Resumen
El objeto WorkflowConnection proporciona acceso a métodos para crear u obtener un trabajo de Workflow Manager.
Debate
Los trabajos se crean a partir de una plantilla de tipo de trabajo. Todas las propiedades del nuevo trabajo se heredan automáticamente del tipo de trabajo y se pueden actualizar tras la creación utilizando los métodos Job.
Descripción general de los métodos
| Método | Explicación |
| createJob ({job_type_id}, {job_type_name}) | Crear un nuevo trabajo basado en un tipo de trabajo. |
| getJob (jobID) | Devolver un trabajo único mediante su Id. de trabajo. |
Métodos
createJob ({job_type_id}, {job_type_name})| Parámetro | Explicación | Tipo de datos |
job_type_id | El Id. del tipo de trabajo desde el que crear un nuevo trabajo. | Integer |
job_type_name | El nombre del tipo de trabajo desde el que crear un nuevo trabajo. | String |
Valor de retorno
| Tipo de datos | Explicación |
| Job | Devuelve el trabajo creado como Job. |
Para crear un nuevo trabajo requiere un nombre de tipo de trabajo o un Id. de tipo de trabajo.
La siguiente secuencia de comandos crea dos trabajos en la base de datos de Workflow Manager: una definida por el nombre de tipo de trabajo y la otra por el Id. de tipo de trabajo.
import arcpy
import arcpywmx
#Establish a connection to a Workflow database
conn = arcpywmx.Connect(r'c:\test\Workflow.jtc')
#Create a Workflow Job of type Data Edits
job = conn.createJob(job_type_name="Data Edits")
#Create a Workflow Job of type 5
job2 = conn.createJob(job_type_id = 5)
getJob (jobID)
| Parámetro | Explicación | Tipo de datos |
jobID | El Id. del trabajo que devolver. | Integer |
Valor de retorno
| Tipo de datos | Explicación |
| Job | Devuelve el trabajo como Job. |
Ofrece una forma sencilla de recuperar un trabajo.
Obtener un trabajo desde una base de datos de Workflow Manager.
import arcpy
import arcpywmx
#Establish a connection to a Workflow database
conn = arcpywmx.Connect(r'c:\test\Workflow.jtc')
#Access a Workflow Job
job = conn.getJob(99999)
Ejemplo de código
La siguiente secuencia de comandos crea un trabajo y obtiene otro desde una base de datos de Workflow Manager.
import arcpy
import arcpywmx
#Establish a connection to a Workflow database
conn = arcpywmx.Connect(r'c:\test\Workflow.jtc')
#Create a Workflow Job of type Data Edits
job = conn.createJob(job_type_name="Data Edits")
#Access a Workflow Job
job = conn.getJob(99999)