Skip to main content

Reglas candidatas restantes y clasificación por rango

El algoritmo de resolución de reglas continúa poniendo en marcha un proceso secundario de tres pasos para definir el rango de las reglas candidatas restantes. Primero, se ordena la lista de reglas candidatas. Luego, todas las reglas candidatas afectadas por una regla marcada como Withdrawn (Retirada) se eliminan de la lista. Por último, se define una regla candidata predeterminada.

Orden de clasificación de reglas

El algoritmo de resolución de reglas ordena las reglas candidatas restantes según el orden específico que se indica abajo:

  1. Clase
  2. Ruleset
  3. Circunstancia
  4. Fecha de circunstancia
  5. Rango de fecha/hora
  6. Versión

Los primeros dos criterios (clase y ruleset) son la base de la resolución de reglas. Cuanto más cerca se encuentra una regla candidata de la clase Aplica a de la regla referenciada, más alto es su rango. Dentro de cada clase, las reglas candidatas se ordenan en función de la lista de rulesets del operador.

Caution: Las reglas que no tienen seleccionado el checkbox Use class-based inheritance to arrive at the correct rule to execute? (¿Usar herencia basada en clase para determinar la regla correcta para ejecutar?) en su definición de clase no se clasifican según el rango de clase.

Los tres criterios siguientes (circunstancia [propiedad o plantilla], fecha de circunstancia y rango de fecha/hora) se usan como calificadores para los principios básicos de la resolución de reglas, y también se usan para refinar o especializar las reglas candidatas.

El último criterio (versión) clasifica las reglas candidatas restantes por rango en función de la versión del ruleset que las contiene. De esta manera se garantiza que las reglas circunstanciadas no se reemplacen automáticamente si se actualiza la regla de base en una versión del ruleset más reciente.

En este ejemplo, la lista de reglas candidatas se ordena por rango en función de la clase y el ruleset, incluidas las reglas circunstanciadas, de modo que no se elimine ninguna regla de la lista de reglas candidatas.

rule resolution sort rule candidates

Eliminación de reglas candidatas con una disponibilidad configurada como retirada

Después de clasificar por rango las reglas candidatas, el algoritmo de resolución de reglas elimina cualquier regla candidata afectada por una regla cuya disponibilidad esté configurada como Withdrawn (Retirada).

A diferencia de una regla cuya disponibilidad esté configurada como Not Available (No disponible), una regla con una disponibilidad de Withdrawn (Retirada) también afecta las reglas en las versiones del ruleset anteriores. Si la disponibilidad de la regla está configurada como Withdrawn (Retirada), también se quitan de la lista todas las demás reglas candidatas de una versión de ruleset anterior que coincidan con la clase Aplica a, el propósito de la regla y cualquier calificador de la regla retirada.

En el ejemplo provisto, la disponibilidad de la sección CreateRequest del ruleset Purchasing: 02-01-10 está configurada como Withdrawn (Retirada). Otras dos reglas candidatas que coinciden con la clase Aplica a y propósito de la regla retirada pertenecen a versiones anteriores del ruleset Purchasing y también se eliminan de la lista. Se conservan las instancias de CreateRequest en otras clases y rulesets para considerarlas más adelante.

En el centro de la siguiente imagen, deslice la barra vertical para ver las tres reglas resaltadas a la izquierda y las mismas tres reglas eliminadas de la lista a la derecha.

Nota: En el ejemplo anterior, si una instancia de la sección CreateRequest se guarda en una versión más nueva del ruleset Purchasing y su disponibilidad está configurada como Available (Disponible), esta instancia se conserva para considerarla más adelante.

Determinación de reglas candidatas predeterminadas

El último paso secundario de la fase de clasificación por rango del algoritmo de resolución de reglas determina la regla candidata predeterminada.

Una regla candidata predeterminada es la primera regla candidata (la que tenga el rango más alto) que no tenga calificadores. Esta regla candidata predeterminada es la última regla posible para ejecutar, ya que siempre coincide con cualquier requerimiento adicional para esta regla.

Se descartan otras reglas candidatas cuyo rango esté por debajo de la regla candidata predeterminada.

En este ejemplo, la regla candidata predeterminada es TGB-Purchasing-Work-CreateRequest en el ruleset Purchasing:02-01-05. Las dos reglas por debajo de la regla candidata predeterminada se quitan de la lista de reglas candidatas.

En el centro de la siguiente imagen, deslice la barra vertical para ver las dos reglas resaltadas a la izquierda y las mismas dos reglas quitadas de la lista a la derecha.

Reglas candidatas restantes y caché de reglas

El algoritmo de resolución de reglas agrega las reglas candidatas restantes al caché de reglas.

rule resolution set rules cache

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