本帖最后由 tanzhi 于 2020-7-7 11:51 编辑
1. 创建规则
规则内封装 同一申请人,同一类型流程查询情况。(相关表:bpm_maindata(流程在途))
为了处理有的流程名称为空的情况,做了传出字段特殊处理 2.表单JSheader 处理(表单加载时调用规则可以用异步处理,提交时调用规则必须用同步处理)

如上图:需要进行控制流程只能由同一申请人申请一笔在途流程,需要在表单formonload方法中调用1中创建的规则(为确保表单长时间打开不关闭再进行业务操作,在表单提交时formonSubmit也进行校验);
返回的data是规则内处理完BeanCtx.p()的内容。alert()中是无法发起流程时提示的内容。
注意:实施人员需要做的事情:若没有相关规则,则先创建规则(该规则编号JSHeader处理会用到)。
如洗浴/热水修报申请需要限制当前申请人只能申请一笔在途流程。
1.点击绑定的表单
2.点击JsHeader
后如下:
在formonload方法和formsubmit方法中添加实现代码:
1. 添加的两个方法。(最后一句不一样)
2. T10002代表需要实现的流程第一岗的nodeid,可通过查看该流程的第一岗的节点属性(ie浏览器)获得。
3. alert() 中的内容为想要提示给操作者的信息,可修改。
同时需要注意规则编号要和自己项目地的规则编号一致。
|