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. | 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.
| 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.
# coding: utf-8
import arcpy
import arcpy_wmx
conn = arcpy_wmx.Connect()
# Get the job type description dictionary
MyDesc = conn.config.getJobTypeDescription(job_type_id = 401)
MyDesc
# Output of MyDesc {'auto_execute_on_create': False, 'start_date': datetime.datetime(2015, 5, 18, 12, 0), 'priority': 0, 'parent_job_name': None, 'extended_properties': {'WMXTest.DBO.extendedtest1_1': None, 'WMXTest.DBO.good_ext': None, 'WMXTest.DBO.extendedtest1': None}, 'job_type_name': 'Work Order', 'owned_by': 'will7692', 'prefix': None, 'aoi': None, 'version_name': None, 'due_date': datetime.datetime(2015, 2, 24, 12, 0), 'assigned_type': 'Unassigned', 'job_name': None, 'created_by': None, 'description': None, 'parent_version_name': None, 'parent_job_id': 0, 'suffix': None, 'assigned_to': None, 'data_workspace_id': None, 'auto_commit_workflow': True}
# Get the extended_properties dictionary
ext_prop = MyDesc['extended_properties']
ext_prop
# Output of ext_prop showing the extended property tables available as a dictionary{'WMXTest.DBO.extendedtest1_1': None, 'WMXTest.DBO.good_ext': None, 'WMXTest.DBO.extendedtest1': None}
# Defining variables of new values, for linked properties those are lists.
ext_prop_dict = {'prop_name_1' : 'prop_value_1', 'prop_name_2' : 'prop_value_2' }
linked_prop_list = [ext_prop_dict, ext_prop_dict]
# Setting them in ext_prop
ext_prop['WMXTest.DBO.extendedtest1_1'] = ext_prop_dict
ext_prop['WMXTest.DBO.good_ext'] = linked_prop_list
ext_prop
# {'WMXTest.DBO.extendedtest1_1': {'prop_name_2': 'prop_value_2', 'prop_name_1': 'prop_value_1'}, 'WMXTest.DBO.good_ext': [{'prop_name_2': 'prop_value_2', 'prop_name_1': 'prop_value_1'}, {'prop_name_2': 'prop_value_2', 'prop_name_1': 'prop_value_1'}], 'WMXTest.DBO.extendedtest1': None}
#Applying the ext_prop dictionary back the MyDesc dictionary
MyDesc['extended_properties'] = ext_prop
MyDesc
# New output of MyDesc {'auto_execute_on_create': False, 'start_date': datetime.datetime(2015, 5, 18, 12, 0), 'priority': 0, 'parent_job_name': None, 'extended_properties': {'WMXTest.DBO.extendedtest1_1': {'prop_name_2': 'prop_value_2', 'prop_name_1': 'prop_value_1'}, 'WMXTest.DBO.good_ext': [{'prop_name_2': 'prop_value_2', 'prop_name_1': 'prop_value_1'}, {'prop_name_2': 'prop_value_2', 'prop_name_1': 'prop_value_1'}], 'WMXTest.DBO.extendedtest1': None}, 'job_type_name': 'Work Order', 'owned_by': 'will7692', 'prefix': None, 'aoi': None, 'version_name': None, 'due_date': datetime.datetime(2015, 2, 24, 12, 0), 'assigned_type': 'Unassigned', 'job_name': None, 'created_by': None, 'description': None, 'parent_version_name': None, 'parent_job_id': 0, 'suffix': None, 'assigned_to': None, 'data_workspace_id': None, 'auto_commit_workflow': True}
# Create a job using the new job description
job = conn.createJob(job_type_description = MyDesc)