工作流函数

以下几节包含多个 ArcGIS Arcade 表达式,用于访问对作业执行的工作的历史记录。 这包括包含来自特定步骤、webhook 和分配给步骤的最后一个用户的结果。 这些表达式不会将文件或日志附加到作业,但是可用于指导工作流、将步骤分配给用户或群组以及访问特定类型的输出值。

LastRunner

LastRunner 表达式用于返回运行指定步骤的最后一个用户的用户名。

参数

LastRunner(job_id, step_id)

名称说明数据类型

job_id

作业的 ID。

字符串

step_id

工作流逻辑视图中步骤的 ID。

字符串

输出

返回运行指定步骤的最后一个用户的用户名字符串值。

表达式示例

以下表达式用于返回运行当前作业指定步骤的最后一个用户的用户名。

LastRunner($Job, 'f50d740d-cc04-9296-4ce3-181e82604465')
示例输出
jdoe

JobReturnValue

JobReturnValue 表达式用于返回已完成步骤的返回值。 此表达式通常用于确定步骤是失败还是成功,并通常在调查未能正常运行的步骤时使用。

参数

JobReturnValue(job_id, step_id)

名称说明数据类型

job_id

作业的 ID。

字符串

step_id

工作流逻辑视图中步骤的 ID。

字符串

输出

返回指定作业的指定步骤返回值的字符串值。

表达式示例

以下表达式用于返回当前作业的指定步骤的返回值:

JobReturnValue($Job, 'f50d740d-cc04-9296-4ce3-181e82604465')
示例输出
S000001

JobOutputValue

JobOutputValue 表达式用于返回已完成步骤的输出值。

步骤输出值的参数

JobOutputValue (job_id, step_id, {value_name})

名称说明数据类型

job_id

作业的 ID。

字符串

step_id

工作流逻辑视图中步骤的 ID。

字符串

value_name

(可选)

具有多个输出值的步骤的特定输出值键。 默认返回第一个值。

字符串

表达式示例

以下表达式用于返回发送 Web 请求步骤的 Status 步骤输出值:

JobOutputValue($Job, 'e31395eb-dafc-2a11-777c-6da02c86e122', 'Status')
示例输出
200

JobOutputArray

JobOutputArray 表达式用于以 Arcade 数组类型的形式返回已完成步骤的输出值。 此表达式只能与发送 Web 请求步骤配合使用。

步骤输出值的参数

JobOutputArray(job_id, step_id, {value_name})

名称说明数据类型

job_id

作业的 ID。

字符串

step_id

工作流逻辑视图中步骤的 ID。

字符串

value_name

(可选)

具有多个输出值的步骤的特定输出值键。 默认返回第一个值。

字符串

输出

Arcade 数组类型的形式返回已完成步骤输出值的 JSON 字符串数组。

表达式示例

以下表达式用于返回当前作业的指定步骤的 dates 输出值:

JobOutputArray($Job, 'd27395ec-ddfe-2b11-777a-6df02e86d835', 'dates')
示例输出
['2022-01-20', '2022-02-21']

相关主题