本节包括以下主题:
# 字段在审批关卡的读写控制
表单通常在发起时可填写,审批时只能看。
通过数据控制,只需勾选可读、可写字段,即可使表单栏位在不同审批关卡呈现不同输入状态。
读、写设置
在节点的属性窗口,数据控制页签,可以勾选数据的读、写。
审批关卡可写字段
有时在审批关卡上也可以输入部分字段,只需勾选对应字段的写属性即可。
数据隐藏
在流程审批中,某些敏感数据需要在特定关卡不可见。
在特定关卡的数据控制中取消字段的“读”属性,即可实现相应步骤隐藏数据。
控制读属性后,数据不会发送到前台,保密级别比隐藏条件隐藏高。
隐藏设置
只需取消相应关卡的数据读属性即可。
非保存项
非保存项不能使用读写控制,比如,按钮等。
此时可以用控件的隐藏条件或禁用条件来实现在不同关卡上禁用或隐藏。
非保存项控制通常需要根据步骤名判断,步骤名存储变量为:$activityId,例如将隐藏条件设置为$activityId != '开始',即可实现非保存项只在填单环节可见。
多表单
通过设置数据读、写,即可实现流程只使用一张表单,但在不同关卡呈现不同状态。
也可以使用多表单方案,也就是在不同栏位使用不同表单,实现同等效果。
# 在特定关卡带出初始值
流程发起打开表单时会自动带出初始值,有时在审批关卡也需要自动带出初始值。
比如经理审批关卡,需要自动将经理姓名带出到表单。
使用数据控制中的初始值功能,可以在任何关卡带出初始值。
设置
在审批关卡上打开属性页,在数据控制页签中设置初始值。
# 明细表拆分
有时要求明细表在流程审批的特定环节只能看到其中的一部分数据。
比如:某路由器分销公司,代理3个品牌:H3C、ZTE、CISCO,每个品牌的报价分别由不同部门负责,在处理客户订单时,订单中可能包含各种品牌的路由器,流程处理时,需要按品牌拆分明细表,由不同部门分别处理相应的销售条目。
明细表拆分可以可以通过设置实现,对于复杂的拆分逻辑也可以书写代码实现。
拆分效果
在H3C处理环节,只能看到明细表中H3C产品条目。
通过设置实现
在节点属性中的“数据控制”页签可进入“明细表过滤”设置界面,对相应字段设置过滤值即可。
本例中使用常量过滤,也可以在开窗中选择其他过滤值,比如表单字段和处理人账号、部门、扩展属性匹配。