摘要
提供对作业相关扩展属性和链接属性各个像元访问权限的 ArcPy 类。
说明
扩展属性和链接属性可将业务特定信息存储为默认作业属性未涵盖的作业的一部分。扩展属性具有一对一 (1-1) 基数,并且存在一组与作业相关的属性。链接属性具有一对多 (1-M) 基数,并且存在零组或多组与作业相关的属性。扩展属性和链接属性存储在 Workflow Manager (Classic) 资料档案库中的非系统地理数据库表中。
属性
属性 | 说明 | 数据类型 |
canUpdate (只读) | 指示能否编辑和更新像元。 | Boolean |
data (可读写) | 扩展属性像元的值(字符串、整数或日期)。 | Variant |
displayOrder (只读) | 指示在 ArcGIS Pro 中显示时字段的位置。 | Integer |
displayType (只读) | 指示用户在 ArcGIS Pro 中输入此字段信息的方式。
| String |
domain (只读) | 如果该字段存在属性域,则表示地理数据库属性域的名称。 | String |
filter (只读) | 在 ArcGIS Pro 中使用文件浏览器输入信息时,该过滤器将限制可选取的文件类型。 | String |
ID (只读) | 扩展属性记录的对象 ID。 | Integer |
length (只读) | 扩展属性像元的字段长度。 | String |
propAlias (只读) | 在 ArcGIS Pro 中显示的扩展属性字段的别名。 | String |
propName (只读) | 扩展属性字段的名称。 | String |
required (只读) | 指示字段值是否为必填。 | Boolean |
tableListClass (只读) | 使用表格列表显示类型时,包含选择下拉列表中显示的一组值的地理数据库表名称。 | String |
tableListDisplayField (只读) | 使用表格列表显示类型时,包含要显示在选择下拉列表中的值的字段名称。 | String |
tableListStoreField (只读) | 使用表格列表显示类型时,包含要存储在扩展属性字段中的值的字段名称。 | String |
userVisible (只读) | 指示属性在 ArcGIS Pro 中是否可见。 | Boolean |
代码示例
以下脚本将更新扩展属性像元的值。
import arcpy
#Establish a connection to a Workflow database
conn = arcpy.wmx.Connect(r'c:\test\Workflow.jtc')
#Access a Workflow Job with extended properties
job = conn.getJob(99999)
#Get the extended properties table associated with the job
prop_table = job.getExtendedPropertyTable('wmx.extra_properties')
#Update value of extended property fields
prop_table['parcel_number'].data=12345
prop_table['requestor_name'].data='Planning Commission'
prop_table['request_date'].data=datetime.datetime(2015, 4, 30, 12, 30, 45)
job.save()