声明子流程的变量

子流程和事件子流程可以访问所属父流程的变量。它们也可具有各自的变量,这些变量仅在子流程或事件子流程及其可能包含的任何子流程或事件子流程的上下文中相关。

开始之前

如果您的子流程使用也在顶级流程中或者在同一顶级父流程下的其他子流程或事件子流程中使用的业务数据,请在顶级 BPD 中声明变量。如果数据仅在流程执行的上下文中使用,请将这些变量创建为专用变量。如果需要在流程中传入或传出数据,请将您的变量创建为顶级流程中的输入或输出变量。应在子流程活动中声明的专用变量中捕获仅在该子流程中使用的数据。

过程

  1. 通过双击父 BPD 中的活动展开子流程或事件子流程。 子流程或事件子流程的内容在编辑器中可视。
  2. 转至变量选项卡。 顶级流程中声明的输入和输出变量可视,父 BPD 中声明的任何专用变量同样如此。您可以从子流程或事件子流程中访问这些变量,从而在可能需要这些变量的任何子流程活动之间传递值。例如,如果您正在对更大的“客户订单处理”流程的“获取客户订单”子流程进行建模,那么可能需要访问父流程中声明的“客户帐户”变量。
  3. 针对仅在子流程或事件子流程的上下文中使用的数据及其包含的任何子流程创建专用变量。例如,“获取客户订单”子流程可能需要使用用于在订购系统上认证客户服务代表的专用变量。在更大的“客户订单处理”流程的此部分外无需该数据,因此它仅是子流程中的专用变量。在变量选项卡中,单击添加专用
  4. 完成新变量的详细信息,包括名称、数据类型和描述。
    注: 子流程或事件子流程中声明的变量名称不能与其父流程中声明的变量名称相同。如果有多层嵌入(其中子流程包含在其他子流程中),那么变量名称在整个子流程层次结构各处必须唯一。 此外,如果指定别名来用于 Process Portal 搜索中的业务数据,那么此别名在顶级流程中以及同一顶级父流程下的所有子流程和事件子流程之间必须唯一。
    这样会创建新的专用变量。此变量对于子流程或事件子流程以及任何嵌入式子流程或事件子流程可视,但是无法供父 BPD 访问。
  5. 要在运行时捕获有关子流程数据的信息,可以对子流程启用变量数据自动跟踪。
    1. 变量选项卡中,选择要跟踪的变量。
    2. 在“性能跟踪”下,选中跟踪此字段复选框。
    3. 跟踪选项卡中,确保对子流程启用了启用自动跟踪。此设置与父流程的设置无关。因此,在父 BPD 中禁用自动跟踪不会在子流程或该子流程包含的任何子流程中禁用自动跟踪。
    4. 启用自动跟踪并指定要跟踪的变量后,保存流程并将新定义的跟踪需求发送到 Business Performance Data Warehouse。从 IBM BPM 主菜单中,选择文件 > 更新跟踪定义

下一步做什么

现在您已声明专用变量,您的子流程或事件子流程中的活动可以使用这些变量来捕获业务数据。如果您的子流程内包含由服务实施的活动,那么将需要通过“数据映射”选项卡以手动方式或者使用“活动”向导映射这些服务所需的输入和输出数据。有关映射输入和输出数据的更多信息,请参阅映射活动或步骤的输入和输出数据