LinkedProperty

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

PropiedadExplicaciónTipo 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étodoExplicació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 ()
Valor de retorno
Tipo de datosExplicació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ámetroExplicaciónTipo 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))