Skip to main content

Proceso de resolución de reglas

Pega Platform™ usa la resolución de reglas para determinar la regla más adecuada para ejecutar.

Cuando se hace referencia a una regla en una aplicación de Pega Platform, la resolución de reglas intenta ubicar las instancias adecuadas que figuran en la caché de reglas. Pega Platform usa un proceso de múltiples pasos para seleccionar la regla más adecuada que satisfaga la necesidad de determinados usuarios para un propósito en particular.

En la siguiente imagen, haga clic en los íconos + para obtener más información sobre el proceso de resolución de reglas.

Reglas candidatas en la caché de reglas

Pega Platform busca en la caché de reglas una lista de las posibles reglas candidatas para la regla en cuestión.

Si la resolución de reglas ya se ejecutó para la regla, la caché tiene una lista de todas las reglas candidatas. Por ejemplo, la regla referenciada es una regla de sección llamada CreateRequest para un caso de solicitud de compra. El solicitante (el usuario que trabaja en el caso) tiene el ruleset Purchasing:02-01-05 en su ruleset stack.

En este ejemplo, la caché de reglas contiene tres reglas candidatas.

Rules present in the cache

 

Mejor coincidencia de las reglas candidatas

En este paso, el algoritmo de resolución de reglas determina qué regla candidata es la primera mejor coincidencia. Una primera mejor coincidencia se determina por la coincidencia exacta de una circunstancia de propiedad o fecha, o una regla predeterminada si no se encuentran coincidencias de circunstancias exactas.

Cuando se encuentra una regla que coincide con cualquiera de estas condiciones, el algoritmo de resolución de reglas verifica si la siguiente regla en la lista es igual de correcta. Si se encuentra una coincidencia posterior, Pega Platform envía un mensaje de reglas duplicadas y detiene el procesamiento. Si no se encuentran otras coincidencias, Pega Platform se prepara para usar la regla que coincidió con las condiciones de la lista.

En este ejemplo, el valor de .Supplier en el caso de solicitud de compra está configurado como Open (Abierto). La primera condición no se cumple (.Supplier=Restricted), por lo que la regla candidata se omite y Pega Platform pasa a la siguiente regla de la lista. 

En el centro de la siguiente imagen, arrastre la línea vertical para ver la regla candidata omitida.

La siguiente regla candidata tiene definida una circunstancia de fecha, por lo que Pega Platform compara esta circunstancia con la fecha actual del sistema.

En este ejemplo, la siguiente condición es un rango de fecha especificado como Before 01 June, 2019 (Antes del 1.º de junio de 2019). Se asume que la fecha actual del sistema es 15 de agosto de 2019.

La circunstancia del rango de fecha no se cumple, por lo que se omite la regla candidata, y Pega Platform pasa a la siguiente regla de la lista. La siguiente regla candidata no tiene un calificador, por lo que el sistema selecciona esta regla.

En el centro de la siguiente imagen, arrastre la línea vertical para ver la regla candidata omitida.

Disponibilidad de reglas

En este paso, el algoritmo de resolución de reglas verifica si la disponibilidad de la regla está configurada como Blocked (Bloqueada). Si la regla está bloqueada, su ejecución se detiene y se agrega un mensaje de error al archivo de registro.

En este ejemplo, la disponibilidad de la regla candidata está configurada como Available (Disponible), por lo que la regla se considera disponible para ejecutarse.

Rule resolution best match
Nota: En el formulario de reglas abiertas, haga clic en Actions > View Siblings (Acciones) para ver una tabla de todas las reglas con el mismo nombre que la resolución de reglas podría seleccionar en lugar de la regla abierta actual. Para obtener más información sobre reglas del mismo nivel, consulte Encontrar reglas por nombre.

Autorización de usuarios

En este último paso, el algoritmo de resolución de reglas verifica que el usuario tenga autorización para acceder a la regla seleccionada. Si el usuario tiene todos los privilegios que requiere la regla seleccionada, la regla se ejecuta. Si el usuario no tiene ninguno de los privilegios que requiere la regla, Pega Platform envía un mensaje de que no se autoriza la ejecución de la regla.

En la regla no figura un requerimiento de privilegios, por lo que esta se selecciona y se ejecuta.

Rule resolution best match

Compruebe sus conocimientos con la siguiente actividad:


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