通达工作流学习开发使用篇
程序员文章站
2022-05-30 15:21:26
...
去年公司采购了一套通达OA,我们主要就是想把工作流用起来,把公司制度流程化。
我经过一个月的学习对工作流也有了比较深刻的认识,知道工作流由表单和流程引擎组成。而表单是数据的载体,数据通过流程引擎进行审批流转。
但是在使用过程中我也遇到了很多问题,首先是界面,通达工作流的界面确实是不太美观,另外我们还有很多其它的业务系统,希望能通过一个统一的工作流引擎来进行业务流转,但是通达也没法实现。
所以我们痛下决心,自己开发了一套工作流。
首先我们自己把APP重写了,界面漂亮很多
附demo地址:
http://www.learun.cn:8090 在线demo
接下来是表单,我们自己做了一个表单设计器。
表单信息我其实是通过Json来保存成一个表单模板的。这样有个最大的好处就是做版本控制非常方便。
流程引擎方面,也是费了很大功夫,把UI做得很细致比通达的界面会友好很多。
为了处理能流转自定义表单同时也能处理其它业务系统的功能流转。我是这样设计的,我把表单分成两类,一类是自定义表单,这类跟通达一样,通过表单设计器来设计。
另一类是系统表单,这就是专门处理其它业务系统功能流转的。
当我选择表单类型为系统表单时,就可以在流程节点里设置我在当前节点下是从什么位置取得流程数据的。
这样就可以从指定的库指定的表里取得数据。这样管理界面完成以后,我就封装出一个工作流引擎的接口,只需要传递参数过来就可以调用这个工作流引擎。
下面给大家看一下我工作流中的一些其它界面
附demo地址:
http://www.learun.cn:8090 在线demo
推荐阅读
-
LiteIDE开发工具简明使用指南(Go语言基础学习)
-
Android开发学习之控件GridView的使用讲解
-
Vue学习笔记进阶篇之vue-router安装及使用方法
-
学习安卓开发[3] - 使用RecyclerView显示列表
-
IOS学习:在IOS开发中使用GoogleMaps SDK
-
LiteIDE开发工具简明使用指南(Go语言基础学习)
-
使用Asp.Net Core MVC 开发项目实践[第一篇:项目结构说明]
-
Vue学习之路第十四篇:v-for指令中key的使用注意事项
-
iOS开发网络篇—发送GET和POST请求(使用NSURLSession) - 转
-
golang开发:环境篇(六) Go运行监控Supervisord的使用