场景描述
数据填报通知单:管理员发起一个填报单,让用户填写自己的数据,且只能查看自己填写的数据,用户填写完数据后,在汇总到管理员中,管理员可查看所有的填报数据
涉及功能
功能1:表单控件:选择器、流水号绑定、单选按钮
功能2:流程节点表单绑定
功能3:分支条件配置
功能4:子表数据授权(关键配置)
字段设计
注:设计字段时可额外设计一些辅助字段(唯一性标识字段),用于流程配置时进行数据过滤/数据授权等,辅助字段如:用户账号、组织id/编码等
表单设计
此案例设计了两个表单:
1.下发通知单
2.填报数据表
流程设计
配置
功能一:选择器
功能二:流水号
- 第一步:设计流水号
- 第二步:绑定流水号
功能三:单选按钮
第一步:选项配置
第二步:联动设置
第三步:联动效果
功能四:分支条件配置
实现效果:当选择“是”值为1时跳转导填报数据调整,当选择“否”值为0时跳转下一节点审批
目标节点:SubProcess2(填报数据调整) scriptImpl.equals(fftbhz.getString("sfdz"),"1") 目标节点:UserTask5(审批) scriptImpl.equals(fftbhz.getString("sfdz"),"0")
功能五:子表数据授权
填报节点授权脚本:当前用户id进行过滤,用户只能看到自己填报的数据 return "a.F_tbrid = \'"+scriptImpl.getCurrentUserId()+"\'"; 上级审批节点授权脚本:当前用户主组织id进行过滤,用户可看到自己组织的数据 return "a.F_ssbmid = \'"+scriptImpl.getIUserMainOrgID()+"\'";