WorkFlow error: No se encuentra el grupo de usuarios

1 Estrella2 Estrella3 Estrella4 Estrella5 Estrella (Sin calificar)
Cargando…
Escrito por René Roca el . Posteado en WorkFlow

En instalaciones con idioma Español, cuando configuramos los Workflows como “Asignar a:” basado en Roles y escogemos Originador del flujo de trabajo.

Nos encontramos que este nunca es asignado a ningún usuario y en tiempo de ejecución nos encontramos con el siguiente error:

No se encuentra el grupo de usuarios

Esto es debido a un error en la clase SysWorkflowProviderService método resolveParticipant.

El problema lo encontramos en la línea del IF

if (strcmp(enum2str(WorkflowActorType::Originator), _participant) == 0)

Esto es debido a que el parámetro _participant tiene una longitud de 20 caracteres y el texto que pasamos es mayor a 20, produciendo que siempre se devuelva FALSE en la función

_participant = Originador del flujo de trabajo

La manera de resolver el siguiente error es cambiando el tamaño del Extended WorkFlowParticipantToken a 40 caracteres.

Etiquetas:,

Deja un comentario