导语

老话说得好,“酒香不怕巷子深”可是我又不是什么大咖,写得再好也没人知道。所以我今天准备再写写我的工作流组件,写得不好还请大家见谅。写文章对于我来说,有点感觉“茶壶里煮饺,有嘴倒不出”迥境。Smartflow-Sharp工作流组件从诞生到现在已二年有余,我一直在践行承诺,免费公开所有的源码,现协议已经全部更改成MIT项目许可,没有任何条款限制。由于Smartflow-Sharp工作流组件,已经有很长段时间没有更新,现抽国庆节的时间,进行重大版本更新升级。

开源地址:http://github.com/chengderen/smartflow-sharp

官网地址:http://www.smartflow-sharp.com

功能特性

本次则重介绍Smartflow-Sharp组件中并行流程、自由流程、表单流程三个功能特性。

1)支持流程流转

2)支持流程分支

3)支持流程撤销

4)支持流程原路回退

5)支持流程节点角色、人员绑定

6)支持会签节点,即多人同时审批功能

7)支持自定义动作

8)支持人员筛选规则的配置

9)支持流程在线设计

10)支持流程并行

11)支持自由流转

12)支持流程节点可配置化

13)提供友好授权验证接口

14)提供邮件服务

一、并行流程

并行流程(如下图),站在业务的角度理解,允许同时运行多个子流程,业务员并行操作,互不影响。只有多个子流程运行都完成后,最到聚合节点,才会向下个业务节点流转。

二、自由流程

自由流程就是所有决策都是由审批人决定。业务流程何时结束、流转给谁都由审批人决策。不在是提前规划好所有流程节点,由审批人动态指定业务审批节点。这种自由流程适用于“不确定情况”审批使用场景。

三、表单流程

流程管理不在局限在单一审批使用场景,允许在业务节点间个性配置,按照流程流转节点,流转到不同的节点,出现不同的配置。可以满足不同业务节点之间表单填写使用场景。

四、会签

简单普及会签的概念,就是业务节点需要多个人签字,只有多个人签完字,流程才可以向下一个业务节点进行流转,有一点民主制味道。

结语

“酒香也怕巷子深”对于Smartflow-Sharp工作流组件感兴趣,可以捧个场。将Smartflow-Sharp组件坚持开源2年不容易,不求回报,但求一点认可,给个Star也行。后续我会一直将这个组件积极完善,持续开源。一个人将一件事情坚持一年二年没有问题,五年十年呢?我不清楚我能坚持到哪天,也许我有一天我会转行,但希望我能将这个组件持续做下去,就当作是习惯又或者爱好,希望给自已的软件职业生涯留点纪念。5年以后,我会再回来看看自已初心是否还在。

说点题外话,不清楚大家到了我这个阶段是怎么样想,我已是而立之年,深深感受到自已软件生涯快结束。因为我必竟是名普通的码农,而立之年能突破天花板的人,必竟是少数。这个行业留给像我们这样的人时间不多,不清楚大家有什么高见,欢迎发表高论,愿闻其详。

最新文章

  1. EAN
  2. protocol buffers的使用示例[z]
  3. Hadoop学习4--安装Hadoop
  4. 最冤枉的关键字----sizeof
  5. Hbase 0.98集群搭建的详细步骤
  6. Array和ArrayList的异同点【转】
  7. Python : 熟悉又陌生的字符编码(转自Python 开发者)
  8. windows(64位)下用vagrant+virtualbox 管理虚拟机具体解释
  9. Matplotlib中文显示的问题
  10. vue2.0全局组件之pdf
  11. javascript 面向对象基础 (1)
  12. 利刃 MVVMLight 10:Messenger 深入
  13. 201521123045 《Java程序设计》第4周学习总结
  14. C++程序实例唯一方案,窗口只打开一次,程序只打开一次
  15. Final发布 文案+美工展示
  16. ES6 新增数据类型检测 Set Map Proxy
  17. spring源码-aop动态代理-5.3
  18. 用原生JS实现的一个导航下拉菜单,下拉菜单的宽度与浏览器视口的宽度一样(js+html+css)
  19. dom变成jquery对象 先获取dom对象 然后通过$()转换成jquery对象
  20. 【LeetCode】81. Search in Rotated Sorted Array II (2 solutions)

热门文章

  1. vue 里bus的使用
  2. C++模板函数只能全特化不能偏特化
  3. org.xml.sax.SAXParseException: The processing instruction target matching "[xX][mM][lL]" is not allowed(转)
  4. 【HttpRunner v3.x】笔记 ——1. 环境安装
  5. redis在windows下安装教程
  6. 如何在不使用OleDbCommandBuilder情况下使用OleDbDataAdapter更新Access数据库记录
  7. Linux下 ls 命令的高级用法8例
  8. Solr专题(一)手把手教你搭建Solr服务
  9. pycharm代码中批量粘贴内容的快捷键
  10. [LeetCode]1114. 按序打印(并发)