当前位置: 首页 > news >正文

通用业务系统基础平台(五) 工作流系统

3. 工作流管理: 此工作流系统已经成熟的运用到公司的业务系统上来,底层的工作流引擎是用c# 完全自主开发的。起初的考虑是,现在公司好多业务系统都有流程的控制,而且有好多的流程也是经常变动的,所以最原始的直接写在代码里控制流程的方法已经不能适应流程灵活多变的需求了,虽然现在也有许多成熟的工作流平台,比如微软的WF,但是当初主要考虑这个东西稍微有点复杂,所以打算开发一套轻型的工作流引擎,此工作流引擎只是控制流程的运转,不参与任何业务系统的工作,业务表单和业务功能放在业务系统中来做,流程的运转是通过业务表单挂载到工作流程引擎上来。此系统中的三个模块只是前期的配置工作,要结合具体的业务系统才能看到效果。

 

   3.1 流程角色管理: 每个流程的每个环节都需要角色来参与,此角色可以是随时定义的,也可以是组织架构中的部门或人员。

    

3.2 流程管理:维护流程基本信息、流程中每个节点任务以及流程运转过程中要用条件判断的变量,因为流程可以是有多个分支的,哪个具体走哪个分支是不是要根据条件来判断,此变量就是用来做条件判断的。在定义任务的时候还需要选择任务的分配策略,比如是随机分配还是全部分配还是任务少先分配等,还有完成策略,比如是任一个人完成此任务算完成,还是全部人完成才算完成。

 

 流程的任务设定

 

流程运转需要的变量设定

 

3.3 流程规则设定:前面流程基本信息有了,组成流程的各个任务也有了,那现在就要设定每个任务的先后顺序了,这样才能算一个流程,也就是要设定路径了,同时每个路径有什么样的条件也要设定 。

例如:如下图 从主管审核这个任务出发有两条路径走,一个是到经理审核 ,一个就是结束,那什么时候走经理审核这条路径呢,需要设定条件是金额大于1000时,否则就走结束这条路径。

 

转载于:https://www.cnblogs.com/lgmawei/archive/2012/08/20/2647756.html

相关文章:

  • zookeeper -- 第八章 zk开源客户端 Curator介绍 (下)
  • Flex中使用HTTPService与服务器端交换数据
  • Oculus Touch再度被坑,这次是电商Saturn流出上架信息
  • 「镁客·请讲」打造一台眼睛专属“跑步机”,鹰视菲诺是如何用AI拯救近视的?...
  • 可关闭与最小化的右下角浮动广告代码
  • 第185天:百度星座案例
  • ccpuid:CPUID信息模块 V1.01版,支持GCC(兼容32位或64位的Windows/Linux)
  • C#面向服务编程技术WCF从入门到实战演练
  • java、数据库中命名规则
  • 分类模型——Logistics Regression
  • AR图书,看着很美其实有点坑
  • 有关libpthread.so库的问题
  • 运用免费OA让你有意想不到的效果
  • MongoDB内存机制
  • LDAP注入与防御剖析
  • Android Volley源码解析
  • ES6之路之模块详解
  • Java小白进阶笔记(3)-初级面向对象
  • Redux系列x:源码分析
  • Vim Clutch | 面向脚踏板编程……
  • Vue 2.3、2.4 知识点小结
  • WinRAR存在严重的安全漏洞影响5亿用户
  • 分享几个不错的工具
  • 和 || 运算
  • 来,膜拜下android roadmap,强大的执行力
  • 利用DataURL技术在网页上显示图片
  • 浅谈web中前端模板引擎的使用
  • 容器服务kubernetes弹性伸缩高级用法
  • 如何利用MongoDB打造TOP榜小程序
  • 入门到放弃node系列之Hello Word篇
  • 移动端 h5开发相关内容总结(三)
  • #includecmath
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • ${factoryList }后面有空格不影响
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (二)JAVA使用POI操作excel
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (转)mysql使用Navicat 导出和导入数据库
  • (转)ORM
  • .describe() python_Python-Win32com-Excel
  • .NET BackgroundWorker
  • .net Signalr 使用笔记
  • .Net转Java自学之路—SpringMVC框架篇六(异常处理)
  • // an array of int
  • @manytomany 保存后数据被删除_[Windows] 数据恢复软件RStudio v8.14.179675 便携特别版...
  • @RequestBody与@ResponseBody的使用
  • [ CTF ] WriteUp-2022年春秋杯网络安全联赛-冬季赛
  • [ 攻防演练演示篇 ] 利用通达OA 文件上传漏洞上传webshell获取主机权限
  • [28期] lamp兄弟连28期学员手册,请大家务必看一下
  • [Angular] 笔记 9:list/detail 页面以及@Output
  • [Codeforces] number theory (R1600) Part.11
  • [cogs2652]秘术「天文密葬法」
  • [CSS]盒子模型
  • [EFI]DELL XPS13 9360电脑 Hackintosh 黑苹果efi引导文件
  • [Gradle] 在 Eclipse 下利用 gradle 构建系统