工作流函数

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

相关主题