Resumen
Clase de ArcPy que proporciona acceso al grupo de filas de propiedades vinculadas asociado con el trabajo. Está formada por varios objetos ExtendedProperty o por ninguno.
Debate
Las propiedades vinculadas almacenan información específica del negocio como parte del trabajo que no quedan cubiertas por las propiedades predeterminadas del trabajo. Las propiedades vinculadas tienen una cardinalidad de uno a muchos (1-muchos) y existen ninguno o varios conjuntos de propiedades asociadas con el trabajo o ninguno. Para configurar y utilizar las propiedades vinculadas en sus tipos de trabajo, debe crear una nueva tabla de geodatabase en el Repositorio de Workflow Manager (Classic). A continuación, configure Workflow Manager (Classic) para reconocer esta tabla como una extensión para el resto de las tablas del sistema.
Propiedades
Propiedad | Explicación | Tipo de datos |
alias (Sólo lectura) | El alias de la tabla de propiedades extendidas o vinculadas asociada con el trabajo. | String |
cardinality (Sólo lectura) | La cardinalidad de la tabla de propiedades extendidas o vinculadas asociada con el trabajo. | String |
jobID (Sólo lectura) | El Id. del trabajo con el que está asociada la tabla de propiedades extendidas o vinculadas. | Integer |
name (Sólo lectura) | El nombre de la tabla de propiedades extendidas o vinculadas asociada con el trabajo. | String |
Descripción general del método
Método | Explicación |
createRecord () | Crea un nuevo registro de propiedad vinculada asociado con el trabajo, como un objeto ExtendedProperty. |
deleteRecord (record) | Elimina un registro de propiedad vinculada asociado con el trabajo. |
Métodos
createRecord ()
Tipo de datos | Explicación |
ExtendedProperty | El nuevo registro de propiedad vinculada asociado con el trabajo, como un objeto ExtendedProperty. |
Los registros de propiedad vinculada se crean después de crear el trabajo, según sea necesario. Un trabajo puede tener varios registros de propiedad vinculada o ninguno.
La secuencia de comandos siguiente crea un registro de propiedad vinculada asociado con el trabajo y actualiza el valor de las celdas.
import arcpy
#Establish a connection to a Workflow database
conn = arcpy.wmx.Connect(r'c:\test\Workflow.jtc')
#Access a Workflow Job with linked properties
job = conn.getJob(99999)
#Get the linked properties table associated with the job
prop_table = job.getExtendedPropertyTable('wmx.linked_properties')
#Create new record in the linked property table
new_record = prop_table.createRecord()
#Update value of cells for the new record
new_record['parcel_number'].data=10001
new_record['requestor_name'].data='Fire Department'
new_record['request_date'].data=datetime.datetime(2015, 4, 30, 12, 30, 45)
job.save()
deleteRecord (record)
Parámetro | Explicación | Tipo de datos |
record | El registro de propiedad vinculada, como un objeto ExtendedProperty. | ExtendedProperty |
Los registros de propiedad vinculada se pueden eliminar según sea necesario.
La secuencia de comandos siguiente elimina un registro de la tabla de propiedades vinculadas.
import arcpy
#Establish a connection to a Workflow database
conn = arcpy.wmx.Connect(r'c:\test\Workflow.jtc')
#Access a Workflow Job with linked properties
job = conn.getJob(99999)
#Get the linked properties table associated with the job
prop_table = job.getExtendedPropertyTable('wmx.linked_properties')
#Delete a linked property record
record = prop_table[0]
prop_table.deleteRecord(record)
job.save()
Muestra de código
El siguiente script obtiene una tabla de propiedades vinculadas asociada con el trabajo e imprime el nombre de todas las celdas de las propiedades vinculadas junto con la columna, siguiendo el orden de visualización.
import arcpy
#Establish a connection to a Workflow database
conn = arcpy.wmx.Connect(r'c:\test\Workflow.jtc')
#Access a Workflow Job with linked properties
job = conn.getJob(99999)
#Get the linked properties table associated with the job
prop_table = job.getExtendedPropertyTable('wmx.linked_properties')
#Iterate over linked properties and print name of all linked property cells with columns sorted by display order
for row in prop_table:
for(name,value) in (sorted(row, key=lambda x: x[1].displayOrder)):
print("{0} = {1}" .format(name,value.data))