Ⅰ bps讲解法
BPS流程引擎中包含多个关键实体,其中流程定义是最基础的部分,它定义了一整套工作流程的步骤,明确每一步骤的目标和执行者,例如第一步由谁负责、第二步由谁接手等。
流程实例则将这些抽象的步骤具体到实际的执行者身上,类似于类与对象的关系,具体到个人或团队。活动定义则涵盖流程中的具体任务,如充值、打饭、刷卡等,每个任务都有明确的参与者,活动的启动需要先设定好参与者,否则无法启动。
活动实例是对活动定义的具体实现,类似于流程实例对流程定义的具体应用。工作项是BPS流程引擎为每个活动生成的一个或多个任务,用于定位活动,控制流程的进展。通过这些工作项,可以精确追踪流程的每一个环节。
相关数据是流程启动、流转、结束的必要条件,包括业务变量和常量,它们作为判断条件,确保流程能够正常运行。只有将这些数据填充到流程中,流程才能顺利启动,流转到下一个阶段,最终完成。
这些实体和概念共同构成了BPS流程引擎的框架,通过它们的相互作用,可以实现复杂的工作流管理,提高工作效率和流程的透明度。
在实际应用中,正确理解和使用这些概念对于优化工作流程至关重要。通过合理配置流程定义和实例,可以确保每个任务都能准确地执行,同时通过管理相关数据,可以确保流程的高效运行。
此外,BPS流程引擎还支持动态调整,可以在流程执行过程中根据实际情况进行修改,以应对各种突发情况,确保流程的灵活性和适应性。
总之,BPS流程引擎通过一系列复杂而精细的设计,实现了一种高效、灵活的工作流程管理方式,为企业提供了一个强大的工具来优化业务流程。
Ⅱ 工作流Activiti表说明
Activiti工作流总共包含23张数据表,所有的表名默认以“ ACT_ ”开头。并且表名的第二部分用两个字母表明表的用例,而这个用例也基本上跟Service API匹配
用来保存部署文件的大文本数据。
保存流程定义图片和xml、Serializable(序列化)的变量,即保存所有二进制数据,特别注意类路径部署时候,不要把svn等隐藏文件或者其他与流程无关的文件也一起部署到该表中,会造成一些错误(可能导致流程定义无法删除)。
属性数据表。存储这个流程引擎级别的数据。
历史活动信息。这里记录流程流转过的所有节点,与HI_TASKINST不同的是,taskinst只记录usertask内容。
附件信息
历史审批意见表
历史详情表:流程中产生的变量详细,包括控制流程流转的变量,业务表单中填写的流程需要用到的变量等。
任务参与者数据表。主要存储历史节点参与者的信息。
历史流程实例信息
历史任务流程实例信息
历史变量信息
用户组表,用来存储用户组信息。
用户扩展信息表。
用来保存用户的分组信息
用户信息表
部署信息表, 用来存储部署时需要持久化保存下来的信息
流程设计模型表,创建流程的设计模型时,保存在该数据表中。
流程解析表,解析成功了,在该表保存一条记录。业务流程定义数据表
运行时事件
运行时流程执行实例,我的代办任务查询表
身份联系,主要存储当前节点参与者的信息,任务参与者数据表。
运行时定时任务数据表
运行时任务数据表
运行时流程变量数据表