Skip to main content

Reglas Declare OnChange

Una regla Declare OnChange ejecuta automáticamente una actividad o suspende el objeto de trabajo actual, cuando cambia el valor de una propiedad especificada. Por ejemplo, una regla Declare OnChange puede computar el importe promedio en dólares de objetos de trabajo que introduce un equipo en tiempo real o puede forzar la suspensión de todos los procesos en un objeto de trabajo a la espera de la investigación o la revisión de una situación. Si una regla Declare OnChange se utiliza para suspender trabajo, la condición de decisión se denomina “excepción del negocio”.

Ninguna otra regla hace referencia explícita a las reglas Declare OnChange. Puede crear una nueva regla Declare OnChange en Dev Studio (Create > Decision > Declare OnChange).

Nota: Para obtener información sobre el formulario Declare OnChange, consulte Formulario Declare OnChange: compleción de la pestaña OnChange Properties (Propiedades de OnChange).

Declare OnChange Las reglas le permiten especificar una condición de decisión para probar uno o varios valores de propiedad y ejecutar diferentes actividades basadas en si se cumple la condición. Con una regla Declare OnChange, las condiciones de decisión se evalúan en el momento en que cambia el valor de propiedad.

Rendimiento

Las actividades de OnChange podrían afectar el rendimiento si las propiedades que se deben observar cambian de manera frecuente. Considere agregar condiciones de decisión y diseñar la actividad que se debe realizar dentro de umbrales de rendimiento acordados.

Nota: Para obtener más información sobre las reglas Declare OnChange y el rendimiento, consulte Más sobre las reglas Declare OnChange.

Condiciones y propiedades de OnChange

Para facilitar el abordaje de las condiciones de decisión cuando cambian los valores de propiedad, defina las propiedades que se deben observar para detectar si ocurren cambios y las condiciones que dispararán acciones ante cambios en las propiedades. 

Propiedades para observar 

Identifique una propiedad en la página de nivel superior o una página que esté identificada por el campo Page Context (Contexto de página) en la pestaña Pages & Classes (Páginas y clases). Se aplican algunas restricciones: 

  • Si detalla más de una propiedad, estas deben estar en la misma página (ya sea en la página de nivel superior o en una página embebida común).
  • Si detalla más de una propiedad, cuando dos o más propiedades cambian de valor (por ejemplo, dentro de un solo paso de una actividad), esta actividad de OnChange se ejecuta solo una vez.
  • Comience cada referencia de propiedad con un punto. No puede hacer referencia una propiedad en una página que no sea la página correspondiente a la clave “Se aplica a” de la regla o en una página que esté identificada por el campo Page Context  en la pestaña Pages & Classes (Páginas y clases).

Condiciones

Configure las condiciones para que las reglas Declare OnChange se evalúen en modo de ejecución Always, según una regla de condición de decisión que se evaluará en el momento en que cambie un valor de propiedad, o al introducir una expresión booleana simple en un formato de un total de dos:

  • property = "constant value"
  • property1 > property2
Caution: Para evitar afectar el rendimiento, no use una expresión compleja de Java en la condición de decisión en el campo Conditions de la pestaña On Change Properties (Propiedades en cambio).

Acciones para valores de propiedad en cambio

Seleccione entre dos acciones si cambia alguna de las propiedades especificadas. 

Actividad de llamada 

Los desarrolladores pueden crear una regla Declare OnChange, agregar propiedades en la sección Properties To Watch (Propiedades a observar) y ejecutar una actividad cuando cambian esas propiedades. Esto resulta útil en situaciones que requieren capacidades de auditoría mejoradas, donde las especificaciones requieren que se efectúe un registro cada vez que cambia un valor de propiedad, junto con las condiciones vigentes cuando cambió ese valor de propiedad, como la hora del día, quién lo cambió y los valores de otras propiedades correspondientes. 

Para llamar a una actividad cuando cambia un valor de propiedad, son necesarios los siguientes requerimientos:

  • Asegúrese de que el tipo de actividad es OnChange.
Nota: Puede configurar el tipo de actividad en la pestaña Security (Seguridad) de la regla de actividad.
  • Asegúrese de que las ramas u otras actividades que la actividad puede llamar tengan un tipo de actividad OnChange.
  • Introduzca o seleccione la regla de decisión Always estándar para que ejecute una sola actividad.
Caution: Utilice una regla Declare OnChange para los cálculos solo cuando una expresión de declaración no sea adecuada.

Suspender objeto de trabajo

Cuando se produce una excepción de negocio inesperada, como la detección de actividad fraudulenta o se proporcionan datos que provocan una infracción del cumplimiento, puede seleccionar suspender el objeto de trabajo. Utilice una regla Declare OnChange para comprobar si ocurren cambios en la propiedad. Al seleccionar Suspend work object, fuerza la suspensión de todos los procesos en un objeto de trabajo cuando se cumple la condición. 

Caution: Tenga cuidado de no iniciar un bucle de procesamiento infinito dentro de reglas declarativas. Por ejemplo, en una actividad de OnChange, no actualice ninguna de las propiedades que generaron el inicio de la actividad. Puede actualizar otras propiedades en la actividad de OnChange.

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