Resumen
La JobTypeDescription proporciona acceso a propiedades del tipo de trabajo que se pueden personalizar antes de crear el trabajo.
Debate
Las propiedades del tipo de trabajo que se pueden personalizar y asignar al trabajo nuevo que se crea.
Propiedades
Propiedad | Explicación | Tipo de datos |
AOI (Lectura y escritura) | El objeto de polígono que se va a utilizar como AOI del trabajo. Se puede proporcionar una lista de objetos de polígono para crear varios trabajos. Se crea un trabajo por cada objeto de polígono proporcionado y el polígono se utiliza para crear la AOI del trabajo. Heredado:Esta propiedad ya no se usa. Use LOI en su lugar. | Polygon |
assignedTo (Lectura y escritura) | El nombre de usuario o de grupo al que se asignará el trabajo. | String |
assignedType (Lectura y escritura) | El tipo de asignación del trabajo. A continuación hay una lista de cadenas válidas que utilizar al configurar la asignación de trabajo.
| String |
autoCommitWorkflow (Lectura y escritura) | Indica si los flujos de trabajo están listos automáticamente para la ejecución cuando se crea el trabajo.
| Boolean |
autoExecuteOnCreate (Lectura y escritura) | Indica si el trabajo se ejecutará automáticamente una vez creado.
| Boolean |
createdBy (Lectura y escritura) | El nombre de usuario que se establecerá como creador del trabajo. | String |
dataWorkspaceID (Lectura y escritura) | El Id. del espacio de trabajo de datos que se establecerá como espacio de trabajo de datos del trabajo. | String |
description (Lectura y escritura) | Una descripción sobre el tipo de trabajo. | String |
dueDate (Lectura y escritura) | La fecha de vencimiento que se asignará al trabajo. | DateTime |
extendedProperties (Lectura y escritura) | Un diccionario que contiene las tablas de propiedades extendidas del tipo de trabajo. Cada una de las tablas se puede obtener de su propio diccionario utilizando el nombre de la tabla. Los valores nuevos se agregarán a la tabla y se guardarán de nuevo en el tipo de trabajo antes de crear el trabajo. A continuación se muestra un ejemplo. | Dictionary |
jobName (Lectura y escritura) | La plantilla del nombre del trabajo. | String |
jobTypeName (Lectura y escritura) | El nombre del tipo de trabajo que se utilizará para crear un trabajo. | String |
LOI (Lectura y escritura) | El objeto de geometría que se va a utilizar como LOI del trabajo. Se puede proporcionar una lista de objetos de polígono o de puntos para crear varios trabajos. Se crea un trabajo por cada objeto de polígono o de punto proporcionado y la geometría se utiliza para crear el LOI del trabajo. | Geometry |
ownedBy (Lectura y escritura) | El usuario propietario del trabajo. | String |
parentJobID (Lectura y escritura) | El Id. del trabajo que se consideraría principal del trabajo creado. | Integer |
parentJobName (Lectura y escritura) | El nombre del trabajo que se consideraría principal del trabajo creado. | String |
parentVersionName (Lectura y escritura) | El nombre de la versión que se consideraría principal del trabajo creado. | String |
prefix (Lectura y escritura) | El prefijo que se va a agregar al nombre del trabajo. | String |
priority (Lectura y escritura) | La prioridad que se va a asignar al trabajo una vez creado. | Integer |
startDate (Lectura y escritura) | La fecha en que empezará el trabajo. | DateTime |
suffix (Lectura y escritura) | El sufijo que se va a agregar al nombre del trabajo. | String |
unionAOI (Lectura y escritura) | Indica si la lista de objetos de polígono transferida como AOI se fusionará para crear uno o varios trabajos.
Heredado:Esta propiedad ya no se usa. Use unionLOI en su lugar. | Boolean |
unionLOI (Lectura y escritura) | Indica si la lista de objetos de polígono o de puntos transferida como LOI se fusionará para crear uno o varios trabajos.
| Boolean |
versionName (Lectura y escritura) | El nombre de la versión que se consideraría la versión asociada con el trabajo. | String |
Muestra de código
La secuencia de comandos siguiente obtiene la descripción del tipo de trabajo y actualiza dos valores de la tabla de propiedades extendidas antes de crear el trabajo.
import arcpy
#Establish a connection to a Workflow database
conn = arcpy.wmx.Connect(r'c:\test\Workflow.jtc')
#Get the Job Type description
desc = conn.config.getJobTypeDescription(job_type_name="Extended Example")
#Get the Extended Properties dictionary for the Job Type
ext_prop = desc.extendedProperties
#Define new values to use for Extended Property's Name and Address
ext_prop_dict = {'NAME' : 'John Smith', 'ADDRESS' : '106 Everdale Drive' }
#Set the new values in the appropriate Extended Property table
ext_prop['TestDB.ExtendedTable'] = ext_prop_dict
#Apply the ext_prop dictionary back to the Job Type's desc object
desc.extendedProperties = ext_prop
#Create a Job using the new Job Type description
job = conn.createJob(job_type_description = desc)
#Get the Job's properties
job_props = job.getExtendedPropertyTable('TestDB.ExtendedTable')
#Print the new extended property Name value for the Job
print(str(job_props['NAME']))