以下几节包含 ArcGIS Arcade 表达式,用于从扩展属性表调用自定义业务特定信息。 例如,您可以使用 Arcade 表达式将与工作相关的工作订单或采购订单信息填充到电子邮件中。
注:
如果需要访问由 ArcGIS Workflow Manager 托管的作业属性,可以使用作业属性表达式进行访问。
JobExtendedProperty
JobExtendedProperty 表达式用于返回为指定作业指定的扩展属性字段的值。 扩展属性表必须与创建作业时基于的作业模板相关联。 此表达式只能与一对一属性表搭配使用。
注:
如果需要访问一对多属性,使用 JobRelatedProperty 表达式。
提示:
您可以从此输入支持 Arcade 表达式 菜单中选择与一对一属性表相关联的 table_name 和 field_name 值。
参数
JobExtendedProperty(job_id, table_name, field_name, {return_domain_description})
名称 | 说明 | 数据类型 |
---|---|---|
job_id | 包含要访问的扩展属性表值的作业 ID。 | 字符串 |
table_name | 扩展属性表的名称。 | 字符串 |
field_name | 扩展属性表中的字段名称。 | 字符串 |
return_domain_description (可选) | 对于域扩展属性字段,如果此参数设置为 True,则将返回值的描述。 如果参数未指定或设置为 False,则将返回值的代码。 | 布尔 |
输出
返回指定作业的扩展属性表字段的字符串值。 扩展属性表中的字段可以包含字符串、整型、双精度、布尔型、日期时间和属性域(字符串、整型和双精度)数据类型。
表达式示例
以下表达式返回针对当前作业提交采购的日期,采用新纪元格式:
JobExtendedProperty($Job, 'purchase_order', 'date')
1589414631
JobRelatedProperty
JobRelatedProperty 表达式用于返回为指定作业指定的扩展属性字段和行的值。 扩展属性表必须与创建作业时基于的作业模板相关联。 此表达式只能与一对多属性表搭配使用。
注:
如果需要访问一对一属性表,使用 JobExtendedProperties 表达式。
提示:
您可以从此输入支持 Arcade 表达式 菜单中选择与一对多属性表相关联的 table_name 和 field_name 值。
参数
JobRelatedProperty(job_id, table_name, field_name, {row_id}, {return_domain_description})
名称 | 说明 | 数据类型 |
---|---|---|
job_id | 包含要访问的扩展属性表值的作业 ID。 | 字符串 |
table_name | 扩展属性表的名称。 | 字符串 |
field_name | 扩展属性表中的字段名称。 | 字符串 |
row_id (可选) | 要返回的行的 ID。 默认返回最近的记录。 要检索扩展属性,请使用与相关属性表关联的 workflow_guid 属性。 要检索要素服务扩展属性或 ArcGIS Survey123 属性,可将链接 ID 用于 row_id 参数。 | 字符串 |
return_domain_description (可选) | 对于域扩展属性字段,如果此参数设置为 True,则将返回值的描述。 如果参数未指定或设置为 False,则将返回值的代码。 注:如果您需要在不指定 row_id 的情况下检索 return_domain_description,则对于 row_id 参数,请使用空引号,例如,JobRelatedProperty($job, 'extProp', '', true)。 | 布尔 |
输出
返回指定作业的扩展属性表字段和行的字符串值。 扩展属性表中的字段可以包含字符串、整型、双精度、布尔型、日期时间和属性域(字符串、整型和双精度)数据类型。
表达式示例
以下表达式用于返回雷德兰兹市当前作业的最近人口记录:
JobRelatedProperty($Job, 'Redlands', 'Population')
71198