声明子流程的变量

Draft comment:
This topic is shared by BAW, CP4BA, CP4BASaaS. Last updated on 2025-01-20 10:38
子流程和事件子流程可以访问所属父流程的变量。 它们也可具有各自的变量,这些变量仅在子流程或事件子流程及其可能包含的任何子流程或事件子流程的上下文中相关。

准备工作

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

Business Performance Data Warehouse不会跟踪在子流程中声明的变量。

过程

  1. 通过双击父流程中的活动,打开子流程或事件子流程。
  2. 转至 变量 选项卡。
    顶级流程中声明的输入和输出变量可视,如同父流程中声明的任何私有变量那样。 您可以从子流程或事件子流程中访问这些变量,从而在可能需要这些变量的任何子流程活动之间传递值。 例如,如果您正在对更大的“客户订单处理”流程的“获取客户订单”子流程进行建模,那么可能需要访问父流程中声明的“客户帐户”变量。
  3. 针对仅在子流程或事件子流程的上下文中使用的数据及其包含的任何子流程创建专用变量。 例如,“获取客户订单”子流程可能需要使用用于在订购系统上认证客户服务代表的专用变量。 在更大的“客户订单处理”流程的此部分之外无需该数据,因此它是仅在该子流程及其所包含的子流程中可视的私有变量。
    注: 在子流程或事件子流程中声明的变量名称不能与在其父流程中声明的变量名称相同。 如果有多层嵌入(其中子流程包含在其他子流程中),那么变量名称在整个子流程层次结构各处必须唯一。 此外,如果在 Process Portal 搜索中指定要用于业务数据的别名,那么此别名在顶级流程中以及在同一顶级父流程下的所有子流程和事件子流程中必须唯一。
  4. 单击 保存完成编辑

下一步

现在您已声明专用变量,您的子流程或事件子流程中的活动可以使用这些变量来捕获业务数据。 要在子流程内的活动之间传递数据,需要映射这些活动所需的输入和输出数据。 有关映射输入和输出数据的更多信息,请参阅 映射活动或步骤的输入和输出数据