ExtendedPropertyValue

Resumen

Clase de ArcPy que proporciona acceso a la celda individual de las propiedades extendidas y vinculadas asociadas con el trabajo.

Debate

Las propiedades extendidas y vinculadas almacenan información específica del negocio como parte del trabajo que no quedan cubiertas por las propiedades predeterminadas del trabajo. Las propiedades extendidas tienen una cardinalidad de uno a uno (1-1), y existe un conjunto de propiedades asociadas con el trabajo. Las propiedades vinculadas tienen una cardinalidad de uno a muchos (1-muchos) y existen cero o varios conjuntos de propiedades asociadas con el trabajo o ninguno. Las propiedades extendidas y vinculadas se almacenan en una tabla de geodatabase no del sistema del Repositorio de Workflow Manager (Classic).

Propiedades

PropiedadExplicaciónTipo de datos
canUpdate
(Sólo lectura)

Indica si la celda se puede editar y actualizar.

Boolean
data
(Lectura y escritura)

El valor (cadena de caracteres, número entero o fecha) de la celda de la propiedad extendida.

Variant
displayOrder
(Sólo lectura)

La posición del campo cuando se muestra en ArcGIS Pro.

Integer
displayType
(Sólo lectura)

Indica cómo el usuario va a introducir información en este campo en ArcGIS Pro.

  • defaultEl tipo de visualización se basa en el tipo de campo agregado a la tabla de propiedades extendidas.
  • textValor de texto introducido en un cuadro de texto.
  • dateValor de fecha escrito o introducido utilizando el selector de fecha.
  • domainSeleccione un valor del dominio de la geodatabase que se presenta en una lista desplegable.
  • fileExamine un archivo y almacene la ruta del archivo como valor.
  • geodatasetExamine un geodataset y almacene su ruta como valor.
  • folderExamine una carpeta y almacene su ruta como valor.
  • tablelistSeleccione un valor de una lista de valores en una tabla distinta de la tabla del sistema en la base de datos de Workflow Manager (Classic).
  • multi-level-tablelistSeleccione un valor de una lista de valores de una tabla que filtra aún más los valores del campo siguiente de la misma tabla.
String
domain
(Sólo lectura)

El nombre del dominio de la geodatabase, si existe un dominio para el campo.

String
filter
(Sólo lectura)

En ArcGIS Pro, cuando se utiliza un explorador de archivos para introducir información, este filtro limitará los tipos de archivos que se presentan para su selección.

String
ID
(Sólo lectura)

El Id. de objeto del registro de la propiedad extendida.

Integer
length
(Sólo lectura)

La longitud del campo de la celda de la propiedad extendida.

String
propAlias
(Sólo lectura)

El alias del campo de la propiedad extendida que se muestra en ArcGIS Pro.

String
propName
(Sólo lectura)

El nombre del campo de la propiedad extendida.

String
required
(Sólo lectura)

Indica si el valor de un campo es obligatorio.

Boolean
tableListClass
(Sólo lectura)

El nombre de la tabla de geodatabase que contiene la lista de valores que se muestra en una lista desplegable para su selección, cuando se utiliza un tipo de visualización de lista de tablas.

String
tableListDisplayField
(Sólo lectura)

El nombre del campo que contiene el valor que se va a mostrar en una lista desplegable para su selección, cuando se utiliza un tipo de visualización de lista de tablas.

String
tableListStoreField
(Sólo lectura)

El nombre del campo que contiene el valor para almacenar en el campo de propiedad extendida, cuando se utiliza un tipo de visualización de lista de tablas.

String
userVisible
(Sólo lectura)

Indica si la propiedad está visible en ArcGIS Pro.

Boolean

Muestra de código

El siguiente script actualiza los valores de las celdas de las propiedades extendidas.

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()