导语

老话说得好,“酒香不怕巷子深”可是我又不是什么大咖,写得再好也没人知道。所以我今天准备再写写我的工作流组件,写得不好还请大家见谅。写文章对于我来说,有点感觉“茶壶里煮饺,有嘴倒不出”迥境。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年以后,我会再回来看看自已初心是否还在。

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

“酒香也怕巷子深” Smartflow-Sharp 工作流的更多相关文章

  1. UI设计学习路径(一个)—好酒也怕巷子深

    来源 參与米老师对项目的验收的时候.听了老师对UI的看法才注意UI这块内容.非常奇怪为什么我们总是不能注意到本该注意的问题呢?软件开发难道仅仅是功能的实现不包含界面设计吗?当然不是.问题的根源在于我们 ...

  2. “胡”说IC——菜鸟工程师完美进阶

    “胡”说IC——菜鸟工程师完美进阶(数十位行业精英故事分享,顶级猎头十多年来经验总结,对将入或初入IC电子业“菜鸟”职业发展.规划的解惑和点拨.) 胡运旺 编著   ISBN 978-7-121-22 ...

  3. 成为 Web 开发大师你必须知道的 7 件事情

    曾经是这样的,懂点编码,并可以偶尔耍点酷,那么你就会被认为是一个Web开发大师.但是现在,情况再也不是这样的了.Web开发已经朝着主流方向发展,开发人员数量显著增加.这意味着,如果你想成为这个领域的大 ...

  4. 【转】IT管理人才必备的十大能力

    作为IT技术人员,相信没有一个人愿意永远在底层编写程序或做简单的系统维护.经过一段时间的技术和经验的积累,很多人都向往更高层的职位,但如何能成为一个专业的IT管理人才,并不是每一个人都清晰.明了. & ...

  5. Underscore 源码

    Underscore 源码 作者:韩子迟 What? 不知不觉间,「Underscore 源码解读系列」进入了真正的尾声,也请允许我最后一次 po 下项目的原始地址 https://github.co ...

  6. Android——Cocosd2d-x手机游戏开发学习思路

    手机APP应用如雨后春笋般冒了出来,而在众多的APP应用中,游戏占据了半壁江山.它丰富着人们的业余生活,增进了人们之间的沟通交流.也有许多开发的朋友对游戏开发情有独钟,他们不止是享受着有很多的人们去下 ...

  7. 成为Web开发人员的7个简单步骤

    你想成为一名 Web 开发人员,但现在你面前有这样一个问题,那就是你没有在高科技行业工作的经验.你上了一些课程,也花了时间在个人编码项目上,但是你的简历上关于“经验”的部分仍然不为企业承认.过渡到一个 ...

  8. Cesium原理篇:glTF

    关键字:Cesium glTF WebGL技术 大纲: 1 glTF简介,这是一个什么东西,有哪些特点 2 Cesium如何加载,渲染glTF,逻辑结构和关键技术 3 个人总结,从glTF学习如何设计 ...

  9. 如何用好消息推送为app拉新、留存、促活

    作为移动端APP产品运营最重要的运营手段,JPush消息推送被越来越多的APP厂商所重视,在信息泛滥的移动互联网时代,手机APP应用安装得越来越多,小小的手机屏幕每天收到的消息推送也越来越多,站在用户 ...

随机推荐

  1. 从APP的启动说起

    iOS里面APP的启动,过程有些复杂,今天我们来抽丝剥茧,一步步探讨一下APP的启动会经历哪些过程. 首先,用户点击iPhone里面的某个APP的icon,Kernel内核会开始初始化空间并创建进程, ...

  2. c# 可获取系统环境

    c# 可获取系统环境, 启动进程执等 *.shell [MenuItem("Tools/DesignHelper/Clean and Pull")]     private sta ...

  3. Win10 第三方浏览器无法上网或者上网速度慢 的终极解决方案

    请参考: https://blog.csdn.net/shouzei123/article/details/82862478 近期,工程师收到大量反馈360浏览器,极速模式无法打开网页,兼容模式无此问 ...

  4. Sqlmap Tamper绕过脚本详解

    apostrophemask.py 作用:将引号替换为UTF-8,用于过滤单引号 base64encode.py 作用:替换为base64编码 multiplespaces.py 作用:围绕SQL关键 ...

  5. 答应我,用了这个jupyter插件,别再重复造轮子了

    1 简介 在使用Python.R等完成日常任务的过程中,可能会经常书写同样或模式相近的同一段代码,譬如每次使用matplotlib绘制图像的时候可以在开头添加下面两行代码来解决中文乱码等显示问题: p ...

  6. 小程序开发-使用xpath解析网页html中的数据

    最新有个微信小程序的开发需求,需要从网页中提取一些元素信息,获取有效数据 1. 了解到微信小程序里面不能直接操作dom元素,所以我们需要使用一些其他的npm包 2. 经过查到各方面的文档,最新决定用x ...

  7. Fabric1.4 kafka共识的多orderer集群

    https://www.cnblogs.com/zhangmingcheng/p/10556469.html#FeedBack https://yq.aliyun.com/articles/63746 ...

  8. 使用wangEditor富文本编辑器

    客户端配置说明 下载 百度网盘地址:点我下载 下载密码:x09x 使用 首先要引入wangEditor的js文件,然后引入jQuery 然后在body里: <body> <butto ...

  9. IDEA项目左侧目录看不到target

    点击如下图所示图标,然后选择Show Excluded Files后即可出现

  10. 对比 Redis 中 RDB 和 AOF 持久化

    概念 Redis 是内存数据库,数据存储在内存中,一旦服务器进程退出,数据就丢失了,所以 Redis 需要想办法将存储在内存中的数据持久化到磁盘. Redis 提供了两种持久化功能: RDB (Red ...