工作流运行时,会产生实例、任务等数据,这些数据存储在对应的物理表中,并不以数据表元素的形式存在,运维在部署工作流组件时,可以将工作流部署在DeepModel上,后续在DeepModel中可以添加出工作流组件相关的视图,用于UX等前端展示组件。
需要进行的操作包括:
注册DeepModel组件
工作流组件部署的环境变量 EXPORT_DATASOURCE_MODE
=MODEL
该环境变量决定工作流的相关后台表所在的数据库
值变化则意味着切换数据库,如果工作流已经运行过,则会导致在页面展示上出现历史数据丢失的现象(例如工作流实例被清空),因此请在所有工作流实例都完成的情况下再进行切换
在DeepModel控制台中,将工作流对象组
拖入画布中,会添加一系列工作流相关的视图对象,请注意,这些对象只是视图,仅有展示作用,无法对其中的数据进行增删改
后续迭代中,会不断完善对象组的属性,每次更新后,需要用户手工更新对象的结构或删除后重新拖入对象组,以得到最新的属性
对应工作流组件的流程实例数据,每发起一次流程,则产生一条流程实例。
流程实例的业务主键是流程实例ID。
流程实例对象包含:业务键、实例名称、状态、时间、当前节点、当前负责人、当前候选人等重要信息。
业务键是工作流组件中,唯一能体现业务数据的地方,在结合业务数据的场景中是非常重要的,请详细查看【使用手册-全局配置-高级配置-业务键】章节,以了解业务键如何使用。
对应工作流组件的任务实例数据,一个流程实例中,有需要用户处理的节点,就会产生对应的用户任务,所以一个流程实例,可能包含多个任务实例。
任务实例的业务主键是任务实例ID,一个任务实例能链接到一个唯一的流程实例中。
任务实例对象包含:任务实例ID、实例名称、状态、时间、任务执行人、候选人等重要信息。
工作流中的执行单位目前有用户
和用户组
两种,例如流程发起人
、任务处理人
、任务候选人
等与用户相关的执行单位,这些与执行单位有关的属性,会链接到此对象。
工作流在执行过程中允许添加备注,例如发起流程时的备注、任务处理时的备注,这些备注存储在流程备注对象中。
一条流程备注数据,一定会链接到一条流程实例对象,但不一定会链接到任务实例对象,因为有些备注并不基于任务,例如发起流程时的备注。
和备注类似,工作流在执行过程中允许上传附件,例如任务处理时,这些附件的相关信息存储在流程附件对象中。
流程对象包含的重要属性包括:
file_info:服务器上的文件相关信息,在先胜云的一些接口中,例如发送邮件的接口,需要用到文件/附件这类的参数,则需要用到其中的信息,例如id
、url
等重要信息
file:文件类型的属性,在UX中可以直接展示为文件
process:链接到一条流程实例对象
task:链接到一条任务实例对象
回到顶部
咨询热线