Skip to main content

Implementación de interacciones y actividades

16 Tareas

45 minutos

Visible to: All users
Principiante Pega Robotic Automation 19.1 Automatización robótica de procesos Español

Escenario

Durante la revisión de un caso, la ventana Customer Information (Información del cliente) debe mostrar la información de cuenta del cliente después de acceder a la cuenta. Puede actualizar la información de la cuenta mientras la interacción esté activa. Para la integridad de los datos, no almacene datos en el framework si la información del cliente no está disponible en la aplicación.

Para cada vez que se visualice una nueva ventana de cuenta en la aplicación CRM, la interfaz del usuario debe actualizarse con la nueva información de la cuenta. La automatización debe comprobarse para ver si el valor está actualmente activo al seleccionar un número de cuenta en el cuadro combinado. Si el valor está activo, entonces no es necesario realizar ninguna acción. Si el valor no está activo, entonces active la ventana CRMChild y actualice la UI con la información de la cuenta seleccionada. El framework requiere que las actividades se comuniquen entre CRMPrj, MainPrj y ACMESearchPrj para mostrar o actualizar la UI. El archivo interaction-call.xml no contiene todas las actividades necesarias para completar este requisito.

Cuando los usuarios tienen más de una ventana de cuenta de CRM abierta o más de una interacción dentro del framework, los usuarios pueden cambiar de ventana en la aplicación CRM haciendo clic en la ventana inactiva. Cuando se activa una ventana de CRM manualmente, la información de la cuenta en la UI se actualiza para mostrar los valores de contexto de la información de cuenta o la nueva interacción activa.

El caso de negocio afirma que la búsqueda de la tienda más cercana debe comenzar cuando los usuarios hacen clic en un botón en la ventana Customer Information (Información del cliente). La búsqueda se completa, y se visualiza la dirección de la tienda más cercana en la ventana Customer Information (Información del cliente). Como los proyectos existentes usan Interaction Framework, ACMESearchPrj también lo requiere. Una actividad comienza con el clic del botón, y la búsqueda comienza en el ACMESystem. La actividad requiere un mensaje y un resultado booleano para volver a MainPrj, por lo que, cuando la búsqueda se completa incorrectamente, aparece un mensaje adecuado para los usuarios. ACMESearchPrj contiene las automatizaciones para realizar la búsqueda, pero requieren refactorización para actualizarse para la actividad e Interaction Framework.

Su asignación

En esta parte de la solución, complete las siguientes tareas:

  • Cree una automatización de procedimiento, Main_P_LoadCustInfoValues, que solo mueva los valores de contexto de cuenta del cliente de Framework a la interfaz de usuario, si la interacción existe dentro de Framework. Al actualizar los valores, haga que el número de cuenta/clave de interacción sea el elemento seleccionado en el cuadro combinado.
  • Agregue y configure dos componentes de actividad a _GC_CRM y agregue una automatización, CRM_E_IntMgr_InteractionStarted, para iniciar las actividades.
  • Valide la coincidencia de la clave de interacción en el framework con la información de la cuenta del cliente en la aplicación CRM.
  • Si existe una coincidencia, almacene la información de la cuenta en el framework; si no existe coincidencia, muestre un mensaje al usuario final.
  • En el proyecto del controlador, agregue una automatización que invoque a Main_P_LoadCustInfoValues cuando el Framework haya comenzado la actividad UpdateDisplay.
  • Agregue 2 actividades al archivo XML.

     

    Actividad Parámetro de actividad
    ActivateMDIWindow strAcctNum como cadena
    GetNearestStore

    strResult como cadena

    isSuccess como booleano

  • Cree una automatización, CRM_E_CRMChild_Activated, que active una interacción cuando se active la ventana.
  • Cree una automatización, Main_E_IntMgr_InteractionActivated, que actualice la UI cuando se active una interacción.
  • Cree una automatización, Main_E_cmbGetAcct_SelectedIndexChanged, que inicie una actividad cuando el número de cuenta seleccionado no esté activo.
  • Cree una automatización, CRM_E_ActivateMDIWin_ActivityStarted, que active la ventana cuando comience la actividad.
  • Agregue una nueva actividad a _GC_Main y _GC_ACME para obtener la tienda más cercana.
  • Cree una automatización, Main_E_btnNearestStore_Click, para iniciar la actividad GetNearestStore.
  • Cree una automatización, CRM_E_GetNearestStore_ActivityStarted, para completar la búsqueda para la tienda más cercana según el código postal de la cuenta.
  • Cree una automatización que le muestre un mensaje al usuario si ocurre un error en la actividad de la tienda más cercana.
  • Modifique Main_P_LoadCustInfoValues para que se visualice el valor de la tienda más cercana durante las interacciones simultáneas.
  • Cree una automatización para actualizar la interfaz del usuario cuando cambie el valor de contexto.

Debe iniciar su propia instancia de Pega para completar este Título del desafío.

La inicialización puede demorar hasta 5 minutos. Le pedimos que tenga paciencia.

Tareas detalladas

1 Cree una automatización para mostrar los valores de contexto en la interfaz del usuario.

  1. En el Explorador de soluciones, haga clic con el botón secundario en el proyecto MainPrj y seleccione Add > New Folder (Agregar > Nueva carpeta) y póngale un nombre.
  2. En el Explorador de soluciones, en el campo New Folder (Nueva carpeta), ingrese Procedures (Procedimientos).
  3. En el Explorador de soluciones, haga clic con el botón secundario en la carpeta Procedures (Procedimientos) y seleccione Add > New Automation (Agregar > Nueva automatización) para visualizar la ventana Add New Item (Agregar nuevo elemento).
  4. En el campo Name (Nombre) en la ventana Add New Item (Agregar nuevo elemento), ingrese Main_P_LoadCustInfoValues y haga clic en Add (Agregar) para cerrar la ventana y abrir la automatización en el área de diseño.
  5. En la automatización, haga clic con el botón secundario y seleccione Add Entry Point (Agregar punto de entrada) para mostrar un bloque de diseño Execute (Ejecutar).
  6. En el bloque de diseño Execute (Ejecutar), haga clic en el ícono más para agregar un parámetro.
  7. En el bloque de diseño Execute (Ejecutar), edite el parámetro de la siguiente manera:
    1. Cambie el tipo de datos a String (Cadena).
    2. Cambie el nombre de param1 a strKey.
  8. En la automatización, haga clic con el botón secundario y seleccione Add Exit Point (Agregar punto de salida) para agregar un objeto de salida.
  9. En el punto Exit1, cambie el nombre a Exit (Salida).
  10. En la automatización, haga clic con el botón secundario en un área abierta y seleccione Add Label (Agregar etiqueta) para agregar un objeto de etiqueta.
  11. En el bloque de diseño Label1, haga clic en Label1 e ingrese Exit (Salida).
    exit
  12. En la automatización, haga clic con el botón secundario y seleccione Jump To > Exit (Saltar a > Salida) para agregar un bloque de diseño Jump To (Saltar a).
  13. Desde la jerarquía de objetos, agregue el siguiente bloque de diseño a la automatización.

     

    Origen de elemento del proyecto Control Descripción/configuración
    _GC_Main Método IntMgr.InteractionExists
    interaction exists
  14. En la automatización, organice y conecte los bloques de diseño como se muestra en la siguiente imagen.
    void result
  15. En la jerarquía de objetos, desde _GC_Main, arrastre el objeto IntMgr hasta la automatización para visualizar la ventana Select InteractionManager Member (Seleccionar miembro de InteractionManager).
  16. En la ventana Select InteractionManager Member (Seleccionar miembro de InteractionManager), seleccione los siguientes checkboxes de propiedad IntMgr:
    • AcctNum
    • Dirección
    • Ciudad
    • Nombre
    • Estado
    • Código postal
    interaction manager
  17. En la ventana Select InteractionManager Member (Seleccionar miembro de InteractionManager), haga clic en OK (Aceptar) para cerrar la ventana Select Member (Seleccionar miembro) y actualizar el bloque de diseño.
    intmgr properties
  18. En la jerarquía de objetos, desde frmCustInfo, arrastre los siguientes controles hasta la automatización. Se muestra el bloque de diseño Text property (Propiedad de tipo Texto) de cada control.
    • MaintxtCurrentAcct
    • MaintxtAddress
    • MaintxtCity
    • MaintxtName
    • MaintxtState
    • MaintxtZip
  19. En la automatización, agregue los siguientes bloques de diseño a la automatización Main_P_LoadCustInfoValues.

     

    Origen de elemento del proyecto Control Descripción/configuración
    Información del cliente Propiedad MaincmbGetAcct.SelectedItem

    En el Inspector de objetos, use Configure Type (Configurar tipo) para encontrar la propiedad.

    selected item
    Main_P_LoadCustInfoValues Propiedad strKey.This Crear un proxy para el parámetro de entrada strKey
  20. En la automatización, haga clic con el botón secundario y seleccione Jump To > Exit (Saltar a > Salida) para agregar un nuevo bloque de diseño Jump To (Saltar a).
  21. En la automatización, conecte la salida IntMgr.InteractionExists.True con la entrada IntMgr.Properties para mostrar un ícono clave en el bloque de diseño de propiedades.
  22. En el bloque de diseño, haga clic en el ícono Key (Clave) para mostrar un menú desplegable.
    jump to exit
  23. En el menú desplegable, seleccione Key (Clave) para mostrar un parámetro de entrada de datos en el bloque de diseño.
  24. En la automatización, conecte la salida de datos strKey.This con la entrada de datos IntMgr.Key.
    data links
  25. En la automatización, conecte los bloques de diseño restantes como se muestra en la siguiente imagen.
    finish link
  26. Desde la barra de menú, seleccione File > Save All (Archivo > Guardar todo) para guardar la automatización.

2 Agregar componentes de actividad

  1. En el Explorador de soluciones, haga doble clic en _GC_CRM.os para abrirlo en una ventana de diseñador.
  2. En la caja de herramientas, expanda la sección Interaction Management (Gestión de interacción).
  3. En la caja de herramientas, arrastre los dos componentes de actividad al contenedor global.
  4. En _GC_CRM.os, haga clic en activity1 para destacar el objeto y actualizar la ventana Properties (Propiedades).
  5. En la propiedad (Name) (Nombre) en la ventana Properties (Propiedades), ingrese CRMactGetCustInfo para cambiar el nombre de la actividad.
  6. En el menú desplegable de la propiedad  Misc > Activity Name (Varios > Nombre de la actividad) en la ventana Properties (Propiedades), seleccione GetCustomerInformation.
    Customer information property dropdown
  7. En _GC_CRM.os, haga clic en activity2 para destacar el objeto y actualizar la ventana Properties (Propiedades).
  8. En la propiedad (Name) (Nombre) en la ventana Properties (Propiedades), ingrese CRMactUpdateDisplay para cambiar el nombre de la actividad.
  9. En el menú desplegable de la propiedad  Misc > Activity Name (Varios > Nombre de la actividad) en la ventana Properties (Propiedades), seleccione Update Display (Actualizar pantalla).
  10. Desde la barra de menú, seleccione File > Save All (Archivo > Guardar todo) para guardar las ediciones de la actividad.

3 Agregar una automatización para iniciar las actividades

  1. En el Explorador de soluciones en CRMPrj, haga clic con el botón secundario en Events (Eventos) y seleccione Add > New Automation (Agregar > Nueva automatización) para visualizar la ventana Add New Item (Agregar nuevo elemento).
  2. En el campo Name (Nombre) en la ventana Add New Item (Agregar nuevo elemento), ingrese CRM_E_IntMgr_InteractionStarted.
  3. En la ventana Add New Item (Agregar nuevo elemento), haga clic en Add (Agregar) para cerrar la ventana y visualizar la automatización en el área de diseño.
  4. En la automatización, agregue los siguientes bloques de diseño.
    Origen de elemento del proyecto Control Descripción/configuración
    _GC_CRM Evento IntMgr.InteractionStarted Haga clic en la flecha hacia abajo en el bloque de diseño para exponer el parámetro de clave de interacción.
    _GC_CRM Método CRMactGetCustInfo.Start
    crm start
    _GC_CRM Método CRMactUpdateDisplay.Start
    crm display
  5. En la automatización, conecte los bloques de diseño como se muestra en la siguiente imagen.
    crm info
  6. Desde la barra de menú, seleccione File > Save All (Archivo > Guardar todo) para guardar su trabajo.

4 Agregar una lógica de automatización para validar la interacción y la coincidencia de número de cuenta

Origen de elemento del proyecto Control Descripción/configuración
_GC_CRM Evento CRMactGetCustInfo.ActivityStarted Haga clic en la flecha hacia abajo en el bloque de diseño para exponer el parámetro de clave de interacción.
CRM Propiedad CRMlblAcctNum.Text Use el número de cuenta para comparar el valor clave.
  1. En el Explorador de soluciones en CRMPrj, haga clic con el botón secundario en Events (Eventos) y seleccione Add > New Automation (Agregar > Nueva automatización) para abrir la ventana Add New Item (Agregar nuevo elemento).
  2. En el campo Name (Nombre) en la ventana Add New Item (Agregar nuevo elemento), ingrese CRM_E_GetCustInfo_ActivityStarted.
  3. En la ventana Add New Item (Agregar nuevo elemento), haga clic en Add (Agregar) para cerrar la ventana y abrir la automatización en el área de diseño.
  4. En la automatización, agregue los siguientes bloques de diseño a la automatización.
  5. En la automatización, conecte los enlaces como se muestra en la siguiente imagen. Después de conectarse a CRMlblAcctNum, se muestra el ícono de clave para identificar el cambio de None (Ninguno) a Key (Clave).
    crm key
  6. En la sección Comparisons and Expression (Comparaciones y expresión) en la caja de herramientas, arrastre un componente de Boolean Expression (Expresión booleana) a la automatización.
  7. En la ventana Properties (Propiedades), configure la expresión booleana de la siguiente manera:
    1. En la propiedad Expression (Expresión), ingrese a = = b.
    2. En la propiedad Identifiers (Identificadores), haga clic en los puntos suspensivos y cambie ambos tipos de datos de Double (Doble) a String (Cadena).
  8. En la expresión booleana en la automatización, haga clic con el botón secundario en el puerto azul de datos de resultados y seleccione Make Decision (Decidir) para agregar un bloque de diseño de decisión a la automatización.
    a==b
  9. En la sección Advanced (Opciones avanzadas) en la caja de herramientas, arrastre un componente MessageDialog hacia la automatización para mostrar la ventana Choose Method Overload (Elegir sobrecarga de método).
  10. En la ventana Choose Method Overload (Elegir sobrecarga de método), seleccione (String message): Dialog Result [(Mensaje de cadena): resultado de diálogo].
  11. En la ventana Choose Method Overload (Elegir sobrecarga de método), haga clic en OK (Aceptar) para mostrar MessageDialog en la automatización y en la pestaña Local en la parte inferior.
  12. En el bloque de diseño messageDialog1, haga clic en text Message (Mensaje de texto) e ingrese Key/Account Number mismatch (Falta de coincidencia del número de cuenta/clave).
  13. En la automatización, conecte los enlaces de automatización como se muestra en la siguiente imagen.
    express links

5 Agregar una lógica de automatización para almacenar datos en el framework

  1. En la jerarquía de objetos, arrastre los siguientes controles a la automatización para agregar el bloque de diseño de propiedad de tipo Texto de cada uno.
    • CRMlblAcctNum
    • CRMtxtStreetAdd
    • CRMtxtCity
    • CRMtxtName
    • CRMtxtState
    • CRMtxtZip
  2. En el elemento _GC_CRM, en la jerarquía de objetos, arrastre el objeto IntMgr hasta la automatización para visualizar la ventana Select InteractionManager Member (Seleccionar miembro de InteractionManager).
  3. En la ventana Select InteractionManager Member (Seleccionar miembro de InteractionManager), seleccione los siguientes checkboxes de propiedad:
    • AcctNum
    • Dirección
    • Ciudad
    • Nombre
    • Estado
    • Código postal
    add props
  4. En la ventana Select InteractionManager Member (Seleccionar miembro de InteractionManager), haga clic en OK (Aceptar) para actualizar el bloque de diseño y cerrar la ventana.
  5. En la automatización, conecte los enlaces de automatización como se muestra en la siguiente imagen. Después de conectarse al bloque de diseño de propiedades IntMgr, se muestra el ícono de clave para mostrar el cambio de None (Ninguno) a Key (Clave).
    = result
  6. Desde la barra de menú, seleccione File > Save All (Archivo > Guardar todo) para guardar su trabajo.

6 Agregar una actividad a _GC_Main

  1. En el Explorador de soluciones, haga doble clic en _GC_Main.os para abrir el archivo en el área de diseño.
  2. En la sección Gestor de interacciones de la caja de herramientas, arrastre un componente de la actividad al contenedor global.
  3. En _GC_Main.os, haga clic en activity1 para seleccionarla y actualizar la ventana Properties (Propiedades).
  4. En la propiedad (Name) (Nombre) en la ventana Properties (Propiedades), ingrese MainactUpdateDisplay.
  5. En la lista desplegable de la propiedad  Misc > Activity Name (Varios > Nombre de la actividad) en la ventana Properties (Propiedades), seleccione UpdateDisplay. Agregar esta actividad a la interacción MainPrj le permite al Framework responder al inicio de la actividad en CRMPrj.
    ActivityName property dropdown
  6. Desde la barra de menú, seleccione File > Save All (Archivo > Guardar todo) para guardar las ediciones.

7 Crear una automatización para actualizar la interfaz del usuario

  1. En el Explorador de soluciones en MainPrj, haga clic con el botón secundario en Events (Eventos) y seleccione Add > New Automation (Agregar > Nueva automatización) para visualizar la ventana Add New Item (Agregar nuevo elemento). .
  2. En el campo Name (Nombre) en la ventana Add New Item (Agregar nuevo elemento), ingrese Main_E_UpdateDisplay_ActivityStarted.
  3. En la ventana Add New Item (Agregar nuevo elemento), haga clic en Add (Agregar) para cerrar la ventana y abrir la automatización en el área de diseño.
  4. En la automatización, agregue el siguiente bloque de diseño.

     

    Origen de elemento del proyecto Control Descripción/configuración
    _GC_Main Evento MainActUpdateDisplay.ActivityStarted
    activity started
  5. Desde la jerarquía de objetos, haga clic en Main_P_LoadCustInfoValues para destacar la automatización.
  6. En el Inspector de objetos, haga clic en el ícono Show Methods Only (cuadro) (Mostrar solo los métodos).
    execute method
  7. En el Inspector de objetos, arrastre el método Execute (Ejecutar) hasta la automatización.
  8. En la automatización, conecte los bloques de diseño como se muestra en la siguiente imagen.
    blocks
  9. Desde la barra de menú, seleccione File > Save All (Archivo > Guardar todo) para guardar su trabajo.
  10. Desde la barra de menú, seleccione Debug > Start Debugging (Depurar > Iniciar depuración) para probar la solución.

     

    • La aplicación CRM se inicia y abre la cuenta de John Smith.
    • Se muestra la ventana frmCustInfo.
    • Aparece la información de la cuenta de John Smith en frmCustInfo.
    • En la aplicación CRM, haga clic en User 2 (Usuario 2) para abrir la segunda cuenta y actualizar frmCustInfo.
    • Desde la lista desplegable en la ventana frmCustInfo, seleccione 23453. No cambia nada en la ventana ni en la aplicación CRM.

     

  11. Desde la barra de menú, seleccione Debug > Stop Debugging (Depurar > Detener depuración) para detener la prueba de la solución.

8 Agregar actividades a interaction-call.xml

  1. En el Explorador de soluciones, haga doble clic en _GC_Main para mostrarlo en una ventana de diseñador.
  2. En la ventana _GC_Main, haga clic con el botón secundario en IntMgr y seleccione Modify Configuration (Modificar configuración) para abrir interaction-call.xml en el área de diseño.
    modify configuration
  3. En interaction-call.xml, muévase por el archivo y busque la sección Activities (Actividades).
  4. Después del último elemento de actividad en la sección Activities (Actividades), ingrese la siguiente información:
    • <Activity Name=”ActivateMDIWindow”>
    • <Value Name=”AcctNumber” Type=”String” />
    • </Activity>
    • <Activity Name="GetNearestStore">
    • <Value Name="strResult" Type="String" />
    • <Value Name="isSuccess" Type="Boolean" />
    • </Activity>
  5. Desde la barra de menú, seleccione File > Save All (Archivo > Guardar todo) para guardar las ediciones.
  6. Desde el menú, seleccione Build > Clean Solution (Crear > Limpiar solución) para borrar la memoria caché.
  7. Desde el menú, seleccione Build > Rebuild Solution (Crear > Reorganizar solución) para recrear la memoria caché con los nuevos datos XML.

9 Crear una automatización que active una interacción cuando se active una ventana

  1. En el Explorador de soluciones en CRMPrj, haga clic con el botón secundario en Events (Eventos) y haga clic en Add > New Automation (Agregar > Nueva automatización) para visualizar la ventana Add New Item (Agregar nuevo elemento).
  2. En el campo Name (Nombre), ingrese CRM_E_CRMChild_Activated.
  3. En la ventana Add New Item (Agregar nuevo elemento), haga clic en Add (Agregar) para cerrar la ventana y visualizar la automatización en el área de diseño.
  4. En la automatización, agregue los siguientes bloques de diseño.

     

    Origen de elemento del proyecto Control Descripción/configuración
    CRM Evento CRMChild.Activated

    La automatización comienza cuando se activa la ventana.

    crm child activate
    CRM Propiedad CRMlblAcctNum.Text La propiedad de tipo Texto de la ventana activada contiene la clave de interacción necesaria para activar la interacción correcta en el framework.
    _GC_CRM Método IntMgr.ActivateInteraction  
  5. En la automatización, conecte los bloques de diseño como se muestra en la siguiente imagen.
    crm account number
  6. Desde la barra de menú, seleccione File > Save All (Archivo > Guardar todo) para guardar la automatización.

10 Cómo crear una automatización que actualice la UI cuando se active una interacción

  1. En el Explorador de soluciones en MainPrj, haga clic con el botón secundario en Events (Eventos) y seleccione Add > New Automation (Agregar > Nueva automatización) para visualizar la ventana Add New Item (Agregar nuevo elemento).
  2. En el campo Name (Nombre), ingrese Main_E_IntMgr_InteractionActivated.
  3. En la ventana Add New Item (Agregar nuevo elemento), haga clic en Add (Agregar) para cerrar la ventana y visualizar la automatización en el área de diseño.
  4. En la automatización, agregue los siguientes bloques de diseño.

     

    Origen de elemento del proyecto Control Descripción/configuración
    _GC _Main Evento IntMgr.InteractionActivated

    La automatización comienza cuando se activa una interacción. Haga clic en la flecha hacia abajo para exponer la interacción.

    Automatización Main_P_LoadCustInfoValues Método Main_P_LoadCustInfoValues.Execute

    Como ya existe una automatización de procedimiento para actualizar la UI, invoque a esa automatización.

    strkey
  5. En la automatización, conecte los bloques de diseño como se muestra en la siguiente imagen.
    sender/key
  6. En la barra de menú, seleccione File > Save All (Archivo > Guardar todo) para guardar la automatización.
  7. Desde la barra de menú, seleccione Debug > Start Debugging (Depurar > Iniciar depuración) para probar la solución.

     

    • La información de John Smith se muestra en la ventana Customer Information (Información del cliente).
    • En la aplicación CRM, haga clic en User 2 (Usuario 2). La segunda cuenta se actualiza en la ventana Customer Information (Información del cliente).
    • En la aplicación CRM, haga clic en la ventana con John Smith para activar la ventana. La ventana Customer Information (Información del cliente) se actualiza con la cuenta de John Smith.
    • En la aplicación CRM, cierre una ventana. La ventana Customer Information (Información del cliente) se actualiza con la última ventana activa y elimina el número de cuenta cerrado desde el cuadro combinado.

     

  8. Desde la barra de menú, seleccione Debug > Stop Debugging (Depurar > Detener depuración) para detener la prueba de la solución.

11 Crear una automatización que inicie con una actividad cuando el número de cuenta seleccionado no está activo</h3>

  1. En el Explorador de soluciones, haga doble clic en _GC_Main.os para abrir el archivo en el área de diseño.
  2. En la sección Gestor de interacciones de la caja de herramientas, arrastre un componente Activity (Actividad) al contenedor global.
  3. En _GC_Main.os, haga clic en activity1 para seleccionar el objeto y actualizar la ventana Properties (Propiedades).
  4. En la propiedad (Name) (Nombre) en la ventana Properties (Propiedades), ingrese MainactActivateMDIWin.
  5. En la lista desplegable de la propiedad  Misc > Activity Name (Varios > Nombre de la actividad) en la ventana Properties (Propiedades), seleccione ActivateMDIWindow.
  6. En el Explorador de soluciones en MainPrj, haga clic con el botón secundario en Events (Eventos) y haga clic en Add > New Automation (Agregar > Nueva automatización) para visualizar la ventana Add New Item (Agregar nuevo elemento).
  7. En el campo Name (Nombre), ingrese Main_E_cmbGetAcct_SelectedIndexChanged.
  8. En la ventana Add New Item (Agregar nuevo elemento), haga clic en Add (Agregar) para cerrar la ventana y visualizar la automatización en el área de diseño.
  9. En la automatización, agregue los siguientes bloques de diseño.
    Origen de elemento del proyecto Control Descripción/configuración
    Información del cliente Evento MaincmbGetAcct.SelectedIndexChanged

    La automatización se inicia cuando cambia el índice del cuadro combinado. SelectedIndexChanged se encuentra debajo de la categoría Behavior (Comportamiento) en la ventana Configure Type (Configurar tipo).

    index changed
    _GC_Main Método IntMgr.IsKeyActive

    Verifica si la clave de interacción está activa. Expanda el resultado.

    Información del cliente Propiedad MaincmbGetAcct.Text

    El texto proporciona el valor para activar la ventana de CRM.

    main account
    _GC_Main Método MainactActivateMDIWin.Start  
  10. En la automatización, conecte los bloques de diseño como se muestra en la siguiente imagen.
    is key active
  11. En la barra de menú, seleccione File > Save All (Archivo > Guardar todo) para guardar la automatización.

12 Crear una automatización que active la ventana cuando se inicia la actividad

  1. En el Explorador de soluciones, haga doble clic en _GC_CRM.os para abrir el archivo en el área de diseño.
  2. En la sección Gestor de interacciones de la caja de herramientas, arrastre un componente de Activity (Actividad) al contenedor global.
  3. En _GC_CRM.os, haga clic en activity1 para seleccionar el objeto y actualizar la ventana Properties (Propiedades).
  4. En la propiedad (Name) (Nombre) en la ventana Properties (Propiedades), ingrese CRMactActivateMDIWin.
  5. En el menú desplegable de la propiedad  Misc > Activity Name (Varios > Nombre de la actividad) en la ventana Properties (Propiedades), seleccione ActivateMDIWin.
  6. En el Explorador de soluciones en CRMPrj, haga clic con el botón secundario en Events (Eventos) y seleccione Add > New Automation (Agregar > Nueva automatización) para visualizar la ventana Add New Item (Agregar nuevo elemento).
  7. En el campo Name (Nombre), ingrese CRM_E_ActivateMDIWin_ActivityStarted.
  8. En la ventana Add New Item (Agregar nuevo elemento), haga clic en Add (Agregar) para cerrar la ventana y visualizar la automatización en el área de diseño.
  9. En la automatización, agregue los siguientes bloques de diseño.
    Origen de elemento del proyecto Control Descripción/configuración
    _GC_CRM Evento CRMactActivateMDIWin.ActivityStarted

    La automatización inicia cuando comienza la actividad. Haga clic en la flecha hacia abajo para exponer la clave de la interacción.

    CRM Método CRMChild.IsKeyAssigned

    Verifica si existe una ventana de CRM. Expanda el resultado.

    crm result
    CRM Método CRMChild.Activate (sin parámetros)
    crm assigned
  10. En la automatización, conecte los bloques de diseño como se muestra en la siguiente imagen. El ícono de clave se muestra una vez que conecta los enlaces de la automatización.
    key value
  11. Desde la sección Advanced (Opciones avanzadas) de la caja de herramientas, arrastre un componente de MessageDialog a la automatización para visualizar la ventana Overwrite (Sobrescribir).
  12. En la ventana Overwrite (Sobrescribir), seleccione el segundo radio button y haga clic en OK (Aceptar) para agregar el componente a la automatización.
  13. En el componente MessageDialog1, haga clic en message (Mensaje) e ingrese The key is not found (No se encuentra la clave).
  14. En la automatización, conecte la salida False (Falso) de CRMChild.IsKeyAssigned con la entrada de MessageDialog1.
  15. En la barra de menú, seleccione File > Save All (Archivo > Guardar todo) para guardar la automatización.
  16. Desde la barra de menú, seleccione Debug > Start Debugging (Depurar > Iniciar depuración) para probar la solución.
    • La información de John Smith se muestra en la ventana Customer Information (Información del cliente).
    • En la aplicación CRM, haga clic en User 2 (Usuario 2). La segunda cuenta se actualiza en la ventana Customer Information (Información del cliente).
    • En la ventana Customer Information (Información del cliente), desde el cuadro combinado Get Account (Obtener cuenta), seleccione 23453 . La información del cliente se actualiza con la cuenta de John Smith. En la aplicación CRM, se activa la ventana para John Smith.
  17. Desde la barra de menú, seleccione Debug > Stop Debugging (Depurar > Detener depuración) para probar la solución.

13 Cómo actualizar proyectos para una nueva actividad y framework

  1. En los contenedores globales para MainPrj y ACMESearchPrj, agregue una nueva actividad en cada contenedor global y actualice las propiedades de la actividad, basándose en la información en la siguiente tabla:
    Contenedor global Propiedad Valor
    _GC_Main

    (Name)

    ActivityName

    MainactGetNearestStore

    GetNearestStore

    _GC_ACME

    (Name)

    ActivityName

    ACMEactGetNearestStore

    GetNearestStore

  2. Desde el menú, seleccione File > Save All (Archivo > Guardar todo) para guardar las actividades.

14 Crear una automatización para iniciar una actividad con el clic de un botón

  1. En el Explorador de soluciones en MainPrj, haga clic con el botón secundario en Events (Eventos) y seleccione Add > New Automation (Agregar > Nueva automatización) para visualizar la ventana Add New Item (Agregar nuevo elemento).
  2. En el campo Name (Nombre), en la ventana Add New Item (Agregar nuevo elemento), ingrese Main_E_btnNearestStore_Click.
  3. En la ventana Add New Item (Agregar nuevo elemento), haga clic en Add (Agregar) para cerrar la ventana y abrir la automatización en el área de diseño.
  4. En la automatización, agregue los siguientes bloques de diseño.

     

    Elementos de proyecto de origen Nombre de diseño Descripción
    Información del cliente Evento MainbtnNearestStore.Click Cuando el usuario hace clic en el botón, se inicia la automatización.
    Información del cliente Propiedad MaincmbGetAcct.Text La propiedad de tipo Texto del cuadro combinado garantiza la interacción activa para activity._GC_Main.
    _GC_Main Método MainactGetNearestStore.Start Esto inicia la actividad con el clic de un botón.
  5. En la automatización, conecte la automatización y los enlaces de datos como se muestra en la siguiente imagen.
    main store
  6. Desde la barra de menú, seleccione File > Save All (Archivo > Guardar todo) para guardar la automatización.

15 Crear automatizaciones para completar la actividad y validar ACMESearchSystem

  1. En el Explorador de soluciones, en el proyecto ACMESearchPrj, haga clic con el botón secundario en Events (Eventos) y seleccione Add > New Automation (Agregar > Nueva automatización) para visualizar la ventana Add New Item (Agregar nuevo elemento).
  2. En el campo Name (Nombre) de la ventana Add New Item (Agregar nuevo elemento), ingrese ACME_E_GetNearestStore_ActivityStarted.
  3. En la ventana Add New Item (Agregar nuevo elemento), haga clic en Add (Agregar) para cerrar la ventana y abrir la automatización en el área de diseño.
  4. En la automatización, agregue los siguientes bloques de diseño.
    Elementos de proyecto de origen Nombre de diseño Description_GC_ACME
    _GC_ACME Evento ACMEactGetNearestStore.ActivityStarted Haga clic en la flecha hacia abajo en el bloque de diseño para exponer el parámetro de clave de interacción ._GC_ACME.

    _GC_ACME

    Propiedad IntMgr.ZipCode Esto recopila el código postal del framework para transmitirlo a las automatizaciones de la búsqueda.
    ACME_P_GetNearestStore Método Execute (Ejecutar)

    Esto invoca la lógica para realizar la búsqueda de la tienda más cercana según el código postal de la cuenta ._GC_ACME.

    _GC_ACME

    Propiedad IntMgr.NearestStore Esto se usa para almacenar la dirección en el valor contextual del framework.
  5. Desde la jerarquía de objetos, arrastre el componente de la actividad ACMEactGetNearestStore a la automatización para visualizar la ventana Select Activity Member (Seleccionar miembro de la actividad).
  6. En la ventana Select Activity Member (Seleccionar miembro de la actividad), seleccione los checkboxes isSuccess y strResult, y haga clic en OK (Aceptar) para cerrar la ventana y actualizar el bloque de diseño.
  7. En la automatización, copie y pegue el bloque de diseño de propiedades ACMEactGetNearestStore para crear un segundo bloque de diseño.
  8. En la automatización, configure los dos bloques de diseño de la siguiente manera:
    • Para un bloque de diseño en la propiedad IsSuccess, seleccione True (Verdadero). En el otro bloque de diseño, configure la propiedad IsSuccess como False (Falso).
  9. En la automatización, conecte la automatización y los enlaces de datos como se muestra en la siguiente imagen.
    new data links
  10. Desde la barra de menú, seleccione File > Save All (Archivo > Guardar todo).

16 Verificar su trabajo

  1. Desde la barra de menú, seleccione Debug > Start Debugging (Depurar > Iniciar depuración) para probar la solución.
    • En la ventana Customer Information (Información del cliente), haga clic en Find Store (Buscar tienda).
    • Se inicia la aplicación web, inicia sesión y busca la tienda más cercana según el código postal.
    • La ventana Customer Information (Información del cliente) no muestra la dirección esperada.
  2. Desde la barra de menú, seleccione Debug > Stop Debugging (Depurar > Detener depuración) para probar la solución.

Crear una automatización para mostrarle un mensaje de error al usuario

  1. En el Explorador de soluciones, en el proyecto MainPrj, haga clic con el botón secundario en Events (Eventos) y seleccione Add > New Automation (Agregar > Nueva automatización) para visualizar la ventana Add New Item (Agregar nuevo elemento).
  2. En el campo Name (Nombre) de la ventana Add New Item (Agregar nuevo elemento), ingrese Main_E_actGetNearestStore_ActivityCompleted.
  3. En la ventana Add New Item (Agregar nuevo elemento), haga clic en Add (Agregar) para cerrar la ventana y abrir la automatización en el área de diseño.
  4. En la automatización, agregue los siguientes bloques de diseño.
    Elementos de proyecto de origen Nombre de diseño Description_GC_Main

    _GC_Main

    Evento MainactGetNearestStore.ActivityCompleted Cuando el hilo de la actividad se complete, inicie esta automatización.

    _GC_Main

    Propiedad MainactGetNearestStore.isSuccess  

    _GC_Main

    Propiedad MainactGetNearestStore.strResult  
  5. En la sección Advanced (Opciones avanzadas) de la caja de herramientas, arrastre un componente de MessageDialog a la automatización para visualizar la ventana Overflow (Desbordamiento).
  6. En la ventana Overflow (Desbordamiento), seleccione el tercer radio button para mostrar un mensaje de cadena y una leyenda, y haga clic en OK (Aceptar) para crear el bloque de diseño.
  7. En el bloque de diseño messageDialog1, haga clic en Caption (Leyenda) e ingrese Unable to process request (No se pudo procesar la solicitud).
  8. En la automatización, conecte la automatización y los enlaces de datos como se muestra en la siguiente imagen.
    Unable
  9. Desde la barra de menú, seleccione File > Save All (Archivo > Guardar todo) para guardar la automatización.

Modificar Main_P_LoadCustInfoValues para mostrar la tienda más cercana

  1. En el Explorador de soluciones, haga doble clic en la automatización Main_P_LoadCustInfoValues para visualizarla en la automatización en el área de diseño.
  2. En la jerarquía de objetos en _GC_Main, haga clic en IntMgr para destacar el componente.
  3. En el Inspector de objetos, haga clic en Show Properties Only (Mostrar solo las propiedades) para filtrar las propiedades del componente.
  4. En el Inspector de objetos, arrastre la propiedad NearestStore hasta el bloque de diseño _GC_Main.IntMgr en la automatización. Una línea de puntos negra rodea el bloque de diseño _GC_Main_IntMgr.
    intmgr prop
  5. En la jerarquía de objetos en el objeto frmCustInfo, arrastre el objeto MainlblNearestStore hasta la automatización para agregar su propiedad de tipo Texto.
  6. En la automatización, conecte la salida de datos _GC_Main.IntMgr.NearestStore con la entrada de datos frmCustInfo.MainlblNearestStore.Text.
    store text
  7. Desde la barra de menú, seleccione File > Save All (Archivo > Guardar todo) para guardar las ediciones de las automatizaciones.

Actualizar la interfaz del usuario cuando un valor contextual cambia

  1. En el Explorador de soluciones, en el proyecto MainPrj, haga clic con el botón secundario en Events (Eventos) y seleccione Add > New Automation (Agregar > Nueva automatización) para visualizar la ventana Add New Item (Agregar nuevo elemento).
  2. En el campo Name (Nombre) de la ventana Add New Item (Agregar nuevo elemento), ingrese Main_E_IntMgr_TextChanged.
  3. En la ventana Add New Item (Agregar nuevo elemento), haga clic en Add (Agregar) para cerrar la ventana y abrir la automatización en el área de diseño.
  4. En la automatización, agregue los siguientes bloques de diseño.
    Elementos de proyecto de origen Nombre de diseño Descripción

    _GC_Main

    Evento IntMgr.OnNearestStoreChanged Cuando el valor de la tienda más cercana cambia, inicie esta automatización.

    _GC_Main

    Método IntMgr.IsKeyActive Si el cambio de valor es desde la clave activa, muestre el valor inmediatamente. De lo contrario, se muestra desde la automatización Main_P_LoadCustInfoValues.
    Información del cliente Propiedad MainlblNearestStore.Text  
  5. En la automatización, conecte la automatización y los enlaces de datos como se muestra en la siguiente imagen.
    sender
  6. Desde la barra de menú, seleccione File > Save All (Archivo > Guardar todo) para guardar la automatización.
  7. Desde la barra de menú, seleccione Debug > Start Debugging (Depurar > Iniciar depuración) para probar la solución.
  8. En la ventana frmCustInfo, haga clic en Find Store (Buscar tienda) para iniciar el navegador y encontrar la tienda más cercana.
  9. En la ventana frmCustInfo, se muestra la dirección de la tienda.
  10. Desde la barra de menú, seleccione Debug > Stop Debugging (Depurar > Detener depuración) para probar la solución.


Disponible en la siguiente misión:

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