Acitiviti简单扩展(只适用内部管理系统)

使用activiti开源框架,并进行部分扩展

             表设计:

                1、流程与业务关联:

                        扩展业务编码定义表(ACT_BUS_TYPE),业务开发人员通过业务编码来调用对应流程

                2、流程审核权限:

                        扩展流程节点关联操作角色表(ACT_PROC_ROLE),表内定义了流程xml中的每个节点应对的审核角色和节点办理时的调用方法

                3、流程实例管理和业务审核状态控制:

                        扩展流程状态表(ACT_PROC_STATE),当流程启动时,此表记录了流程在流转时所有状态、参数、待办名称与处理角色等。业务开发时通过“业务编码”和“数据唯一表示”关联此表,进行审核状态显示等

                4、待办跳转:

                         扩展待办跳转表(ACT_BACKLOG_CONFIG),表内定义每个业务在办理时需要展示的页面,流程办理时先通过跳转链接获取显示页面,然后将办理页面嵌入

                5、流程变更:

                        扩展变更记录表(ACT_CHANGE_LOG),记录一条数据每次变更、撤销与取消撤销时操作与流程实例标识。通过这些记录显示操作历史

                6、activiti工作原理:

                        开发人员通过流程设计器画出流程xml定义(包括并发、分支等定义),点击部署时生成流程定义的唯一标识。流程通过这个唯一标识启动流程,启动时生成流程实例、执行实例(ACT_RU_EXECUTION)和当前节点任务(ACT_RU_TASK),实例根据流程xml定义进行流转,审核当前任务生并生成下一任务、记录任务历史等。直至进入end节点,整个流程结束。结束时流程实例删除

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

java将前端的json数组字符串转换为列表

记录下在前端通过ajax提交了一个json数组的字符串,在后端如何转换为列表。前端数据转化与请求varcontracts{id:'1',name:'yanggb合同1'},{id:'2',name:'yanggb合同2'},{id:'3',name:'yang

swap空间的增减方法

(1)增大swap空间去激活swap交换区:swapoff v /dev/vg00/lvswap扩展交换lv:lvextend L 10G /dev/vg00/lvswap重新生成swap交换区:mkswap /dev/vg00/lvswap激活新生成的交换区:swapon v /dev/vg00/lvswap

Acitiviti简单扩展(只适用内部管理系统) - HelloWorld