数据管理函数

以下几节包含多个 ArcGIS Arcade 表达式,用于调用 ArcGIS Workflow Manager 托管的作业数据源和版本信息。 这些表达式通常用于涉及创建和管理分支版本的数据编辑工作流。

JobDataSource

JobDataSource 表达式用于返回指定作业工作流逻辑示意图的数据源 URL,前提是其包含已为指定作业创建的数据源和数据源版本。

参数

JobDataSource(job_id, data_source_name)

名称说明数据类型

job_id

作业的 ID。

字符串

data_source_name

在作业工作流逻辑示意图中配置的数据源的名称。

字符串

输出

返回指定作业工作流逻辑示意图的数据源 URL 的字符串值,前提是其包含已为指定作业创建的数据源和数据源版本。

表达式示例

以下表达式用于返回当前作业工作流逻辑示意图的数据源 URL:

JobDataSource($Job, 'Utility_Network_Data')
示例输出
https://portal.domain.com/server/rest/services/UtilityNetwork_Data/FeatureServer

JobDataSourceArray

JobDataSourceArray 表达式用于返回指定作业工作流逻辑示意图的全部数据源 URL。

参数

JobDataSourceArray(job_id)

名称说明数据类型

job_id

作业的 ID。

字符串

输出

返回指定作业工作流逻辑示意图的全部数据源 URL 的字符串值数组。

表达式示例

以下表达式用于返回当前作业工作流逻辑示意图的数据源 URL:

JobDataSourceArray($Job)
示例输出
['https://portal.domain.com/server/rest/services/Utility_Network_Data/FeatureServer', 'https://portal.domain.com/server/rest/services/Parcel_Fabric_Data/FeatureServer']

JobVersionDetails

JobVersionDetails 表达式用于返回指定数据源的活动版本详细信息。

参数

JobVersionDetails(job_id, data_source_name)

名称说明数据类型

job_id

作业的 ID。

字符串

data_source_name

在作业工作流逻辑示意图中配置的数据源的名称。

字符串

输出

返回指定数据源的活动版本详细信息。

表达式示例

以下表达式用于返回当前作业 Gas_Utility_Network 数据源的活动版本详细信息:

JobVersionDetails($Job,'Gas_Utility_Network')
示例输出
{
   "replicaId":"<replica ID>",
   "replicaName":"<replica name>",
   "replicaLocation":"<replica location>",
   "name":"<version name>",
   "versionId":"<version ID>",
   "url":"<URL>",
   "privateUrl":"<privateURL>",
   "layerItemId":"<Layer Item ID>"
}

JobVersionDetailsArray

JobVersionDetailsArray 表达式将以数据源在作业工作流逻辑示意图中的定义顺序返回其版本详细信息。

参数

JobVersionDetails(job_id)

名称说明数据类型

job_id

作业的 ID。

字符串

输出

以数据源在作业工作流逻辑示意图中的定义顺序返回其 JSON 对象数组。

表达式示例

以下表达式将返回当前作业数据源的所有版本详细信息:

JobVersionDetailsArray($Job)
示例输出
[
   {
      "replicaId":"<replica ID 1>",
      "replicaName":"<replica name 1>",
      "replicaLocation":"<replica location 1>",
      "name":"<version name 1>",
      "versionId":"<version ID 1>",
      "url":"<URL 1>",
      "privateUrl":"<privateURL 1>",
      "layerItemId":"<layer item ID 1>"
   },
   {
      "replicaId":"<replica ID 2>",
      "replicaName":"<replica name 2>",
      "replicaLocation":"<replica location 2>",
      "name":"<version name 2>",
      "versionId":"<version ID 2>",
      "url":"<URL 2>",
      "privateUrl":"<privateURL 2>",
      "layerItemId":"<layer item ID 2>"
   }
]

JobVersionGuid

JobVersionGuid 表达式用于返回作业指定数据源的活动版本的 GUID。

参数

JobVersionGuid(job_id, data_source_name)

名称说明数据类型

job_id

作业的 ID。

字符串

data_source_name

在作业工作流逻辑示意图中配置的数据源的名称。

字符串

输出

返回作业指定数据源的活动版本的 GUID 字符串值。

表达式示例

以下表达式用于返回当前作业 Gas_Utility_Network 数据源的活动版本的 GUID:

JobVersionGuid($Job,'Gas_Utility_Network')
示例输出
4C190A55-DE4B-4C1D-A40F-918FC7C6766A

JobVersionGuidArray

JobVersionGuidArray 表达式用于返回指定作业的所有活动数据源版本 GUID。

参数

JobVersionGuidArray(job_id)

名称说明数据类型

job_id

作业的 ID。

字符串

输出

返回包含指定作业的活动数据源版本 GUID 的字符串值数组。

表达式示例

以下表达式用于返回当前作业的所有数据源版本 GUID:

JobVersionGuidArray($Job)
示例输出
['4C190A55-DE4B-4C1D-A40F-918FC7C6766A', '4C190A55-DE4B-4C1D-A40F-918FC7C6766A']

JobVersion

JobVersion 表达式用于返回指定作业的指定数据源活动版本的名称。

参数

JobVersion(job_id, data_source_name)

名称说明数据类型

job_id

作业的 ID。

字符串

data_source_name

在作业工作流逻辑示意图中配置的数据源的名称。

字符串

输出

返回指定作业的指定数据源活动版本的名称。

表达式示例

以下表达式用于返回当前作业 Gas_Utility_Network 数据源的活动版本名称:

JobVersion($Job, 'Gas_Utility_Network')
示例输出
jdoe.JOB_123

JobVersionArray

JobVersionArray 表达式用于返回指定作业的所有数据源的名称,按照数据源在工作流逻辑示意图中的定义顺序。

参数

JobVersionArray(job_id)

名称说明数据类型

job_id

作业的 ID。

字符串

输出

返回包含指定作业所有数据源版本的名称的字符串值数组,按照数据源版本在工作流逻辑示意图中的定义顺序。

表达式示例

以下表达式用于返回当前作业的所有数据源版本的名称:

JobVersionArray($Job)
示例输出
['jdoe.JOB_1', 'jdoe.JOB_1']

相关主题