s-HR Cloud V8.8轻应用二开指导——如何给字段添加业务逻辑原创
金蝶云社区-ppq
ppq
4人赞赏了该文章 920次浏览 未经作者许可,禁止转载编辑于2023年04月19日 09:57:32
summary-icon摘要由AI智能服务提供

本文档介绍了如何通过mbos设计器对轻应用进行二次开发,包括添加、修改字段属性,监听事件,接口请求等操作。具体涵盖了添加点击和监听事件、表单属性的操作、表单校验、数据源处理及其他常用API的使用。同时提供了现场二开的使用者说明和相关业务文档的链接。

关键字引流:轻应用二开、添加字段、新增字段、修改属性、隐藏字段、设置默认值、监听、接口请求等。(本文档中未包含的部分,请滑到最下面,点击跳转至s-HR汇总二开文档地址)

 

第1章     背景介绍

1.1 背景介绍

问题背景描述:某个字段的业务逻辑不符合用户需求,需要自行调整设计。

使用指导背景描述:我要出差、我要加班、我要请假、我要调班、我要补卡、请假确认、出差确认、我要离职轻应用等。

解决版本:V8.8

1.2 使用者说明

本指导文档解决哪些使用者的问题或业务?

  现场二开:能简单的通过mbos设计器配置轻应用字段页面。


 

 

第2章     具体使用场景

2.1 添加点击事件

// 绑定点击事件

mbos(id).bind("click", function () {

})

2.2 添加监听事件

image.png

点击保存后,js里面会自动生成一个以此命名的函数,在里面写逻辑就行了

可以打印一下event看一下,event包括三个属性:index索引,new_value新值 old_value旧值这三个。

image.png

2.3 常用添加逻辑的位置

// 在页面初始化加载之后

mbos('page').bind('afterLoad', function () {

})

// 分录渲染之后 会遍历每个明细

mbos('entries').bind('afterRendered', function (e) {

})

2.4 接口请求

image.png

2.5 表单属性

mbos(id,index) // id:设计器上控件的ID,index:分录的序号,从0开始。当UI控件为分录上的控件时需要填写此参数
mbos(id).show();// 展示
mbos(id).hide();// 隐藏
mbos(id).remove();// 移除
mbos(id).enable();// 可编辑
mbos(id).disable();// 禁止编辑
var value = mbos(id).value(); // 取值
mbos(id).value(value); // 赋值
var attr=mbos(id).attr(name); // 获取属性
mbos(id).attr(name,value); // 设置属性
mbos(id).attr("mustinput",true) // 必填
mbos(id).validate() // 校验
mbos(id).bind(eventName,fn); // 绑定事件
mbos(id).unbind(eventName); // 解除绑定
mbos(id).fire(eventName,param); // 触发绑定事件
mbos(id).open(); // 打开触发F7控件或时间控件
mbos('entries.endTime', index).timeFormat('YYYY-MM-DD HH:mm')

2.6 表单校验

mbos.ng.invokeAllScope("validate",{method:"submit"})
mbos.ng.invokeAllScope("validate",{method:"save"})

2.7 数据源

mbos('entity') // 选择IDentity的数据源
mbos(id).value();
mbos(id).setParam(param); // 设置过滤条件
mbos('entity').getParam(); // 获取过滤条件
mbos(id).refresh(); // 数据源刷新

2.8 其他常用API

// 获取当前用户信息
easContext
// 业务组织
easContext.user.cU // 业务组织
easContext.position //
easContext.person // 申请人
// 获取当前页面数据
page.getEditData()
// 获取当前页面数据
mbos.pageInfo
// 创建主表对应的info
page.createData();
// 获取路径参数
mbos.getRequestParams()
// 获取当前页面状态 EDIT VIEW ADDNEW
mbos.getRequestParams().operateState
&operateState=ADDNEW
// 添加分录
mbos('entriesGrid').addEntry() // entriesGrid是分录的id
mbos('entriesGrid').deleteEntry() // 删除分录

// 获取选中人员列表
mbos('personSelector1').getpersonList();

第3章     其他

3.1 附录相关

  相关联其他业务或解决文档地址

1s-HR V8.8轻应用二开指导(mbos设计器组件使用说明)汇总

2mbos官方文档


图标赞 4
4人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!