.Net Core 工作流控制条件审批


控制条件审批(执行动作)

WikeFlow官网:http://www.wikesoft.com

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

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

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

WikeFlow2.0-Vue3演示地址:http://workflow2-vue3.wikesoft.com:8080/

WikeFlow2.0帮助文档:http://wikeflowhelp.wikesoft.com/

明:

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判断的所有写法,并且要求所有的逻辑判断跟.net的if判断写法一样。

特别提示:判断相等是要写“==”而不是“=”,判断不相等要用“!=”,而不是"<>"。

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

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

特别提示:SqlServer的SQL语句,有同学习惯“[字段名]”的写法,当你的字段名是instanceid时,如果你用[字段名]的写法,SQL语句在替换参数的时候出问题,SQL执行的时候会报错,下面的SQL写法黄色部分是有问题的。

错误示例:

SELECT SUM(AMOUNT) FROM  COST_DETAIL WHERE COST_ID IN (SELECT ID FROM COST WHERE    [INSTANCEID]= '[instanceId]'   )


相關推薦

2025-08-01

0正式发布! 这一里程碑版本标志着 AntFlow 已具备企业级工作流系统应有的全部能力,稳定成熟、可直接投入生产环境使用。 AntFlow:是一款基于 SpringBoot+Vue3 构建的开源轻量级工作流引擎 (也提供有.net 实现版本),开源完全

2024-01-03

CXYGZL - 程序员工作流 介绍 现在开源的工作流引擎,基本都是以 BPMN.js 为基础的,导致使用门槛过高,非专业人员无法驾驭。本工作流借鉴钉钉 / 飞书的方式,以低代码方式降低用户使用门槛,即使是普通企业用户也可以几分钟

2025-04-25

] 修复导入包含时间字段的 xlsx 错误 (#6672) by @aaaaaajie [工作流:人工处理节点] 修复人工节点任务状态常量 (#6676) by @mytharcher [区块:iframe] iframe 区块设置全高时页面出现滚动条 (#6675) by @katherinehhh [工作流:自定义操作事

2023-03-27

要走SQL审批,再次同步。 功能路径 元数据展示上限控制 针对系统中有大量标的系统,一次展示全部表,会导致浏览器加载缓慢。 针对这个问题,增加展示限制。 配置路径 受控位置,模型树结构最多只展示30

2025-07-26

QL、PostgreSQL、达梦、OpenGauss等,可灵活切换。 100%自研工作流,包括流程设计、动态表单、会签、或签、依次审批、排他网关、并行网关、包容网关、加签、回退等。 支持多种登录方式,包括账号密码、短信验证码、企业

2024-10-19

(Go Frame) 的后台管理系统,此次为丰富Gfast生态而增加工作流,经过长时间的精心研发和严格测试,全新Gfast工作流版本现已正式发布! 流程亮点: 1、支持自定义表单流程或自定义业务简单快捷的手动接入流程。 2、使用

2024-06-29

的界面设计理念,致力于打造一款用户友好、快速上手的工作流程工具。相较于传统的基于 BPMN.js 的工作流引擎,我们提供的解决方案显著简化了操作逻辑,使得用户能够在极短的时间内构建定制化的业务流程,即便是不具备深

2025-06-27

by @katherinehhh v1.7.16 发布时间:2025-06-20 🐛 修复 [工作流] 修复已执行数在大整型数时检查错误的问题 (#7099) by @mytharcher 修复统计数据被不是主版本的工作流级联删除的问题 (#7103) by @mytharcher [操作:导入记录] 修

2025-03-27

天生具备 pro-code 优势的同时,也具备很强的低/零代码及工作流能力,可在 pro-code、low-code、no-code 之间灵活切换,有效赋能开发者,实现开发和维护过程的提质降本增效。 > Diboot v3.6.0 版本带来了全面的优化与升级,划重点

2024-08-20

配置可能需要一些耐心和实践。 复杂性: 对于简单的工作流程来说,引入可能会显得过于复杂。在某些情况下,使用简单的解决方案可能更合适。 定制化需求: 在一些特殊场景下,可能需要对进行定制化开发,以满足特定

2024-06-22

🔥🔥🔥飞龙工作流 FlowLong 🐉 真正的国产工作流引擎、json 格式实例模型、仿飞书钉钉审批流程设计器 🚩为中国特色审批匠心打造❗简单易懂的核心设计,优美易用的可视化管理界面,纯国产信创工作流首选。 开源地址

2023-07-18

CXYGZL 介绍 现在开源的工作流引擎,基本都是以 BPMN.js 为基础的,导致使用门槛过高,非专业人员无法驾驭。本工作流借鉴钉钉 / 飞书的方式,以低代码方式降低用户使用门槛,即使是普通企业用户也可以几分钟内就能搭建自己

2025-04-11

时提示错误(设置为默认存储的 S3 Pro) by @mytharcher [工作流:审批] 修复更新时间在迁移后变化 by @mytharcher [迁移管理] 部分服务器环境下迁移日志创建日期显示不正确 by @gchust next v1.7.0-beta.14 发布时间:2025-04-09 🎉

2022-09-16

a/Furion/issues/I5PQHR 新特性 [新增] 新增友好异常可控制是否输出错误日志配置 LogError: true #I5PKJH [新增] DateOnlyJsonConverter 和 DateOnlyOffsetJsonConverter 序列化转换器 !565 [新增] 事件总线 LogEnabled&nbs