La asignación dinámica de tareas humanas permite que las tareas se asignen en tiempo de ejecución mediante expresiones variables, y adaptarse a la lógica del proceso y a los datos contextuales.

Ahora puede asignar tareas humanas de forma dinámica en un proceso mediante expresiones de variables que se resuelven en un equipo o rol en tiempo de ejecución. Esto elimina la necesidad de asignaciones estáticas y predefinidas, y permite que el enrutamiento de tareas se adapte según la lógica del proceso y los datos contextuales.

Tipo de tarea admitido

La asignación dinámica de tareas es compatible con los siguientes tipos de tareas:
  • Formulario
  • Aprobación
  • Validación de documentos
  • Proceso

Expresiones de variables admitidas

Método: Descripción
UserGroup:teamNameToUserGroup

Ejemplo de expresión:

lt;StrTeamName>.UserGroup:teamNameToUserGroup$

Convierte el nombre del equipo proporcionado como string a grupo de usuarios
$UserGroup:roleNameToUserGroup$

Ejemplo de expresión:

lt;StrRoleName>.UserGroup:teamNameToUserGroup$

Convierte el nombre de rol proporcionado como string a grupo de usuarios

Configurar la asignación dinámica de tareas en el proceso

  1. Cree un nuevo proceso en el Process editor.
  2. Agregue una tarea humana, como Formulario, Aprobación, Proceso o Validación de documentos.
  3. En el panel de propiedades, navegue a Asignación de tarea > Grupo de usuarios específico y elija la opción Variable.
  4. Ingrese una expresión de variable $UserGroup:teamNameToUserGroup$ o $UserGroup:roleNameToUserGroup$.
  5. Configure la expresión para que se resuelva en un nombre de equipo o nombre de rol válido en tiempo de ejecución.
  6. Guarde el proceso y márquelo en el espacio de trabajo público.
Durante la ejecución, el sistema evalúa la expresión mediante los datos empresariales y las entradas contextuales, y luego asigna de forma dinámica la tarea al equipo o rol correspondiente.
Nota: El equipo o rol al que hace referencia la expresión de variable debe existir previamente en el sistema. Si el nombre del equipo o del rol resuelto no es válido, la tarea no se asignará a ningún grupo de usuarios y, en su lugar, permanecerá asignada al usuario predeterminado que inició el proceso.

Ejemplo: Proceso de aprobación financiera

Este ejemplo muestra cómo configurar una tarea de Formulario que se asigna de forma dinámica a un equipo de finanzas según una variable en tiempo de ejecución.

Requisitos previos

  • Cree un Formulario con, al menos, un elemento de entrada, como un Cuadro de texto, un Área de texto o un Editor de texto enriquecido.
  • Los siguientes equipos y usuarios deben existir en Automation Co-Pilot antes de que comience:
    • Equipo_finanzas: incluye a Usuario_proceso2 y Usuario_proceso3
    • Equipo_TI: incluye a Usuario_proceso1, quien iniciará el proceso
Configure el proceso
  1. Cree un nuevo proceso llamado Aprobación financiera y agregue el formulario que creó como el paso inicial.
  2. Agregue una tarea de Formulario y asígnele el mismo formulario.
  3. En las propiedades de la tarea de Formulario, navegue a la sección Asignación de tareas.
  4. Seleccione la opción Variable.
  5. Ingrese la siguiente expresión:
    amp;ProcessRequest{input}{RichTextEditor0}.UserGroup:teamNameToUserGroup$
    .
  6. Guarde el proceso y márquelo en el espacio de trabajo público.
  7. Para asignar y ejecutar el proceso, inicie sesión como Co-Pilot Admin y asigne el proceso a Equipo_TI para que Usuario_proceso1 pueda ejecutarlo.
  8. Inicie sesión como Usuario_proceso1 y comience el proceso.
  9. Durante la ejecución, asegúrese de que la lógica del proceso proporcione el nombre correcto del equipo. Ingrese Equipo_finanzas como la entrada del grupo de usuarios para que la tarea de Formulario se asigne dinámicamente a ese equipo.

    La tarea de Formulario ahora está asignada al grupo de usuarios Equipo_finanzas.

  10. Para completar el proceso, inicie sesión como Usuario_proceso2 o Usuario_proceso3.
  11. Navegue a la lista Tareas: la tarea asignada dinámicamente es visible.
  12. Haga clic en la tarea, asígnesela, complétela y envíela.