Skip to main content

Procesamiento de eventos con conjuntos de acciones

Una interfaz de usuario (IU) puede incluir controles que les permiten a los usuarios realizar determinadas acciones antes de enviar un formulario para brindarles una experiencia más interactiva.

El modelo de evento-acción

Los controles ejecutables se basan en un modelo de evento-acción, que establece una relación de causa y efecto para un control, por ejemplo, un checkbox o un botón. El evento es un disparador que deriva de una actividad del usuario, como el hecho de hacer clic en un botón o una entrada del campo. La acción es una respuesta de la aplicación, como crear un caso o mostrar información sobre un campo para guiar las entradas de los usuarios.

Por ejemplo, un minorista en línea quiere permitirles a los clientes usar la dirección de envío para un pedido como dirección de facturación para el pago. El formulario para ingresar la dirección de facturación les proporciona a los usuarios un checkbox. Cuando el usuario selecciona el checkbox, la aplicación copia la dirección de envío en los campos de la dirección de facturación y deshabilita la edición de estos campos. Cuando el usuario desmarca el checkbox, la aplicación elimina todas las entradas en los campos de la dirección de facturación y le permite al usuario ingresar una dirección.

En el centro de la siguiente imagen, deslice la barra vertical para ver cómo cambia el formulario de dirección para mostrar cuando el usuario hace clic en el checkbox y cuando lo desmarca.

La tabla siguiente muestra ejemplos de eventos y acciones.

Event Acción
Hacer clic en un control como un botón, un enlace o un ícono Abrir una ventana nueva
Hacer doble clic en una fila de la cuadrícula Permitir la edición del contenido de la fila
Presionar la tecla Intro del teclado Mostrar un menú
Seleccionar un valor de una lista de estados o provincias Actualizar la lista de ubicaciones de las oficinas
Introducir un valor en el campo Quantity (Cantidad) Verificar que el inventario sea suficiente para completar el pedido

Conjuntos de acciones

En una aplicación de Pega Platform™, usted usa un conjunto de acciones para configurar un control ejecutable. Un conjunto de acciones está compuesto por uno o más eventos y una o más acciones. También puede agregar condiciones a cada acción para que la acción suceda solo cuando se cumplan determinadas condiciones.

Caution: Tanto los eventos como las acciones se pueden compartir entre los conjuntos de acciones. Como resultado, uno o más eventos pueden disparar una acción, y un evento puede disparar más de un conjunto de acciones. Al configurar más de un conjunto de acciones, evite configurar un comportamiento conflictivo para un evento.

En la imagen siguiente, haga clic en los íconos + para explorar cómo un conjunto de acciones puede rellenar los campos de la dirección de facturación de un formulario al enviarle un pedido a un minorista en línea.

Compruebe sus conocimientos con la siguiente actividad:

Optimización del conjunto de acciones

Al configurar un conjunto de acciones, considere cómo se verán afectados los datos y la experiencia del usuario por las acciones de actualización y las llamadas al servidor. Por ejemplo, el flujo del usuario se interrumpe cuando este último debe esperar a que se actualice la pantalla o volver manualmente a la pantalla anterior.

Actualice una sección en los siguientes casos:

  • Los valores de propiedad están actualizados en el servidor, y la IU debe reflejar los valores nuevos.
  • Se debe enviar una acción que produzca un cambio en más de una propiedad que ocurra solo en el lado del cliente, como borrar una fila.
  • Algunas partes de la IU requieren la eliminación del Modelo de Objetos del Documento (DOM) debido a otra entrada.

No actualice una sección cuando:

  • Necesite enviar entradas del usuario. En lugar de ello, use una acción de publicar valor.
  • Necesite realizar una llamada a una data transform o una actividad después de una acción del usuario.
  • Necesite volver a calcular la visibilidad, el estado habilitado o deshabilitado, o el estado de solo lectura. Seleccione el checkbox Evaluate on client situada junto al campo de expresión.

Use una acción Refresh When siempre que sea posible para declarar las dependencias. Para mantener la precisión de los datos, use una acción Refresh When (Actualizar cuando) para las referencias de solo lectura que deban seguir sincronizadas con los datos del servidor. Por ejemplo, actualice la sección de detalles de un hotel que necesite actualizarse solo cuando cambie la ubicación del hotel.

Cuando no sea posible usar una acción Refresh When (Actualizar cuando), use una acción Refresh Other Section, que es una actualización específica. Por ejemplo, si tiene referencias editables que se actualizan en función de otras entradas o en función de entradas indetectables, como las acciones de hacer clic en botones, use la opción Refresh Other Section (Actualizar otra sección).

Consolidación de acciones en el conjunto de acciones

Cada acción en el conjunto de acciones genera al menos un envío de solicitud HTTP al servidor y se ejecuta según el orden secuencial de configuración. Para optimizar las acciones y reducir la cantidad de solicitudes HTTP que se envían al servidor, siga estas prácticas recomendadas:

  • Si el data transform o la actividad previas se ejecuta en el mismo contexto que la actualización de la sección, configúrela en la acción de actualizar sección.
  • Modifique el contenido de su actividad previa si es necesario al ejecutarla en el contexto de la acción de actualizar sección.
  • Utilice data transforms o actividades encapsulados para consolidar todas las acciones.

En el centro de la siguiente imagen, deslice la barra vertical para ver cómo se pueden consolidar las acciones de un conjunto de acciones en una actividad encapsulada.

Diferencia entre las acciones de publicar valor y actualizar sección

De manera predeterminada, la acción Refresh section (Actualizar sección) envía todos los cambios pendientes que se aplicaron a un formulario de vuelta al servidor. No es necesario usar una acción Post value (Publicar valor) antes de una acción de actualizar sección, como la acción Refresh This Section (Actualizar esta sección).

La acción Post value (Publicar valor) actualizará el servidor y forzará la reevaluación de todas las condiciones de Refresh When (Actualizar cuando). Una acción Post value (Publicar valor) puede afectar varias secciones que utilicen las condiciones de actualizar cuando. Use una acción Post value (Publicar valor) en lugar de usar la acción Refresh section (Actualizar sección) para cada una de estas secciones. Usar una acción Post value (Publicar valor) para actualizar todas las secciones también evita la codificación permanente del nombre de la sección en el conjunto de acciones al usar la opción Refresh Other Section (Actualizar otra sección).

Por ejemplo, en una aplicación para comprar vehículos, el usuario ingresa su Id. de cliente para ver accesorios adicionales. Cuando el valor de Id. de cliente cambia, se evalúan las condiciones de dos secciones en relación con los datos de cliente almacenados, por ejemplo, el estado de membresía élite, la duración de la membresía activa y las compras de vehículos en total. La sección de accesorios de estilo de vida exclusivo se actualiza solo cuando se asocia un Id. de cliente válido a un usuario que compró tres o más vehículos. La sección de accesorios de automóvil de élite se actualiza solo cuando un Id. de cliente válido pertenece a un usuario que es miembro activo de élite desde hace más de 10 años. 

En el centro de la siguiente imagen, deslice la barra vertical para comparar la vista que se muestra para un usuario no válido con la vista que se muestra para un miembro de élite:

Nota: Las acciones Run activity (Ejecutar actividad), Run data transform (Ejecutar data transform) y Set value (Establecer valor) no envían los cambios realizados a un formulario de vuelta al servidor. Si desea pasar alguno de los cambios realizados a un formulario a una data transform o actividad, debe pasarlos como parámetros.

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?

El 50% ha encontrado ú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