.NET Core 工作流 WorkFlow 流程控制条件审批(执行动作)
控制条件审批(执行动作)
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]' )

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
对话 MoonBit 张宏波 :很多 AI Coding 只提供情绪价值,而我们要重做一门编程语言
作者|周一笑 编辑|王兆洋 2022年末,当ChatGPT的火种刚刚在全球点燃,引发第一波的震撼与惊叹时,张宏波进行了一项实验。他将自己刚刚孕育雏形的编程语言MoonBit的文法(Grammar)——一段描述语言规则的枯燥文本,喂给了那个强大的新模型。 结果让他始料未及。 “它就能生成 MoonBit 代码,虽然它之前从未‘见过’这门语言,”时隔两年多,张宏波回忆起那一刻,依然反复使用一个词:“不可思议。” 那一刻的“不可思议”,如今已结出果实。2025年6月18日,经过无数次的迭代与优化,MoonBit 发布了它的 Beta 正式版。它正在摆脱“实验性技术”的标签,演进为一门适用于企业正式场景的工具。 或许大多数人对“编程语言”的认知还停留在大学课堂上的 C 语言,或是如今因 AI 而无处不在的 Python。简单来说,MoonBit 就是一门全新的编程语言,和它们一样,是构建所有软件的基石。它的目标是成为一门可以用来开发网站、APP、服务器后台等各种应用的“通用语言”。但在 AI 时代,它选择了一条与前辈们截然不同的道路。 近年来,像 GitHub Copilot、Cursor 这...
- 下一篇
国家网络身份认证公共服务管理办法 7 月 15 日起施行
公安部等部门近日联合公布的《国家网络身份认证公共服务管理办法》(以下简称《管理办法》)将于2025年7月15日起施行。 《管理办法》共16条,主要规定四方面内容。一是明确了国家网络身份认证公共服务及网号、网证的概念、申领方式;二是明确了使用国家网络身份认证公共服务的效力、应用场景;三是强调了国家网络身份认证公共服务平台、互联网平台等对数据安全和个人信息保护的责任;四是对未成年人申领、使用国家网络身份认证公共服务作出特殊规定。 《管理办法》明确网号、网证的自愿使用原则,鼓励有关主管部门、重点行业、互联网平台按照用户自愿原则推广应用,但同时保留、提供现有的或者其他合法方式进行登记、核验身份。《管理办法》鼓励互联网平台接入国家网络身份认证公共服务,但应当保障未使用网号、网证的用户与使用网号、网证的用户享有同等服务。 《管理办法》严格依照个人信息保护法等规定,充分保护公民个人信息权益。在信息收集方面,对选择使用网号、网证登记、核验真实身份的用户,除法律、行政法规另有规定或者用户同意外,互联网平台不得要求用户另行提供明文身份信息。在信息提供方面,国家网络身份认证公共服务平台坚持“最小化提供”原则...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS关闭SELinux安全模块
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS7设置SWAP分区,小内存服务器的救世主
- Hadoop3单机部署,实现最简伪集群
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Linux系统CentOS6、CentOS7手动修改IP地址
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题