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.
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:
This Topic is available in the following Module:
¿Quiere ayudarnos a mejorar este contenido?