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 ().
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.
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
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.
- 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.
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.
Compruebe sus conocimientos con la siguiente actividad:
This Topic is available in the following Module:
¿Quiere ayudarnos a mejorar este contenido?