如何修改流程控制属性配置项的默认值原创
3人赞赏了该文章
452次浏览
编辑于2021年10月08日 17:20:07
标签:
流程控制属性配置、默认值
需求背景:
根据客户的业务需求,流程配置时某些属性,例如允许转交、允许协办、允许传阅等,需要默认开启或关闭,从而减少流程配置工作量。
实现方案:
实现方式1:
扩展“节点控制属性界面”和“审批节点控制属性界面”,然后设置相关默认值保存。再在流程设计界面增加新的节点,看设置的默认值是否生效。如果不生效则尝试实现方式2。
实现方式2:
方式1不生效是因为控制界面在加载时会构造节点model,然后根据节点model的属性值去设置界面属性的值,此时需要通过“动态模型配置”这个基础资料去维护人工节点或审批节点各种属性的值,然后审批控制界面加载时会加载该基础资料去构造节点model.
操作如下:
步骤1:插入数据
DELETE FROM T_WF_DYNMODELCONFIG WHERE FID = 955848115112397824; INSERT INTO T_WF_DYNMODELCONFIG (FID, FAPPID, FSTENCILTYPE, FSTENCILTYPENAME, FCUSTOMDEFCONFIG, FBUILTIN, FCREATER, FCREATEDATE, FMODIFIER, FMODIFYDATE, FCUSTOMUICONFIG, FISV) VALUES (955848115112397824, 'wf', 'AuditTask', '审批', '', '0', 10101, to_date('2020-8-11 19:39:35','yyyy-mm-dd hh24:mi:ss'), 10101, to_date('2020-8-11 19:47:24','yyyy-mm-dd hh24:mi:ss'), ' ', 'hifi'); DELETE FROM T_WF_DYNMODELCONFIG WHERE FID = 1007203559156005888; INSERT INTO T_WF_DYNMODELCONFIG (FID, FAPPID, FSTENCILTYPE, FSTENCILTYPENAME, FCUSTOMDEFCONFIG, FBUILTIN, FCREATER, FCREATEDATE, FMODIFIER, FMODIFYDATE, FCUSTOMUICONFIG, FISV) VALUES (1007203559156005888, 'wf', 'UserTask', '人工', '', '0', 10101, to_date('2020-8-11 19:39:35','yyyy-mm-dd hh24:mi:ss'), 10101, to_date('2020-8-11 19:47:24','yyyy-mm-dd hh24:mi:ss'), ' ', 'hifi');
其中10101是创建用户id,hifi是开发商标识。
步骤2:配置动态模型配置的参数
在开发平台打开“动态模型配置”这个基础资料的列表,可以看到刚才插入的两条数据。
选中记录点击修改界面,然后在“节点属性默认配置”里填上对应属性的值,然后点击确定。格式如图所示。“节点属性默认配置”的值对应表中字段FCUSTOMDEFCONFIG,所以也可以通过语句直接维护进去,但是有缓存,还是需要在列表界面点修改打开修改界面再点击确定(点击确定会清除缓存)。
对于不知道属性名或属性的值比较复杂的情况,比如指定下一步参与人属性,不知道属性名且不知道值是怎么样的,可以在以下代码行打断点,然后打开节点的控制属性界面调试获取到对应属性的值再来设置。
推荐阅读