以下几节包含多个 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 表达式用于返回已完成步骤的输出值或已完成 webhook 操作的输出值。
步骤输出值的参数
JobOutputValue (job_id, step_id, {value_name})
名称 | 说明 | 数据类型 |
---|---|---|
job_id | 作业的 ID。 | 字符串 |
step_id | 工作流逻辑视图中步骤的 ID。 | 字符串 |
value_name (可选) | 具有多个输出值的步骤的特定输出值键。 默认返回第一个值。 | 字符串 |
webhook 操作输出值的参数
JobOutputValue (job_id, action_type, {value_name})
名称 | 说明 | 数据类型 |
---|---|---|
job_id | 作业的 ID。 | 字符串 |
action_type | 创建输出值的 webhook 操作的名称。 目前,CreateJob 为受支持的唯一操作类型。 | 字符串 |
value_name (可选) | 具有多个输出值的 webhook 操作的特定输出值键。 默认返回第一个值。 | 字符串 |
输出
返回已完成步骤的输出值或已完成 webhook 操作的输出值的字符串值。
表达式示例
以下表达式用于返回运行 GP 服务步骤的 num_acres 步骤输出值:
JobOutputValue($Job, 'd27395ec-ddfe-2b11-777a-6df02e86d835', 'num_acres')
123
以下表达式用于返回评估数据质量步骤的 errorsIdentified 步骤输出值:
JobOutputValue($Job, '0105f656-1cd0-4424-af9b-f75ede7fdcf0', 'errorsIdentified')
2
以下表达式用于返回发送 Web 请求步骤的 Status 步骤输出值:
JobOutputValue($Job, 'e31395eb-dafc-2a11-777c-6da02c86e122', 'Status')
200
以下表达式用于返回 CreateJob webhook 操作的 Request Number 输出值:
JobOutputValue($Job, 'CreateJob', 'Request Number')
123456
JobOutputArray
JobOutputArray 表达式用于以 Arcade 数组类型的形式返回已完成步骤的输出值或已完成 webhook 操作的输出值。 此表达式可以与创建版本步骤、发送 Web 请求步骤和 webhook 输出值配合使用。
步骤输出值的参数
JobOutputArray(job_id, step_id, {value_name})
名称 | 说明 | 数据类型 |
---|---|---|
job_id | 作业的 ID。 | 字符串 |
step_id | 工作流逻辑视图中步骤的 ID。 | 字符串 |
value_name (可选) | 具有多个输出值的步骤的特定输出值键。 默认返回第一个值。 | 字符串 |
webhook 操作输出值的参数
JobOutputArray(job_id, action_type, {value_name})
名称 | 说明 | 数据类型 |
---|---|---|
job_id | 作业的 ID。 | 字符串 |
action_type | 创建输出值的 webhook 操作的名称。 目前,CreateJob 为受支持的唯一操作类型。 | 字符串 |
value_name (可选) | 具有多个输出值的 webhook 操作的特定输出值键。 默认返回第一个值。 | 字符串 |
输出
以 Arcade 数组类型的形式返回已完成步骤输出值或已完成 webhook 操作输出值的 JSON 字符串数组。
表达式示例
以下表达式用于返回当前作业的指定步骤的 dates 输出值:
JobOutputArray($Job, 'd27395ec-ddfe-2b11-777a-6df02e86d835', 'dates')
['2022-01-20', '2022-02-21']
以下表达式用于返回 CreateJob webhook 操作的 dates 输出值:
JobOutputArray($Job, 'CreateJob', 'dates')
['2022-01-20', '2022-02-21']