Skip to main content

Ejecución de varias instancias del mismo subproceso con una figura Split for Each

Logotipo de Pega Community

Note: The following content, referenced from Pega Community, is included here to help you better achieve the module learning objectives.

Para acelerar la resolución de casos, cree varias instancias de un subproceso en el que los usuarios puedan trabajar simultáneamente y que más adelante se combinen con el proceso padre. Por consiguiente, usted proporciona las herramientas para que los usuarios trabajen a la par y elimina el riesgo del bloquear a los usuarios durante el procesamiento del caso.

En un escenario de muestra en el que un caso requiere la aprobación de varios usuarios, la figura Split for Each inicia el mismo proceso de aprobación para todos los usuarios que cumplen las condiciones especificadas. Por ejemplo, el proceso de aprobación puede comenzar para todos los usuarios con roles de gerencia que tengan acceso al caso. Puede definir la cantidad de aprobaciones que requiere un caso para avanzar.
Nota: Cada subproceso se ejecuta de manera asincrónica y en paralelo. Cuando un usuario trabaja en una asignación en un subproceso, otros usuarios pueden trabajar en una asignación en un subproceso paralelo. El requisito previo para que este proceso funcione de manera segura es revisar la estrategia de bloqueo y tener en cuenta cambiar a la estrategia de bloqueo de varios usuarios. Sin embargo, el acceso simultáneo puede generar la necesidad de actualizar la asignación debido a que otro usuario puede hacer cambios al mismo tiempo.
  1. Agregue la figura Split for Each a su ciclo de vida del caso:
    1. En el panel de navegación de App Studio, haga clic en Case types (Tipos de caso) y luego haga clic en el tipo de caso que desea abrir.
    2. En la sección Case life cycle (Ciclo de vida del caso), en el proceso al que desea agregar la figura Split Join, haga clic en Configure process (Configurar proceso).
    3. En la barra de herramientas, haga clic en Open process (Abrir proceso) en Dev Studio.
    4. En la pestaña Diagram (Diagrama), haga clic en el ícono Flow Shapes (Figuras de flujo) y, luego, seleccione Advanced Shapes Split for Each (Figuras avanzadas dividir para cada una).
    5. Conecte la figura Split for Each arrastrando los extremos del conector a los puntos de conexión en las diferentes figuras en el proceso.
  2. Haga doble clic en la figura Split for Each para abrir el cuadro de diálogo.
  3. Opcional: Para proporcionar un nombre único para la figura, en el cuadro de diálogo Split for Each , en el campo Split for Each, introduzca un nuevo nombre.
  4. En la lista Join (Combinación), defina cuándo el proceso padre reanudará el procesamiento:
    • Para reanudar el procesamiento después de que todos los subprocesos estén completos, seleccione All (Todos).
    • Para reanudar el procesamiento después de que cualquier subproceso esté completo, seleccione Any (Cualquiera).

      Después de que cualquiera de los subprocesos esté completo, el procesamiento de los subprocesos restantes se detiene, y el sistema cancela las asignaciones abiertas.

    • Para comenzar el procesamiento de páginas individuales para el cual una condición de decisión especificada se evalúa como verdadera, seleccione Iterate (Iterar).
    • Para reanudar el procesamiento después de que una cantidad especificada de subprocesos está completa, seleccione Some (Algunos).
  5. En el campo Page property (Propiedad de la página), introduzca la propiedad de Lista de páginas o Grupo de páginas que es la base de la división. Por ejemplo: Para enviar un caso a múltiples usuarios para su aprobación, introduzca una propiedad de tipo Página que almacene páginas con los detalles de los aprobadores.Resultado: El sistema completa automáticamente el campo Class (Clase) que almacena la clase con las páginas embebidas de la propiedad que usted proporciona.
  6. En el campo Filter by flow (Filtrar por flujo), seleccione la categoría del subproceso:
    • Para comenzar un subproceso que sea una serie de acciones para completar, seleccione Process flow (Flujo del proceso).
    • Para comenzar un subproceso que sea una serie de formularios para completar, seleccione Screen flow (Flujo de pantallas).
  7. En el campo Flow name (Nombre de flujo), introduzca el nombre del subproceso que desea ejecutar.
  8. Opcional: Para controlar si el flujo se ejecuta para algunas páginas o para todas, en la propiedad de tipo Página, en el campo When (Cuando), introduzca una condición de decisión que evalúe los valores en cada página.
    En el momento de ejecución, el sistema evalúa esta regla de condición de decisión una vez para cada página de la propiedad en el campo Page Property (Propiedad de tipo Página) e inicia un subproceso para todas las páginas para las cuales esta regla se evalúa como verdadera.
  9. Si en el paso 4 selecciona Iterate (Iterar) y el proceso se reanuda después de que una condición de decisión especificada se evalúa como verdadera, en el campo Exit iteration when (Salir de iteración si), introduzca un nombre de la condición de decisión que reanuda el procesamiento cuando esta se evalúa como verdadera.
  10. Si en el paso 4 selecciona Some (Algunos) y el proceso se reanuda después de que una cantidad especificada de subprocesos está completa, configure las condiciones para reanudar el procesamiento:
    Elecciones Acciones
    Reanudar procesamiento después de que una condición de decisión se evalúa como verdadera
    1. En la lista Exit iteration (Salir de iteración), seleccione On when (Según condición de tiempo).
    2. En el campo When (Cuando), introduzca una condición de decisión para reanudar el procesamiento después de que la evaluación arroje un resultado verdadero.
    Reanudar procesamiento después de que una cantidad especificada de subprocesos alcanza cierto estado
    1. En la lista Exit iteration (Salir de iteración), seleccione On count (Según cantidad).
    2. En el campo Number of paths (Cantidad de caminos), introduzca un número entero que determine cuántos subprocesos tienen que alcanzar un estado dado para reanudar el procesamiento.
      Nota: Introduzca un número entero que sea menor o equivalente a la cantidad de páginas embebidas en la propiedad de tipo Página que proporcionó en el paso 5.
    3. En el campo Resulting with flow status (Con estado de flujo resultante), introduzca un estado que deban alcanzar los subprocesos para reanudar el procesamiento. Por ejemplo: Introduzca Resolved-Completed (Resuelto-completado).
  11. Opcional: Para mostrar un mensaje en el historial de auditoría del subproceso, en el campo Audit note (Nota de auditoría), introduzca una regla que almacene la nota de auditoría que desea incluir.
  12. Opcional: Para proporcionar un enlace al subproceso en la navegación para el historial de breadcrumbs, seleccione el checkbox Enable navigation link (Habilitar enlace de navegación) y configure opciones de navegación adicionales:
    • Para permitirles a los usuarios regresar al subproceso después del avance del caso, seleccione el checkbox Only allow navigating back to this step (Solo permitir navegar de vuelta a este paso).
    • Para permitir la validación o el procesamiento posterior cuando los usuarios vuelven del subproceso en el historial de breadcrumbs, seleccione el checkbox Perform post-processing when navigating away from step (Realizar procesamiento posterior al alejarse del paso).
    • Si en el paso 4 seleccionó Iterate (Iterar) para permitirles a los usuarios volver a los puntos de entrada del subproceso, seleccione el checkbox Subprocess has navigation links (El subproceso tiene enlaces de navegación).
  13. Opcional: Si en el paso 4 seleccionó Iterate (Iterar) para definir el orden en el cual el sistema evalúa las páginas, en la sección Page group iteration settings (Configuración de iteración de grupo de páginas), defina los valores exactos para evaluar en el momento de ejecución:
    1. En el campo Subscript order (Orden de subíndice), introduzca el texto que el proceso compara con el valor de subíndice para cada página del grupo. Por ejemplo: Para buscar páginas que incluyan la palabra Pega, introduzca Pega.
    2. Opcional: Para requerir una coincidencia exacta, seleccione el checkbox Exact match (Coincidencia exacta). Por ejemplo: Para buscar páginas que incluyan una dirección de correo electrónico del dominio Pega, introduzca @pega.com.
    3. Opcional: Para omitir las páginas del grupo que no coincidan con el orden de subíndice que proporciona, borre la marca del checkbox Process remaining changes (Procesar cambios restantes).
      De lo contrario, el proceso evalúa las páginas sin una coincidencia después de procesar todas las condiciones en la sección Page group iteration settings (Configuración de iteración de grupo de páginas).
  14. Haga clic en Submit (Enviar).
  15. Haga clic en Save (Guardar).

This Topic is available in the following Module:

If you are having problems with your training, please review the Pega Academy Support FAQs.

¿Le ha resultado útil este contenido?

¿Quiere ayudarnos a mejorar este contenido?

We'd prefer it if you saw us at our best.

Pega Academy has detected you are using a browser which may prevent you from experiencing the site as intended. To improve your experience, please update your browser.

Close Deprecation Notice