ArcGIS Workflow Manager 中的路径用于连接工作流中的步骤。 可以将每个步骤配置为具有多个路径,以将工作流中的下一步动态分配给一个人或群组,具体取决于上一步的结果。
要为工作流逻辑示意图中的步骤添加和配置路径,执行以下操作:
- 在工作流画布上,将光标悬停在要添加路径的步骤上。
将显示步骤的连接点。
- 单击连接点,然后将其拖至工作流中另一个步骤的连接点。
随即显示路径详细信息面板。
提示:
要删除路径,单击路径,然后按 Delete 键。
- (可选)拖动路径结点更改路径的形状和位置。
- 在路径详细信息面板的路径分配下,单击更改输入类型下拉箭头,然后选择以下选项之一:
- 选择 - 为路径分配选择静态值。
- Arcade 表达式 - 使用动态作业属性在运行时确定路径分配。
- 如果选择了选择,单击路径分配下拉箭头,然后选择以下选项之一:
- 作业创建者 - 将步骤重新分配给创建作业的用户。
- 作业所有者 - 将步骤重新分配给拥有作业的用户。
- 上次运行者 - 将步骤重新分配给最初完成步骤的用户。
- 保留分配 - 将步骤分配给运行上一步的用户。 这是默认设置。
- <用户名> - 将步骤分配给指定用户。
- <群组名称> - 将步骤分配给指定群组。
提示:
还可以在路径分配组合框中键入关键字,以将列表过滤为显示包含关键字的选项。
- 如果选择 Arcade 表达式,执行以下操作:
- 在 Arcade 表达式文本框中,提供 Arcade 表达式。
提示:
单击此输入支持 Arcade 表达式按钮 ,然后选择 ArcGIS Arcade 表达式将其添加至其关联文本框。
- 选择以下路径分配选项之一:
- 用户 - 如果 Arcade 返回用户,选择此选项。
- 群组 - 如果 Arcade 返回群组,选择此选项。
注:
如果 Arcade 表达式未返回用户或群组,则将取消分配步骤,必须手动将其分配给用户或群组。
- 在 Arcade 表达式文本框中,提供 Arcade 表达式。
- (可选)如果路径分配配置为将步骤分配给群组,选中强制群组分配复选框,以确保始终将步骤分配至群组,即使当运行步骤的用户是群组成员时也是如此。
- (可选)单击状态下拉箭头,然后选择遵循路径时要分配至作业的状态。
还可以在状态组合框中键入自定义状态名称。
- (可选)选择以下路径逻辑选项之一:
-
返回代码 - 评估来自刚刚完成的步骤的返回值,以确定工作流逻辑示意图中的下一步。
例如,“创建版本”步骤可配置为具有两个路径,一个用于 Return Code = Success,一个用于 Return Code = Failure。 如果“创建版本”步骤成功,则作业将继续执行“定义位置”步骤。 如果步骤失败,系统将提示您再次以权限足以创建版本的用户身份运行步骤。 还可以使用 AND 和 OR 逻辑运算符管理多个返回值组合。 例如,如果已配置两个返回值并且使用了 OR 逻辑运算符,则当步骤返回值与任一值匹配时将遵循路径。 但是,如果使用了 AND 逻辑运算符,则仅当步骤的返回值与两个值都匹配时才会遵循路径。 要添加返回值,单击添加返回代码。
表达式 - 评估来自刚刚完成的步骤的返回值,或使用 ArcGIS Arcade 表达式评估已完成步骤的输出值,以确定逻辑示意图中的下一步。
例如,如果“运行 GP 服务”步骤的输出值为 123,则 JobOutputValue($Job, 'd27395ec-ddfe-2b11-777a-6df02e86d835', 'num_acres') > 50 Arcade 可用于确定英亩数是否大于 50。 受支持的路径 Arcade 表达式值包括布尔、日期、双精度、整型和字符串。
- 任意 - 继续执行工作流中的下一步,不考虑上一步的返回值。
-
- 重复上述步骤添加和配置更多路径。