.net WorkFlow 控制条件审批

WikeFlow 官网:www.wikesoft.com

WikeFlow 学习版演示地址:workflow.wikesoft.com

WikeFlow 学习版源代码下载:https://gitee.com/wikesoft/WorkFlow

WikeFlow2.0 演示地址:workflow2.wikesoft.com

WikeFlow2.0 帮助文档:WikeFlow2.0 - 帮助文档

说明:

1、执行动作 = 流程设计设置的连接线。

2、该文档讲解某一流程节点的执行动作的显示和隐藏。

3、应用场景:如不同的条件进入不同的审批流程,如

   3.1、如果员工提交的费用报销单超过 5000,则要求部门经理提交给副总。

   3.2、如果员工提交的费用报销单没有超过 5000,则直接提交给财务人员。


  条件表达式

当一个节点上有多条线路可以选择时,流程引擎会将未设置条件表达式和满足条件表达式的连接线显示出来。

规则:条件表达式里设置 Key 值,通过设置 Key 和 Key 对应的 SQL 语句。最后再通过 SQL 查询的结果替换条件表达式里的 Key。

实际应用:

1、如果员工提交的费用报销单超过 5000,则要求部门经理提交给副总。

2、如果员工提交的费用报销单没有超过 5000,则直接提交给财务人员。

 

1、【提交副总(>5000)】设置

 

条件表达式 [SumAmmount]>5000
SQL Key SumAmmount
SQL 语句 SELECT SUM(AMOUNT) FROM  COST_DETAIL WHERE COST_ID IN (SELECT ID FROM COST WHERE INSTANCEID= '[instanceId]')


 

2、【提交财务审核 (不超过 5000)】设置

 

条件表达式 [SumAmmount]<=5000
SQL Key SumAmmount
SQL 语句 SELECT SUM(AMOUNT) FROM  COST_DETAIL WHERE COST_ID IN (SELECT ID FROM COST WHERE INSTANCEID= '[instanceId]')



假如一部员工提交的费用报销单总额是 6000 元,在部门主管处理节点。

 

【提交副总(>5000)】的条件表达式最后会转换成 6000>5000。

【提交财务审核 (不超过 5000)】的条件表达式最后会转换成 6000<=5000。

最后【提交财务审核 (不超过 5000)】这条线则不会显示,【提交提交副总(>5000)】这条线会显示出来。

条件表达式可以设置多个 SQL KEY ,条件表达式支持.net if 判断的所有写法。

 

SQL 可以传参数 [instanceId] 和 [userId],流程引擎会自动替换 [instanceId] 和 [userId]。

[instanceId] 和 [userId] 两个参数不是必须,如果你的 SQL 语句中带有 [instanceId]、[userId] 会自动替换实际的值。

posted @   WikeSoft  阅读(55)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
点击右上角即可分享
微信分享提示