在“流程设计器”中打开 XPDL 2.0 文档
借助支持 BPMN(这是用于业务流程的标准化形状的图形符号表示法)并且映射至 XPDL 的易于使用的绘图工具,业务用户能够与在高级流程建模应用程序(例如,“流程设计器”)中实现流程的开发者交换流程图。
XML 流程定义语言 (XPDL) 提供了一种标准化的 XML 文件格式,可用来在工具之间交换流程模型。通过这种直接通信,就无需执行在流程建模应用程序中重新创建步骤和路由这种耗费时间的任务。
虽然某些绘图工具可以生成流程图,从而使数据与流程中的各种步骤相关联,但是它们并不是旨在实现有用的自动流程所需要的完整范围的处理逻辑。当工作流程作者在“流程设计器”中打开这些图时,他必须为每个步骤指定适当的参与者或队列,还必须指定路由的条件、适当的系统函数以及其他项,以便创建有用的工作流程定义。
BPMN 元素
BPMN 标准提供了一组图形元素,业务用户可以用来创建易于理解的图,以便直接或者以 XPDL 格式与其他用户进行交换。每个高级流程建模应用程序都支持元素列表的子集。下表说明了标准 BPMN 形状与“流程设计器”对象之间的映射。
XPDL 2.0 规范可以非常灵活地表示流程。虽然“流程设计器”可以采用 XPDL 2.0 格式来打开、显示和保存流程图,但是,在“流程设计器”中可能未完整地表示 BPMN 应用程序中的 XPDL 文档。下面指示为未映射的项未显示在“流程设计器”中。如果您在“流程设计器”中编辑流程图并以 XPDL 格式进行保存,那么下面标识为未映射的 BPMN 构造的那些项将丢失。因此,在原始 BPMN 应用程序或者另一个 BPMN 应用程序中打开此图时,其外观和内容可能会更改。
BPMN 形状 | BPMN 实体 | 在“流程设计器”中 | Notes® |
---|---|---|---|
![]() |
启动 以及各种其他的“启动”实体 |
![]() ![]()
|
如果 XPDL 文件中有多个“启动”实体,那么第一个“启动”实体将映射至“启动”步骤;所有其他“启动”实体都将映射至常规步骤或系统步骤。 |
![]() |
任务 | ![]() ![]() |
常规步骤或系统步骤 |
![]() |
已折叠的子流程 | ![]() |
系统步骤 - 调用(子图) 虽然 XPDL 标准未将子流程的已折叠的形状定义为活动,但是“流程设计器”会将此实体映射至 Call 系统函数。 |
![]() |
已展开的子流程 | 子图 | 子图 |
![]() |
互斥决策 - 合并 (XOR) | ![]() ![]() |
Split 类型 OR 或 Join 类型 OR |
![]() |
包含一切内容的决策 - 合并 (OR) | ![]() ![]() |
Join 类型 AND(未映射至 Split 类型) |
![]() |
并行分支 - Join (AND) | ![]() ![]() |
Split 类型 AND 或 Join 类型 AND |
![]() |
文本注释 | ![]() |
|
![]() |
连接顺序 正常流 |
![]() |
没有条件的路由 |
![]() |
连接顺序 有条件的流 |
![]() |
有条件的路由 |
![]() |
连接顺序 缺省流 |
![]() |
没有条件的路由(必须为步骤的最后一个路由) |
![]() |
连接关联 | ![]() |
文本注释关联 |
下列 BPMN 实体表示未直接映射至“流程设计器”中的对象的各种类型的事件及其触发器和结果。如果它们存在于 XPDL 文件中,那么会按下表中指示那样对它们进行映射。
BPMN 形状 | BPMN 实体 | 在“流程设计器”中 | 注释 |
---|---|---|---|
![]() |
各种中间事件 | ![]() ![]() |
常规步骤或系统步骤 |
![]() |
各种结束事件 | ![]() ![]() |
这些事件将映射至常规步骤或系统步骤。 尽管结束事件在某些 BPMN 建模应用程序中可能是必需的,但是它未映射至“流程设计器”中的相应步骤。 |
![]() |
复杂的决策合并和事件基本互斥交换 (XOR) | ![]() ![]() |
这些事件将映射至常规步骤或系统步骤。 未映射至 Split 类型或 Join 类型 |
![]() |
池和泳道 | 池和泳道信息保留在“流程设计器”中,但是未映射。 |
下列 BPMN 实体未映射至对象。
BPMN 形状 | BPMN 实体 |
---|---|
![]() |
各种任务实体 |
![]() |
工件数据对象 |
![]() |
各种子流程实体 |
测试 | 跨页连接器 |
![]() |
组和事务实体 |