​工作流特定场景下忽略下一节点审批参与人为空检验弹窗二次开发原创
金蝶云社区-集成服务云_孙文
集成服务云_孙文
2人赞赏了该文章 460次浏览 未经作者许可,禁止转载编辑于2024年01月12日 13:26:09

审批流中当前节点配置了单据可修改,填写对应【经办人】,并触发保存操作后面节点配置了节点参与人为单据的【经办人】,在当前节点填写了相关经办人信息后,点击【审批通过】时,也会弹出相关提示(下一节点参与人为空),这块能否取消掉(如果填了经办人就不弹出相关confrim窗口)?

如果配置上全局系统参数,就会全部生效。这个校验该生效还是要生效的,只不过能否针对上述特殊场景,通过自定义参数/二开插件在该流程特定场景节点中取消该校验弹窗提示:


可在BeforeSubmitCustomEventArgs中处理具体校验逻辑,并控制弹窗是否展示:

image.png

image.png


实际配置时绑定好相关插件:

image.png

image.png

 

实施/测试配置方式:

1.     再特定场景工作流设计中,特定节点(需要填写下一节点参与人)中:


image.png  

 

则需在该【可修改】节点:基本信息中的【业务标识】字段填写固定标识:skipCheck_nNode_approverIsEmpty

image.png


且在该节点【页面参数】中配置当前节点可填写的下一节点审批人的字段标识:

参数名随便命名,参数编码固定为:nNode_ApproverKey,参数值为下一节点参与人字段标识。

如:mul_bos_user(根据实际该单据所配置字段标识为准)。

 image.png


 

设计思路:当前节点审批时,通过所传【业务标识】判断是否进入相关二开插件逻辑,通过所传【页面参数】中的字段标识,获取当前单据页面中该字段标识的字段:

1.     判断该字段是否为单选基础资料或多选基础资料

2.     满足条件一,则判断该字段所绑定基础资料标识是否为:bos_user

3.     满足条件二,则继续判断页面中该值是否为空。

4.     为空,则不处理,继续保留标准产品校验弹窗;不为空,则通过代码跳过校验。

 


上下布局代码实现策略如下,实际使用需严格测试:

image.png


图标赞 2
2人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!

您的鼓励与嘉奖将成为创作者们前进的动力,如果觉得本文还不错,可以给予作者创作打赏哦!

请选择打赏金币数 *

10金币20金币30金币40金币50金币60金币
可用金币: 0