仿钉钉流程轻松实现JSON转BPMN
前言
写过工作流都会遇到这样的难题,希望流程的设计可以类似钉钉一样简单明了,而不是超级不有好的bpmn设计器,上网大概搜了一下实现方案,前端仿钉钉设计器一大堆,例如wflow,smart-flow-design,参照这些源码前端设计器不成问题
前言
写过工作流都会遇到这样的难题,希望流程的设计可以类似钉钉一样简单明了,而不是超级不有好的bpmn设计器,上网大概搜了一下实现方案,前端仿钉钉设计器一大堆,例如wflow,smart-flow-design,参照这些源码前端设计器不成问题
Activiti源码跟踪之模型 act_re_model 操作
1、定义流程,按照BPMN的规范,使用流程定义工具,用流程符号把整个流程描述出来。
例如:请假:学生->班主任->年级主任
2、部署流程,把画好的流程定义文件,加载到数据库中,生成表的数据。
将上面在设计器中定义的流程部署到activiti数据库中,就是流程定义部署
流程实例也叫:ProcessInstance
启动一个流程实例表示开始一次业务流程的运行。
在员工请假流程定义部署完成后,如果张三要请假就可以启动一个流程实例,如果李四要请假也启动一个流程实例,两个流程的执行互相不影响
3、启动流程,使用java代码来操作数据库表中的内容。
4.常用service
RepositoryService
RuntimeService
TaskService
HistoryService
FormService
IdentityService
参考资料:
https://blog.csdn.net/onceing/article/details/107674850
https://zhuanlan.zhihu.com/p/515708058
https://www.cnblogs.com/niuyourou/p/16829347.html
根据xml图和代码解释分配逻辑。
根据用户ID查询待办任务