# 场景描述

数据填报通知单:管理员发起一个填报单,让用户填写自己的数据,且只能查看自己填写的数据,用户填写完数据后,在汇总到管理员中,管理员可查看所有的填报数据

# 涉及功能

功能1:表单控件:选择器、流水号绑定、单选按钮

功能2:流程节点表单绑定

功能3:分支条件配置

功能4:子表数据授权(关键配置)

# 字段设计

注:设计字段时可额外设计一些辅助字段(唯一性标识字段),用于流程配置时进行数据过滤/数据授权等,辅助字段如:用户账号、组织id/编码等

# 表单设计

此案例设计了两个表单:

  1. 下发通知表单

  1. 填报数据表单

# 流程设计

# 配置

# 功能一:选择器

# 功能二:流水号

  • 第一步:设计流水号

【元件管理】-点击【添加】-配置流水号规则

  • 第二步:绑定流水号

表单设计器中直接拖拽使用单行文本,点击高级属性,勾选“绑定流水号”并选择设计好的流水号进行绑定。

# 功能三:单选按钮

# 第一步:选项配置

# 第二步:联动设置

# 第三步:联动效果

# 功能四:分支条件配置

实现效果:当选择“是”值为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()+"\'";