开源半成品的Web版工作流模板设计器(基于AngularJS 2和Redux), 还在继续填坑中
先上个图:
很多企业内部的应用都需要有个工作流平台(插件),无奈灵活方便好用且能够自行更改代码定制嵌入的实在不多,只好自己动手慢慢搞.
关于自动型活动思考了很久, 决定基于以前的项目经验, 放弃让最终客户能够配置较复杂的工作流自动条件的想法:
事实上即使是负责定义流程的KBU和领导脑子也是很乱的,毕竟人的想法未经代码验证和各类状态图枚举前,总是会挂一漏万.
还不如更贴近懂C#的二次开发实施人员, 结合Roslyn的开源编译器工程, 让流程设计器与流程引擎协同工作, 简单粗暴地使用C#脚本运行的模式完成各类自动条件判断与流程及业务数据的可控干涉.
做了一个小的测试验证工程, 除了不能完成代码智能提示,其他的关键效果(能够使用后端的编译器做语法检查, c# 2015的语法结构完全支持,与当初坑爹的WF 1.0的那个简陋的表达式设计器天壤之别)已经相当好了.
界面正好拿AngularJS 2来试手, 也试了试Redux管理与同步状态, 确实好用, 跟用JQuery挂事件的思路是不一样的,难怪ReactJS几乎标配它.
警告: 目前不是精品, 只完成了总体的40%, 能够拖拽生成丑丑的流程图并导入导出json, 很多验证,与后端的通讯还没来得及做, 同步开发的工作流引擎的测试样例也是导出成文本再用Newton.Json解析引入的.
代码相当乱,探索的过程中引入了各类前端组件,思路是先尝试完成功能,后期再慢慢归并进化.
有缘可等待后续的工作流解析引擎, 组织结构管理(企图支持多视图组织架构与上下游企业协作)上柜(目前完成30%, 还不好端出来).