UiPath Documentation
maestro
latest
false
Maestro Orchestrate 用户指南
重要 :
新发布内容的本地化可能需要 1-2 周的时间才能完成。

网关

Configure gateways in Maestro Orchestrate to control process flow, set condition logic on paths, and determine which branch executes at runtime.

网关控制您的流程。您可以配置条件逻辑,以确定要采用的路径。绘制路径后,您可以通过路径线或直接在网关上设置条件逻辑。阅读有关网关的更多信息。

排他网关​

排他网关只允许根据条件评估结果选择一条传出路径。它按顺序检查每个条件,然后选择评估结果为 true 的第一个路径。

  • 如果所有条件的评估结果都不是 true,但定义了默认路径,流程将使用默认路径。
  • 如果所有条件都不是 true,而且未定义默认路径,流程执行将会失败。

定义默认路径​

In Maestro Orchestrate, you can mark a path as the default. In XML notation, this is done using the default attribute on the <exclusiveGateway> element.

合并行为​

排他网关会等待一次传入执行后再继续流程。它充当决策点,仅允许运行多个可能路径中的一个路径。

排他网关属性​

版块字段描述
常规名称用于识别图表中网关的标签。 虽然是可选操作,但能提高模型的清晰度。
常规描述自由文本字段,用于记录网关背后的用途或逻辑。有助于进行设计审核和协作。
条件(标签组)“条件”下的每个组代表网关的一条传出路径。每条路径都有自己的逻辑。
条件标签条件路径的显示名称。 它显示在图表上,以帮助用户理解分支逻辑。
条件设为默认路径一个开关,在其他条件的评估结果都不为“真”时,将此路径定义为回退路径。只有一个路径应标记为默认路径。
条件条件确定是否采用此路径的表达式。示例:vars.error_1 != null && vars.retryCount < 3。按顺序评估条件。

排他网关逻辑的说明​

  1. 仅遵循一个条件路径:一旦一个条件的评估结果为true,则忽略所有其他条件。
  2. 顺序非常重要:按顺序评估条件;第一个匹配项决定了所遵循的路径。
  3. 默认路径是可选项,但建议使用:如果所有条件的评估结果都不是true,且未设置默认值,流程实例将在运行时失败。
  4. Expression syntax: Maestro Orchestrate uses a JavaScript-like syntax. You can reference process variables with vars. (e.g., vars.status == "error").

包容网关​

包容网关允许并行执行多个传出路径,具体取决于哪些条件的评估结果为 true。

分叉行为​

  • 对于条件评估结果为 true 的所有传出路径,流程都会并行进行。
  • 将为每个选定路径创建一个并行执行。

汇聚行为​

  • 包容网关等待上游激活的每个传入序列流的执行到达。
  • 所有预期令牌到达后,网关将其合并,流程继续进行。

包容性网关属性​

Inclusive gateways in Maestro Orchestrate allow a process to evaluate multiple outgoing conditions and follow one or more paths simultaneously, depending on which conditions are true.

版块字段描述
常规名称用于在图表上识别网关的标签。这是可选项,但建议使用,以使复杂模型更加清晰。
常规描述用于描述网关用途或逻辑的可选元数据。 这在设计和审核过程中非常有用。
条件(标签组)“条件”下的每个组代表一个传出序列流。您可以用序列流各自的条件定义多个序列流。
条件标签特定条件或路径的用户定义名称。此标签显示在图表上,用于解释分支背后的逻辑。
条件条件The actual expression evaluated at runtime to determine whether this path should be taken. Maestro Orchestrate uses expressions like vars.error_1 == null to check process variables.

Notes on inclusive gateway behavior in Maestro Orchestrate​

  • 可以采用多个路径:如果两个或多个条件的评估结果为true,包容性网关会并行激活所有匹配路径。
  • 条件为可选项:如果未定义条件,则会采用所有传出流。
  • 至少需要有一个匹配路径:您应确保条件涵盖所有可能情况,或使用无条件流定义默认路径。
  • Syntax: Conditions are written using the Maestro Orchestrate expression syntax, which supports ==, !=, comparisons, and logical operators. For example: vars.amount > 1000 && vars.region == "EU"

并行网关​

并行网关用于:

  • 分叉:将流程拆分为多个并行路径。无需任何条件,遵循所有传出路径。
  • 汇聚:将多个并行路径合并为单个流程。网关会等待所有传入执行,然后再继续流程。

并行网关属性​

Parallel gateways in Maestro Orchestrate split the process into multiple parallel branches that run simultaneously, or synchronize multiple incoming flows before continuing.

版块字段描述
常规名称在图表上显示的名称,用于识别网关。这是可选项,但可以让复杂流更加清晰。
常规描述可选的自由文本字段,用于记录网关的用途或行为。仅在“属性”面板中显示。

Notes on parallel gateway behavior in Maestro Orchestrate​

  1. 并行网关用于将流分为多个同时运行的分支,或同步多个传入路径。
  2. 不需要任何条件。所有传出路径都同时触发。
  3. 在连接中,网关会等待所有传入流完成,然后再继续。
  4. 常见用例包括并行启动多个任务或在完成后同步并行分支。

基于事件的网关​

事件网关会等待多个可能事件中的一个事件,然后再继续流程。在触发其中一个事件之前,执行会暂停。每个路径必须以中间捕获事件开头,例如:

  • 计时器事件
  • 消息事件

Maestro Orchestrate action types: Wait for connector event

用例:响应式流程,其结果取决于先发生的事件(例如,外部回调或超时)。

事件驱动网关的属性​

Event-based gateways in Maestro Orchestrate pause execution until one of multiple possible events is triggered, then follow only the corresponding path.

版块字段描述
常规名称网关的显示名称。 它显示在图表上,以帮助用户识别分支逻辑。可选项,但有助于提高清晰度。
常规描述可选的文本字段,用于记录事件驱动网关的用途或行为。有助于协作和可维护性。

Notes on event-based gateway behavior in Maestro Orchestrate​

  1. 基于事件的网关等待多个可能事件之一发生。
  2. 之后通常会发生中间捕获事件,例如计时器、消息或信号事件。
  3. 触发其中一个事件后,所有其他路径都将取消。
  4. 通常用于对下一步取决于先发生的事件(例如,用户提交表单或发生超时)的场景进行建模。

此页面有帮助吗?

连接

需要帮助? 支持

想要了解详细内容? UiPath Academy

有问题? UiPath 论坛

保持更新