将链接的流程用作活动实现时,可以使用实现属性中的高级选项来提供预定义变量,从而根据需要动态调用许多链接流程中的某一个链接。
关于此任务
要将动态选项用于链接的流程,请首先完成下列任务:
- 在父流程中创建类型为 String 的变量以存放要运行的链接的流程的名称。父流程还必须包含用于在运行时确定此变量值的逻辑。例如,父流程可以包含用于根据用户输入设置此变量值的逻辑。
- 为每个潜在链接流程建立输入和输出变量,这样无论调用哪个链接流程,父流程都会按预期运行。要满足此需求,所有潜在链接流程中的变量必须相同。要将父流程中的变量映射到链接的流程,请遵循处理链接流程中所述的步骤。
- 依赖关系可能存在于流程应用程序与 Toolkit 以及 Toolkit 与其他 Toolkit 之间。例如,流程应用程序 PA1 可能取决于 Toolkit TK1, Toolkit TK1 可能又取决于 Toolkit TK2。从而生成一个依赖关系链:PA1 -> TK1 -> TK2。为在依赖关系链开头(PA1 中)启动搜索,所调用业务流程定义 (BPD) 的名称必须加上双斜杠 (//) 前缀。如果 TK1 中的 BPD 动态调用 BPD 而无双斜杠前缀,那么将只发现依赖关系链下部的 BPD(即,在 TK1 和 TK2 中,而非 PA1 中)。
限制: “流程性能”仪表板上的“图”选项卡可以向下钻取到子流程以及在业务流程定义(BPD) 中定义的静态链接流程。它无法向下钻取到流程在运行时调用的动态链接流程。
要将活动配置为动态调用许多潜在链接的流程中的某一个流程,请完成以下步骤:
过程
- 在 Process Designer 中打开父 BPD。
- 在 BPD 图中单击要处理的活动。
- 单击属性中的实现选项卡。
- 在实现下,选择链接的流程菜单选项。
- 单击选择从库中选择一个预定义的链接 BPD。
初始必须为动态配置选择某个预定义的链接 BPD 才能正常运行。
- 单击属性中的数据映射选项卡。
因为已经为链接的流程创建了输入和输出变量,所以父流程中活动的数据映射选项卡会包含这些变量。
- 在输入映射 下,单击右上角的“自动映射”图标,然后单击输出映射部分的右上角的“自动映射”图标。
- 单击属性中的实现选项卡。
- 单击流程行为部分标题旁的指示符以展开此部分。
- 单击动态子流程字段旁边的“变量”图标以选择先前定义用于提供所选流程名称的变量。
注: 在运行时,此变量的值不能为空,并且必须与现有 BPD 的名称完全匹配。
- 保存配置。