activity工作流结合表单
- 格式:docx
- 大小:3.47 KB
- 文档页数:2
activiti的28张表结构Activiti是一个基于Java的工作流引擎,用于业务流程管理和自动化。
它提供了一套完整的工作流解决方案,包括流程定义、流程实例、任务和用户等管理功能。
以下是Activiti的28张表结构:1. ACT_GE_BYTEARRAY:保存流程引擎相关的资源,如bpmn、png等文件。
2. ACT_GE_PROPERTY:属性表,保存一些基本属性,为k-v格式。
3. ACT_RE_DEPLOYMENT:保存流程部署相关的信息。
4. ACT_RE_MODEL:保存模型相关的信息。
5. ACT_RE_PROCDEF:保存流程定义的相关信息。
6. ACT_RU_EXECUTION:保存流程实例的相关信息。
7. ACT_RU_JOB:保存定时任务的相关信息。
8. ACT_RU_TASK:保存任务的相关信息。
9. ACT_RU_VARIABLE:保存变量相关的信息。
10. ACT_ID_GROUP:保存用户组的信息。
11. ACT_ID_MEMBERSHIP:保存用户与用户组之间的关系。
12. ACT_ID_USER:保存用户的信息。
13. ACT_HI_ATTACHMENT:保存附件的相关信息。
14. ACT_HI_COMMENT:保存评论的相关信息。
15. ACT_HI_DETAIL:保存详细日志的相关信息。
16. ACT_HI_IDENTITYLINK:保存人员与任务之间的关系。
17. ACT_HI_PROCINST:保存流程实例的相关信息。
18. ACT_HI_TASKINST:保存任务实例的相关信息。
19. ACT_HI_VARINST:保存变量实例的相关信息。
20. ACT_IDX_BYTEARRAY:保存索引字节数组的信息。
21. ACT_IDX_DEPLOYMENT:保存索引部署的信息。
22. ACT_IDX_EXECUTION:保存索引执行的信息。
23. ACT_IDX_PROCDEF:保存索引流程定义的信息。
⼯作流集成表单的过程⼯作流引擎实现抽象流程的流转,业务的实现在表单模块中完成。
如报销流程,填写报销单,审核报销单,都对应⼀个业务模块,在业务模块中实现将数据保存到数据库表中,实现业务数据的持久化。
⼯作流引擎负责将这些业务模块串起来,实现业务流的流转。
曾经的业务系统,业务流的流转通常是采⽤对状态字段的控制来实现的。
当报销单填写完成后,单据状态为1,经理审核的时候,就查询出单据状态为1的记录,做审核,审核完成后,也是修改审核状态,这样来达到业务流的流转。
当应⽤了⼯作流系统后,业务流的流转,就不需要根据状态字段来控制了,业务流的流转按照业务流程建模的节点规则向前流转,状态字段退化成纯粹的业务数据,只表⽰当前的业务状态。
⼯作流系统在集成业务模块时,只要将业务模块实现的表单,挂接到流程的节点上,就可以了。
业务表单,可以是定制的,如jsp页⾯,aspx页⾯,甚⾄htm页⾯。
也可以是⽤表单⼯具⽣成的表单,将通⽤表单⼯具⽣成的表单挂接到流程的节点上。
流程运⾏时,按照流程节点向前运⾏,取出节点的表单,打开运⾏,待⽤户输⼊完成后,提交,⼀并做业务数据的提交和流程节点的提交。
这⾥就涉及到⼯作流引擎和业务模块集成。
集成通常分为⼏个⽅⾯:表单数据的提交+⼯作流节点的流转:需要在⼀个事务中完成。
表单中的⼀些业务数据,需要能传递到流程引擎中,做流程流转控制⽤,如报销流程,报销⾦额⼤于1000元的需要总经理特别审批,就需要将⽤户填写的报销⾦额值传递到流程引擎中。
表单中也需要能获得流程的⼀些数据,如流程实例id,节点id等等,便于做业务数据和流程实例的关联,另外也可以做⼀些权限控制等。
集成的过程,需要调⽤流程引擎的api来实现,当流程引擎和通⽤的⾃定义表单⼯具集成时,这些集成是都完成了的。
只需要在表单设计器中完成业务表单模块。
调⽤相应的功能,即可完成和流程的关联。
eform⾃定义表单⼯具和eworkflow的集成表现在如下⼏个⽅⾯:表单数据的提交+流程的节点的执⾏:是在表单数据提交的后置事件中,做了流程的节点的执⾏。
activity工作流表结构分析activity工作流表结构分析版权声明:本文为博主原创文章,未经博主允许不得转载。
1、结构设计1.1、逻辑结构设计Activiti使用到的表都是ACT_开头的。
ACT_RE_*:’RE’表示repository(存储),RepositoryService接口所操作的表。
带此前缀的表包含的是静态信息,如,流程定义,流程的资源(图片,规则等)。
ACT_RU_*:‘RU’表示runtime,运行时表-RuntimeService。
这是运行时的表存储着流程变量,用户任务,变量,职责(job)等运行时的数据。
Activiti只存储实例执行期间的运行时数据,当流程实例结束时,将删除这些记录。
这就保证了这些运行时的表小且快。
ACT_ID_*:’ID’表示identity (组织机构),IdentityService接口所操作的表。
用户记录,流程中使用到的用户和组。
这些表包含标识的信息,如用户,用户组,等等。
ACT_HI_*:’HI’表示history,历史数据表,HistoryService。
就是这些表包含着流程执行的历史相关数据,如结束的流程实例,变量,任务,等等ACT_GE_*:全局通用数据及设置(general),各种情况都使用的数据。
1.2、所有表的含义序号表名说明1 act_ge_bytearray二进制数据表2 act_ge_property 属性数据表存储整个流程引擎级别的数据,初始化表结构时,会默认插入三条记录,3 act_hi_actinst历史节点表4 act_hi_attachment历史附件表5 act_hi_comment历史意见表6 act_hi_identitylink历史流程人员表7 act_hi_detail历史详情表,提供历史变量的查询8 act_hi_procinst历史流程实例表9 act_hi_taskinst历史任务实例表10act_hi_varinst历史变量表11act_id_group用户组信息表12act_id_info用户扩展信息表13act_id_membership用户与用户组对应信息表14act_id_user用户信息表15. act_re_deployment部署信息表16. act_re_model流程设计模型部署表17act_re_procdef流程定义数据表18act_ru_event_subscr throwEvent、catchEvent时间监听信息表19act_ru_execution运行时流程执行实例表20act_ru_identitylink运行时流程人员表,主要存储任务节点与参与者的相关信息21act_ru_job运行时定时任务数据表22act_ru_task运行时任务节点表23act_ru_variable运行时流程变量数据表2、表以及索引信息2.1 二进制数据表(act_ge_bytearray)2.1.1 简要描述 保存流程定义图片和xml、Serializable(序列化)的变量,即保存所有二进制数据,特别注意类路径部署时候,不要把svn等隐藏文件或者其他与流程无关的文件也一起部署到该表中,会造成一些错误(可能导致流程定义无法删除)。
Activiti工作流使用说明文档V1.02019年8月9日目录一、模型设计器 (4)1.1任务 (5)1.1.1 用户任务 (5)1.1.2 服务任务 (5)1.1.3 脚本任务 (6)1.1.4 业务规则任务 (7)1.1.5 接收任务 (7)1.1.6 手动任务 (7)1.1.7 邮件任务 (8)1.1.8 Camel任务 (8)1.1.9 Mule任务 (8)1.1.10 决策任务 (9)1.2构造 (10)1.2.1 子流程 (10)1.2.2 事件子流程 (11)1.3泳道列表 (11)1.4分支 (12)1.4.1 排他分支 (12)1.4.2 并行分支 (12)1.4.3 包容分支 (13)1.4.4 事件分支 (13)1.5事件 (14)1.5.1 定时器事件 (14)1.5.2 信号事件 (14)1.5.3 消息事件 (16)1.5.4 错误事件 (16)1.5.5 边界事件 (17)1.5.6 中间事件 (18)1.5.7 开始事件 (18)1.5.8 结束事件 (18)1.6属性元素 (18)1.6.1 异步 (18)1.6.2 排他 (19)1.6.3 补偿 (19)1.6.4 中断任务 (20)1.6.5 分配 (21)1.6.6 到期时间 (22)1.6.7 表单 (22)1.6.8 表达式 (24)1.6.9 多实例 (25)1.7监听器配置 (28)1.7.1 执行监听器 (29)1.7.2 任务监听器 (30)1.7.3 事件监听器 (32)1.7.4 全局事件监听器 (33)二、workflow-service (34)2.1数据更新逻辑 (34)2.2方法表达式配置 (35)2.3自定义外置表单 (36)2.4事件监听器配置 (37)2.5方法调用说明 (37)三、常见问题 (37)一、模型设计器模型设计器项目qqdznyyglpt-workflow-designer主要完成自定义流程、表单设计,可以在模型设计器中完成整个功能的流转,但仅限与admin(密码默认为test)相同租户的用户可使用全功能,其他租户用户登录后只有流程设计、表单配置、决策表配置功能,无法在设计器进行流程执行。
Activiti工作流使用说明文档V1.02019年8月9日目录一、模型设计器 (4)1.1任务 (5)1.1.1 用户任务 (5)1.1.2 服务任务 (5)1.1.3 脚本任务 (6)1.1.4 业务规则任务 (7)1.1.5 接收任务 (7)1.1.6 手动任务 (7)1.1.7 邮件任务 (8)1.1.8 Camel任务 (8)1.1.9 Mule任务 (8)1.1.10 决策任务 (9)1.2构造 (10)1.2.1 子流程 (10)1.2.2 事件子流程 (11)1.3泳道列表 (11)1.4分支 (12)1.4.1 排他分支 (12)1.4.2 并行分支 (12)1.4.3 包容分支 (13)1.4.4 事件分支 (13)1.5事件 (14)1.5.1 定时器事件 (14)1.5.2 信号事件 (14)1.5.3 消息事件 (16)1.5.4 错误事件 (16)1.5.5 边界事件 (17)1.5.6 中间事件 (18)1.5.7 开始事件 (18)1.5.8 结束事件 (18)1.6属性元素 (18)1.6.1 异步 (18)1.6.2 排他 (19)1.6.3 补偿 (19)1.6.4 中断任务 (20)1.6.5 分配 (21)1.6.6 到期时间 (22)1.6.7 表单 (22)1.6.8 表达式 (24)1.6.9 多实例 (25)1.7监听器配置 (28)1.7.1 执行监听器 (29)1.7.2 任务监听器 (30)1.7.3 事件监听器 (32)1.7.4 全局事件监听器 (33)二、workflow-service (34)2.1数据更新逻辑 (34)2.2方法表达式配置 (35)2.3自定义外置表单 (36)2.4事件监听器配置 (37)2.5方法调用说明 (37)三、常见问题 (37)一、模型设计器模型设计器项目qqdznyyglpt-workflow-designer主要完成自定义流程、表单设计,可以在模型设计器中完成整个功能的流转,但仅限与admin(密码默认为test)相同租户的用户可使用全功能,其他租户用户登录后只有流程设计、表单配置、决策表配置功能,无法在设计器进行流程执行。
Activiti数据表结构目录1ACTIVITI数据库表结构 ----------------------------------------------------------------------------------------------- 21.1数据库表名说明 ------------------------------------------------------------------------------------------------ 21.2数据库表结构---------------------------------------------------------------------------------------------------- 31.2.1Activiti数据表清单: ---------------------------------------------------------------------------------------- 31.2.2表名:ACT_GE_BYTEARRAY (通用的流程定义和流程资源)-------------------------------- 31.2.3表名:ACT_GE_PROPERTY (系统相关属性) ----------------------------------------------------- 41.2.4表名:ACT_HI_ACTINST (历史节点表) ------------------------------------------------------------ 51.2.5表名:ACT_HI_ATTACHMENT (附件信息)-------------------------------------------------------- 61.2.6表名:ACT_HI_COMMENT (历史审批意见表)-------------------------------------------------- 61.2.7表名:ACT_HI_DETAIL (历史详细信息)----------------------------------------------------------- 71.2.8表名:ACT_HI_IDENTITYLINK (历史流程人员表) ---------------------------------------------- 81.2.9表名:ACT_HI_PROCINST(历史流程实例信息)核心表---------------------------------------- 81.2.10表名:ACT_HI_TASKINST(历史任务流程实例信息)核心表------------------------------ 91.2.11表名:ACT_HI_VARINST(历史变量信息) ------------------------------------------------------ 91.2.12表名:ACT_ID_GROUP(用户组表) ------------------------------------------------------------ 101.2.13表名:ACT_ID_INFO (用户扩展信息表) ---------------------------------------------------- 101.2.14表名:ACT_ID_MEMBERSHIP(用户用户组关联表) -------------------------------------- 111.2.15表名:ACT_ID_USER(用户信息表) ------------------------------------------------------------ 111.2.16表名:ACT_RE_DEPLOYMENT(部署信息表)------------------------------------------------ 121.2.17表名:ACT_RE_MODEL (流程设计模型部署表) ----------------------------------------------- 121.2.18表名:ACT_RE_PROCDEF (流程定义表) ---------------------------------------------------- 131.2.19表名:ACT_RU_EVENT_SUBSCR (运行时事件) ------------------------------------------------- 141.2.20表名:ACT_RU_EXECUTION (运行时流程执行实例) ----------------------------------- 151.2.21表名:ACT_RU_IDENTITYLINK(身份联系) --------------------------------------------------- 151.2.22表名:ACT_RU_JOB(运行中的任务)---------------------------------------------------------- 161.2.23表名:ACT_RU_TASK(运行时任务数据表) ------------------------------------------------------ 161.2.24表名:ACT_RU_VARIABLE(运行时流程变量数据表) ----------------------------------------- 17 2ACTIVITI中主要对象的关系 -------------------------------------------------------------------------------------- 181Activiti数据库表结构1.1数据库表名说明Activiti工作流总共包含23张数据表,所有的表名默认以“ACT_”开头。
activiti工作流数据库表详细介绍(23张表)Activiti的后台是有数据库的支持,所有的表都以ACT_开头。
第二部分是表示表的用途的两个字母标识。
用途也和服务的API对应。
ACT_RE_*: 'RE'表示repository。
这个前缀的表包含了流程定义和流程静态资源(图片,规则,等等)。
ACT_RU_*: 'RU'表示runtime。
这些运行时的表,包含流程实例,任务,变量,异步任务,等运行中的数据。
Activiti 只在流程实例执行过程中保存这些数据,在流程结束时就会删除这些记录。
这样运行时表可以一直很小速度很快。
ACT_ID_*: 'ID'表示identity。
这些表包含身份信息,比如用户,组等等。
ACT_HI_*: 'HI'表示history。
这些表包含历史数据,比如历史流程实例,变量,任务等等。
ACT_GE_*: 通用数据,用于不同场景下,如存放资源文件。
资源库流程规则表1) act_re_deployment 部署信息表2) act_re_model 流程设计模型部署表3) act_re_procdef 流程定义数据表运行时数据库表1) act_ru_execution运行时流程执行实例表2) act_ru_identitylink运行时流程人员表,主要存储任务节点与参与者的相关信息3) act_ru_task运行时任务节点表4) act_ru_variable运行时流程变量数据表历史数据库表1) act_hi_actinst 历史节点表2) act_hi_attachment历史附件表3) act_hi_comment历史意见表4) act_hi_identitylink历史流程人员表5) act_hi_detail历史详情表,提供历史变量的查询6) act_hi_procinst历史流程实例表7) act_hi_taskinst历史任务实例表8) act_hi_varinst历史变量表组织机构表1) act_id_group用户组信息表2) act_id_info用户扩展信息表3) act_id_membership用户与用户组对应信息表4) act_id_user用户信息表这四张表很常见,基本的组织机构管理,关于用户认证方面建议还是自己开发一套,组件自带的功能太简单,使用中有很多需求难以满足通用数据表1) act_ge_bytearray二进制数据表2) act_ge_property属性数据表存储整个流程引擎级别的数据,初始化表结构时,会默认插入三条记录,书生整理于网络。
名词解释工作流
工作流(Workflow)是指组织或个人为完成特定业务流程而制定的一系列活动、任务和决策的过程。
它可以描述业务流程中各个环节之间的顺序、依赖关系和参与者角色,从而实现高效的任务分配、资源调度和信息传递。
工作流可以分为以下几个要素:
1. 活动(Activity):工作流中的具体任务或操作,例如填写表单、发送电子邮件等。
2. 事件(Event):触发工作流中某个活动开始或结束的信号,例如点击按钮、收到通知等。
3. 条件(Condition):决定工作流的流程路径的条件,例如满足某个条件时执行A活动,否则执行B活动。
4. 分支(Branch):根据不同条件将工作流分成多条路径,使得不同情况下可以执行不同的活动或流程。
5. 角色(Role):工作流中参与者的身份或职责,例如审批人、操作员等。
6. 连接(Link):连接工作流中各个活动的流程线,表示活动之间的先后关系。
7. 数据(Data):工作流中需要使用和传递的数据,例如输入的参数、输出的结果等。
通过定义和管理工作流,可以实现自动化的任务处理和协作,提高工作效率和质量。
工作流在许多领域都有广泛的应用,例如企业管理、项目管理、客户服务、生产流程等。
工作流表单随着信息化时代的到来,越来越多的企业开始采用工作流系统来管理业务流程。
而工作流表单作为工作流系统中的重要组成部分,也越来越受到人们的关注。
本文将从定义、分类、优势等方面对工作流表单进行探讨。
一、定义工作流表单是指在工作流系统中,用于记录和传递业务数据的一种表单。
它可以包含各种类型的数据,如文本、数字、日期、图片等,同时还可以设置各种校验规则和权限控制,确保数据的准确性和安全性。
二、分类根据表单的用途和功能,工作流表单可以分为以下几类:1.审批表单审批表单是工作流系统中最常见的表单类型。
它用于记录和传递审批流程中的各种数据,如申请人、审批人、审批意见等。
审批表单通常包含多个字段,每个字段都有特定的含义和作用。
2.任务表单任务表单是指在工作流系统中,用于记录和传递任务数据的一种表单。
它可以包含任务的名称、描述、截止日期等信息,同时还可以设置任务的优先级、状态等属性。
3.报表表单报表表单是指在工作流系统中,用于生成和展示各种报表的一种表单。
它可以根据不同的需求,生成各种类型的报表,如柱状图、折线图、饼图等。
报表表单通常包含多个字段,每个字段都有特定的含义和作用。
三、优势采用工作流表单管理业务流程,具有以下几个优势:1.提高工作效率工作流表单可以自动化处理业务流程,减少人工干预,从而提高工作效率。
同时,它还可以根据不同的业务需求,自动分配任务和审批人,避免了人为的疏漏和错误。
2.提高数据准确性工作流表单可以设置各种校验规则和权限控制,确保数据的准确性和安全性。
同时,它还可以对数据进行自动化处理和分析,提高数据的价值和利用率。
3.提高管理效能采用工作流表单管理业务流程,可以实现对业务流程的全面监控和管理,从而提高管理效能。
同时,它还可以根据不同的业务需求,灵活调整业务流程,提高业务的适应性和灵活性。
四、结语工作流表单作为工作流系统中的重要组成部分,具有重要的作用和优势。
通过对工作流表单的分类和优势的探讨,相信读者对工作流表单有了更深入的了解和认识。
activity工作流Activity工作流。
Activity工作流是一种用于管理和协调业务流程的技术。
它可以帮助组织更好地理解、管理和优化其业务流程,从而提高效率和质量。
本文将介绍Activity工作流的基本概念、特点和应用,以及如何在实际项目中使用它。
Activity工作流的基本概念。
Activity工作流是基于活动(Activity)的业务流程管理技术。
它将业务流程抽象为一系列有序的活动,每个活动代表一个业务操作或决策点。
这些活动之间通过流程图中的连线来表示其先后顺序和条件关系。
通过定义和组织这些活动,可以形成一个完整的业务流程模型。
Activity工作流的特点。
Activity工作流具有以下特点:1. 灵活性,Activity工作流可以灵活地定义和组织业务流程,适应不同的业务需求和变化。
2. 可视化,通过流程图形式展现业务流程,便于人们理解和沟通。
3. 可扩展性,可以根据业务需求进行定制和扩展,满足不同规模和复杂度的业务流程。
4. 可重用性,可以将常用的业务流程模型进行封装和复用,提高开发效率和质量。
5. 可监控性,可以实时监控和跟踪业务流程的执行情况,及时发现和解决问题。
Activity工作流的应用。
Activity工作流广泛应用于各种业务场景,如订单处理、审批流程、客户关系管理等。
以订单处理为例,可以将整个订单处理流程抽象为一系列活动,如订单创建、审核、支付、发货、完成等。
通过Activity工作流,可以规范和自动化订单处理流程,提高处理效率和准确性。
在实际项目中使用Activity工作流。
在实际项目中,可以通过以下步骤来使用Activity工作流:1. 定义业务流程,根据业务需求和流程特点,定义业务流程模型,包括活动、连线和条件。
2. 实现业务逻辑,根据业务流程模型,实现各个活动的业务逻辑,包括数据处理、决策判断、状态转换等。
3. 集成工作流引擎,选择合适的工作流引擎,将业务流程模型和业务逻辑集成到工作流引擎中。
activity工作流结合表单
我们先来了解一下什么是activity工作流。
Activity工作流是一种基于活动的工作流管理系统,它将工作流程划分为一系列的活动,通过定义活动的顺序和条件来控制工作流的执行。
每个活动可以对应一个具体的任务或工作,活动之间可以串行或并行执行,从而形成完整的工作流程。
Activity工作流可以帮助组织更好地管理和控制工作流程,提高工作效率和质量。
而表单则是一种用来收集和展示数据的工具,通过表格的形式呈现数据,并提供用户输入和编辑的功能。
表单可以用于各种场景,如调查问卷、报名表、订单填写等。
结合表单可以方便地收集和管理数据,提高数据的准确性和整合性。
将activity工作流与表单结合起来,可以将表单作为活动的输入和输出,实现对工作流程的控制和数据的收集。
具体来说,可以通过在工作流中加入表单活动,来收集用户的输入或展示数据,并根据用户的反馈来决定后续的工作流程。
例如,在一个采购流程中,可以设置一个表单活动来收集员工的采购需求,然后根据需求的具体内容决定是否进入下一个环节,如审批或发货。
通过在工作流中嵌入表单,还可以实现工作流程的自动化。
例如,在一个请假流程中,可以设置一个表单活动来收集员工的请假信息,并根据请假天数和类型自动计算出假期的扣减和余额。
这样可以大
大减少人工干预的成本和错误率,提高工作流程的效率和准确性。
结合activity工作流和表单还可以实现更多的功能。
比如,可以通过表单活动来收集用户的反馈和评价,以便对工作流程进行改进和优化。
也可以通过表单活动来收集工作流程中产生的数据,用于后续的分析和决策。
总之,通过将activity工作流和表单结合起来,可以实现工作流程的可控性、自动化和数据化,提高工作效率和质量。
activity工作流结合表单是一种有效的工作流管理方式。
通过将表单作为活动的输入和输出,可以实现工作流程的控制和数据的收集。
同时,通过在工作流中嵌入表单,可以实现工作流程的自动化和数据化。
这种结合方式可以大大提高工作效率和质量,实现工作流程的可控性和优化。
希望本文对大家能有所启发,能够在实际工作中运用这种方式,提高工作效率,实现更好的工作流程管理。