Crear nuevos trabajos (Workflow Manager)

Disponible con una licencia de Workflow Manager.

Resumen

Crea uno o varios trabajos del tipo de trabajo seleccionado y se los asigna a un usuario o grupo de usuarios. Se puede asignar una prioridad a los trabajos creados y también una ubicación de interés (LOI) de polígono o punto.

Nota:

Para crear trabajos se necesita el privilegio CreateJob.

Uso

  • Los trabajos se crean con propiedades, como un flujo de trabajo, y con propiedades extendidas, que se configuran en la plantilla de tipo de trabajo especificada en el parámetro Tipo de trabajo. Si no se especifican valores para los parámetros Tipo de asignación, Asignar a y Prioridad, se utilizarán los valores predeterminados configurados en la plantilla del tipo de trabajo.

  • La LOI se define en el parámetro Extensión de LOI. La LOI puede ser una entidad multiparte o de una sola parte formada por polígonos o puntos. La ubicación de interés se puede definir utilizando una clase de entidad o shapefile con polígonos, puntos o multipuntos que se utilizarán para la ubicación de interés de los trabajos que se van a crear. Se crea un trabajo para cada fila de entidades de entrada, salvo que se active Fusionar entidades para crear una LOI (Union = "UNION" en Python).

  • Si se activa Fusionar entidades para crear una LOI (Union = "UNION" en Python), el parámetro Número de trabajos se ignora y se creará un trabajo basado en la unión geométrica de todas las entidades en el parámetro Extensión de LOI. Si se desactiva Fusionar entidades para crear una LOI (Union = "NO_UNION" en Python), se creará un trabajo para cada entidad en el parámetro Extensión de LOI y se ignorará el parámetro Número de trabajos.

  • Si la configuración del sistema de Superposición de LOI de Workflow Manager (Classic) se establece en No permitir superposición de LOI, los trabajos y sus LOI correspondientes se crean solamente para aquellas geometrías que no se superpongan con ninguna LOI de polígono, punto y con zona de influencia existente.

  • Si el valor del parámetro Ruta de base de datos de entrada (.jtc) se cambia a un archivo .jtc para una base de datos diferente, los valores existentes para el resto de parámetros no se borran. Si esos valores no existen en la base de datos seleccionada actualmente, se indicará como un valor no válido.

  • Si la herramienta se utiliza en un modelo, puede iterar cada uno de los Id. del trabajo de salida conectando la salida a un submodelo con la herramienta Iterar multivalor como primer paso. Esto permite usar cada uno de los Id. del trabajo recién creados de forma individual para el posterior análisis de geoprocesamiento que se incluye en el submodelo.

Parámetros

EtiquetaExplicaciónTipo de datos
Ruta de base de datos de entrada (.jtc)

El archivo de conexión de base de datos de Workflow Manager (Classic) que contiene la información del tipo de trabajo. Si no se especifica ningún archivo de conexión, se utiliza la base de datos de Workflow Manager (Classic) actual predeterminada.

File
Tipo de trabajo

El tipo de trabajo que se va a utilizar para crear el nuevo trabajo.

String
Número de trabajos

El número de trabajos que se crearán. Esta entrada se ignora si Extensión de LOI tiene un valor o si la opción Fusionar entidades para crear una LOI está activada.

Long
Tipo de asignación
(Opcional)

Especifica el tipo de asignación que se utiliza para asignar trabajos nuevos. Si no se especifica ningún valor, se utilizará el valor predeterminado que esté configurado en el tipo de trabajo.

  • GruposLos trabajos nuevos se asignarán a un grupo.
  • UsuariosLos trabajos nuevos se asignarán a un usuario.
  • No asignadoSe cancelará la asignación de los trabajos nuevos.
String
Asignado a
(Opcional)

El usuario o grupo al que se le asignarán los nuevos trabajos. El valor está restringido a un usuario o grupo según el tipo de asignación seleccionado.

String
Prioridad
(Opcional)

La prioridad de los trabajos que se crearán. Si no se especifica ninguna prioridad, se utilizará el valor predeterminado que esté configurado en el tipo de trabajo.

String
Extensión del LOI
(Opcional)

Las entidades poligonales, de punto o multipunto cuya geometría se utilizará para crear la LOI de los nuevos trabajos. Se creará un trabajo para cada entidad en la capa salvo que se active la opción Fusionar entidades para crear un LOI.

Feature Layer
Fusionar entidades para crear un LOI
(Opcional)

Especifica si se creará un trabajo con la combinación de todos los polígonos, puntos o multipuntos de la capa de entidades de entrada como la LOI del trabajo.

  • Activado: se generará una entidad poligonal o multipunto combinada a partir de las entidades de LOI y se creará un solo trabajo, independientemente del número de trabajos de entrada.
  • Desactivado: se utilizará cada entidad de la capa de entrada para generar la LOI de un trabajo. El número total de trabajos creados es igual al número total de entidades de entrada. Esta es la opción predeterminada.

Boolean

Salida derivada

EtiquetaExplicaciónTipo de datos
Id. del trabajo

El Id. de los trabajos creados. Si la configuración del sistema de Superposición de LOI se establece en No permitir superposición de LOI, los trabajos y sus LOI correspondientes se crean solamente para aquellas geometrías que no se superpongan con ninguna LOI de polígono, punto o con zona de influencia existente.

String

arcpy.wmx.CreateNewJobs(Input_DatabasePath, Job_Type, Number_of_Jobs, {Assignment_Type}, {Assign_To}, {Priority}, {Feature_Layer_LOI}, {Union})
NombreExplicaciónTipo de datos
Input_DatabasePath

El archivo de conexión de base de datos de Workflow Manager (Classic) que contiene la información del tipo de trabajo. Si no se especifica ningún archivo de conexión, se utiliza la base de datos de Workflow Manager (Classic) actual predeterminada.

File
Job_Type

El tipo de trabajo que se va a utilizar para crear el nuevo trabajo.

String
Number_of_Jobs

El número de trabajos que se crearán. Esta entrada se ignora si el parámetro Feature_Layer_LOI tiene un valor o si Union = "UNION".

Long
Assignment_Type
(Opcional)

Especifica el tipo de asignación que se utiliza para asignar trabajos nuevos. Si no se especifica ningún valor, se utilizará el valor predeterminado que esté configurado en el tipo de trabajo.

  • GroupsLos trabajos nuevos se asignarán a un grupo.
  • UsersLos trabajos nuevos se asignarán a un usuario.
  • UnassignedSe cancelará la asignación de los trabajos nuevos.
String
Assign_To
(Opcional)

El usuario o grupo al que se le asignarán los nuevos trabajos. El valor está restringido a un usuario o grupo según el tipo de asignación seleccionado.

String
Priority
(Opcional)

La prioridad de los trabajos que se crearán. Si no se especifica ninguna prioridad, se utilizará el valor predeterminado que esté configurado en el tipo de trabajo.

String
Feature_Layer_LOI
(Opcional)

Las entidades poligonales, de punto o multipunto cuya geometría se utilizará para crear la LOI de los nuevos trabajos. Se creará un trabajo por cada entidad de la capa, salvo Union = "UNION".

Feature Layer
Union
(Opcional)

Especifica si se creará un trabajo con la combinación de todos los polígonos, puntos o multipuntos de la capa de entidades de entrada como la LOI del trabajo.

  • UNIONSe generará una entidad poligonal o multipunto combinada a partir de las entidades de LOI y se creará un solo trabajo, independientemente del número de trabajos de entrada.
  • NO_UNIONSe utilizará cada entidad de la capa de entrada para generar la LOI de un trabajo. El número total de trabajos creados es igual al número total de entidades de entrada. Esta es la opción predeterminada.
Boolean

Salida derivada

NombreExplicaciónTipo de datos
Job_ID

El Id. de los trabajos creados. Si la configuración del sistema de Superposición de LOI se establece en No permitir superposición de LOI, los trabajos y sus LOI correspondientes se crean solamente para aquellas geometrías que no se superpongan con ninguna LOI de polígono, punto o con zona de influencia existente.

String

Muestra de código

Ejemplo de CreateNewJobs (script independiente)

Crear trabajos a partir de una plantilla de trabajo y asignárselos a un usuario.


# Import arcpy module
import arcpy

# Check out any necessary licenses
arcpy.CheckOutExtension("JTX")

# Local variables:
Input_DatabasePath = "C:\\Program Files\\WMX\\Database\\wmx.jtc"
Job_Type = "Data Edits"
Assignment_Type = "users"
Assign_To = "Postinstall User"
Priority = "High"
Number_of_Jobs = 2
Feature_Layer_LOI = r"c:\LOI.gdb\LOI"
Union = "UNION"

# Process: Create jobs
arcpy.wmx.CreateNewJobs(Input_DatabasePath, Job_Type, Number_of_Jobs,
                        Assignment_Type, Assign_To, Priority, Feature_Layer_LOI,
                        Union)

Entornos

Esta herramienta no utiliza ningún entorno de geoprocesamiento.

Información de licenciamiento

  • Basic: No
  • Standard: Requiere Workflow Manager
  • Advanced: Requiere Workflow Manager

Temas relacionados