Cúram WMS incluye un motor de flujo de trabajo que proporciona el entorno de ejecución en tiempo de ejecución para una instancia de proceso. Hay varios mecanismos disponibles para promulgar un proceso de flujo de trabajo y estos se describen en la sección siguiente. Cuando se promulga un proceso, el motor de flujo de trabajo examina el proceso especificado que se va a promulgar y utiliza la última versión publicada de esa definición de proceso para crear la instancia de proceso que se va a ejecutar.
Las correlaciones de promulgación especifican en una definición de proceso los datos necesarios para promulgar el flujo de trabajo especificado. Hay correlaciones de atributos struct en la aplicación con atributos de objeto de datos de flujo de trabajo que se han marcado como necesarios para la promulgación. Cuando se promulga un proceso, los datos de los atributos struct especificados se correlacionan con los atributos de objeto de datos de flujo de trabajo y persisten de modo que están disponibles para utilizarlos en cualquier parte del flujo de trabajo.
El motor de flujo de trabajo gestiona el ciclo de vida de la instancia de proceso, que ejecuta las instancias de actividad y evalúa las reglas de transición. Durante el ciclo de vida de la instancia de proceso, el motor de flujo de trabajo seguirá respondiendo a los sucesos, como la terminación de una tarea, que le indicará que reanude la ejecución de la instancia de proceso. El motor de flujo de trabajo crea tareas que informan a los usuarios sobre el trabajo que es necesario completar manualmente y evalúa las estrategias de asignación para determinar a qué usuarios se deben asignar estas tareas. El motor de flujo de trabajo crea también notificaciones para los usuarios a fin de informarles del progreso o estado de una instancia de proceso de flujo de trabajo.
El motor de flujo de trabajo gestiona todas las instancias de proceso hasta que se alcanza el final de la actividad de proceso de esas instancias. La ejecución de esta actividad indica la terminación de la instancia de proceso. Si se produce una anomalía en el proceso de flujo de trabajo, el motor de flujo de trabajo grabará la información sobre la anomalía. Un administrador de flujo de trabajo puede utilizar entonces esta información para reintentar la instancia de proceso de flujo de trabajo desde el punto de anomalía.