Bloques de creación > Bloques de creación específicos del dominio > Bloque de creación de instrucciones de trabajo > Configuración y uso de los estados de ejecución de definiciones de trabajo
Configuración y uso de los estados de ejecución de definiciones de trabajo
Los estados de ejecución proporcionan información sobre el estado de progreso de una definición de trabajo que se está ejecutando como parte de una orden de trabajo. El bloque de creación de instrucciones de trabajo proporciona un conjunto básico de estados de ejecución para las definiciones de trabajo que se puede personalizar en función de sus necesidades empresariales:
Planned
Running
Held
Canceled
Completed
Los servicios disponibles en la cosa del administrador de órdenes de producción por defecto (PTC.SCA.SCO.DefaultProductionOrderManager) permiten crear estados nuevos, actualizar o eliminar los estados existentes, recuperar estados individuales o recuperar la lista de todos los estados. El bloque de creación de instrucciones de trabajo también proporciona servicios para recuperar el registro de cambios de estados de ejecución para una definición de trabajo y proporcionar un resumen del tiempo empleado en cada estado.
* 
Los servicios del convertidor de definición de trabajo utilizan tres estados de ejecución adicionales para permitir el seguimiento del progreso de la conversión del plan de proceso:
Building: la conversión del plan de proceso sigue en curso.
BuildingSuccess: la conversión del plan de proceso se ha completado correctamente.
BuildingFailure: se han encontrado errores en la conversión del plan de proceso.
No borre ni actualice estos tres estados.
Para procesos de conversión duraderos, se puede consultar la definición de trabajo raíz para ver su estado de ejecución, usando el servicio GetWorkDefinition o el servicio de consulta PostgresDatabase.
Creación de estados de ejecución de definiciones de trabajo
El servicio CreateWorkDefinitionExecutionStatuses permite crear varios estados de ejecución de definiciones de trabajo añadiéndolos a la tabla de parámetros de entrada WorkDefinitionExecutionStatuses.
* 
Al crear estados de ejecución de definiciones de trabajo (o cualquier objeto que forme parte del modelo de datos del bloque de creación de instrucciones de trabajo), el sistema genera automáticamente el valor del UID. Cualquier valor que introduzca en el campo UID será ignorado.
Al ejecutar el servicio CreateWorkDefinitionExecutionStatuses, devuelve la lista de estados de ejecución de definiciones de trabajo que se han creado, junto con sus UID.
Recuperación de los estados de ejecución de definiciones de trabajo
El servicio GetWorkDefinitionExecutionStatus permite recuperar estados individuales de ejecución de definiciones de trabajo para su visualización, introduciendo el UID del estado en el parámetro de entrada UID.
Como alternativa, se puede utilizar el servicio GetWorkDefinitionExecutionStatuses para recuperar todos los estados de ejecución de definiciones de trabajo presentes en la base de datos, incluidos sus UID.
Actualización de los estados de ejecución de definiciones de trabajo
Los nombres de los estados de ejecución de definiciones de trabajo existentes pueden actualizarse mediante el servicio UpdateWorkDefinitionExecutionStatuses. En la tabla de parámetros de entrada WorkDefinitionExecutionStatuses, introduzca el UID del estado de ejecución de definiciones de trabajo que desee actualizar y, a continuación, introduzca el nuevo valor de Nombre para dicho estado. La ejecución del servicio devuelve la lista de estados de ejecución de definiciones de trabajo actualizados, junto con sus UID.
Eliminación de estados de ejecución de definiciones de trabajo
Con el servicio DeleteWorkDefinitionExecutionStatus, se puede borrar cualquier estado de ejecución de definiciones de trabajo creado anteriormente proporcionando el UID del estado de ejecución de definiciones de trabajo que se desee borrar. Si se intenta recuperar un estado de definiciones de trabajo eliminado o inexistente, se genera una tabla de resultados vacía.
* 
Tenga cuidado al eliminar estados de ejecución de definiciones de trabajo. El sistema no le impide eliminar estados de ejecución de definición de trabajo ya en uso o que ya se han utilizado.
Visualización del registro de cambios de estado de ejecución
Se puede ver el registro de cambios de estado de ejecución para una definición del trabajo mediante el servicio GetWorkDefinitionExecutionLog. Introduzca el UID de la definición de trabajo en el parámetro de entrada WorkDefinitionUID. Los resultados devueltos proporcionan el UID y el nombre del estado de ejecución, la fecha y hora de los cambios de estado y el nombre del usuario que realizó el cambio.
Visualización del resumen de ejecución
Se puede obtener un resumen del tiempo total empleado en cada estado de ejecución de una definición de trabajo mediante el servicio GetWorkDefinitionExecutionSummary. Introduzca el UID de la definición de trabajo en el parámetro de entrada WorkDefinitionUID. Para incluir un cálculo del tiempo empleado en el estado actual, seleccione Verdadero para IncludeCurrentStatus.
Los resultados devueltos incluyen el UID y el nombre del estado de ejecución, y el tiempo total (en segundos) empleado en ese estado.
Validación de los estados de ejecución de definiciones de trabajo
Si especifica un estado de ejecución al crear o actualizar una definición de trabajo, el sistema verifica que el estado especificado exista antes de permitir completar la acción de creación o actualización. Para obtener más información, consulte Envío y validación de eventos anteriores y posteriores a la acción y eventos al realizar la acción.
¿Fue esto útil?