以下几节包含多个 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']