2. 数据模型

DataModel
Figure 23. 数据模型
Tip

名称以 act* 前缀开头的属性存储的是 Activiti 中相关记录的标识符。

  • ProcModel - 流程模型。模型属性:

    • name - 模型名称。

    • description - 模型描述。

    • actModelId - Activiti 引擎的模型 ID,存储在 ACT_RE_MODEL 表中。

  • ProcDefinition -流程定义。可以从数据模型获取或者直接从 XML 文件加载。实体属性:

    • name - 流程名称。

    • code - 流程代码。它可用于从应用程序代码中确定实体实例。

    • actId - Activiti 的流程的 ID。如需访问 BPMN 模型,则必须(它会读取 extensionElements)

    • active - 定义当前流程定义是否允许新的流程实例启动。

    • procRoles - 定义流程参与者的对象集合。

    • model - 模型的引用。

  • ProcRole - 流程角色。在流程部署时会自动创建此类型对象。流程角色定义了流程参与者的类型。ProcRole 定义流程角色类型。实体属性:

    • name - 角色名称。

    • code - 角色代码。它可以被应用程序用于角色识别。

    • order - 序号。应用程序可以使用它以适当的顺序显示角色。

    • procDefinition - 流程定义的引用。

  • ProcInstance - 流程实例。可以关联项目实体启动流程实例,也可以不关联项目实体。例如,合同审批流程实例可以与合同实体相关联。实体属性:

    • description - 流程实例的描述。

    • startDate - 流程实例开始日期。

    • endDate - 流程实例结束日期。

    • startedBy - 启动流程的用户。

    • active - 标识流程实例是否处理已启动但尚未完成的状态。

    • cancelled - 标识流程是否已经取消。

    • actProcessInstanceId - Activiti 的相应 ProcessInstance 的标识符。

    • startComment - 流程启动时的意见。

    • cancelComment - 流程取消时的意见。

    • entityName - 链接的实体名称。

    • entityId - 链接的实体 ID。

    • entityEditorName - 用于编辑关联实体的界面名称。

    • procTasks - 流程任务集合。

    • procActors - 流程参与人员集合。

    • procAttachments - 流程附件集合。

  • ProcActor - 流程参与者。该实体为流程实例定义一个具有的特定角色的执行者。实体属性:

    • user - 用户的引用。

    • procInstance - 流程实例的引用。

    • procRole - 流程角色的引用。

    • order - 序号。该字段用于为多用户的有序任务定义参与人员的顺序。

  • ProcTask - 流程任务。当流程到达用户任务节点时,将自动创建此类对象。实体属性:

    • name - 任务名称。

    • startDate - 任务开始日期。

    • claimDate - 要求处理日期。该字段用于任务没有显式的流程参与者的情况。

    • endDate - 任务结束日期。

    • outcome - 任务完成输出。

    • comment - 任务完成意见。

    • procActor - 执行人。

    • actTaskId - Activiti 任务 ID。此字段用于报告 Activiti 引擎任务的完成情况。

    • actExecutionId - Activiti 执行 ID。该字段用于读/写流程变量。

    • actTaskDefinitionKey - 在流程 XML 中,它是 UserTask 元素的 id 属性。用于构建存储任务结果的变量名称([task_id]_result)。请参阅依赖任务输出的流转

    • cancelled - 标识任务是否在以取消的方式完成。

    • candidateUsers - 群组任务的可能的程参与者列表。

    • procInstance - 流程实例的引用。

  • ProcAttachment - 流程附件。实体属性:

    • file - FileDescriptor 的引用。

    • type - 附件类型(ProcAttachmentType)。

    • comment - 意见。

    • author - 附件作者的引用。

    • procInstance - 流程实例的引用。

    • procTask - 流程任务的可选引用。

  • ProcAttachmentType - 附件类型。实体属性:

    • code - 附件类型代码。

    • name - 附件类型名称。