Skip to main content

Reto

Manipulación de datos de aplicación

3 Tareas

20 minutos

Visible to all users
Principiante Pega Platform 8.7 Integración de datos Español

Escenario

A fin de garantizar que se les facture a los clientes únicamente los servicios prestados, el gerente de programa quiere que la aplicación muestre una lista de los servicios prestados por el proveedor de servicios. La lista debe incluir la siguiente información:

  • Nombre del servicio prestado
  • Costo unitario del servicio
  • Cantidad de veces que se prestó el servicio
  • Costo total de cada servicio
  • Costo total de los servicios prestados

En el flujo Prestación de servicio, confirme el data transform CopySelectedServices para copiar los servicios prestados de un caso de servicio a un caso de solicitud de asistencia.

El siguiente diagrama muestra las relaciones de los tipos de datos embebidos de servicios seleccionados en el tipo de caso de solicitud de asistencia, y la relación de datos de servicios en el tipo de caso de servicio con el tipo de datos de servicios ofrecidos.

entity relationship diagram services offered

La siguiente tabla incluye las credenciales que necesita para completar el reto:

Rol Nombre de usuario Contraseña
Desarrollador de aplicaciones author@gogoroad pega123!
Nota: Su entorno de práctica podría admitir la compleción de varios retos. Como resultado, es posible que la configuración que se muestra en el tutorial del reto no coincida exactamente con su entorno.

Recorrido del Reto

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 Configurar el paso de revisión de resumen de servicio.

  1. En el panel de navegación de App Studio, haga clic en Case types > Assistance Request  para abrir el tipo de caso de solicitud de asistencia.
  2. En el tipo de caso de solicitud de asistencia, en la pestaña Workflow  (Flujo de trabajo), haga clic en Review service summary (Revisar resumen de servicio) para abrir el panel de propiedades del paso.
  3. En el panel de propiedades del paso ubicado a la derecha, haga clic en Configure view (Configurar vista) para abrir un cuadro de diálogo.
  4. En el cuadro de diálogo, haga clic en Add field  (Agregar campo) para configurar un campo nuevo.
  5. Cree una relación de datos de varios registros con el nombre Selected services (Servicios seleccionados). En la lista Type (Tipo), seleccione Embedded data (Datos embebidos). En la lista Data object (Objeto de datos), seleccione Services offered (Servicios ofrecidos). Haga clic en el radio button List of records para designarlo como una relación de datos de varios registros. 
    selected-services
  6. Haga clic en Submit & add another (Enviar y agregar otro) para configurar un nuevo campo.
  7. Cree un campo calculado de divisa con el nombre Invoiced total (Total facturado). En la lista Type (Tipo), seleccione Currency (Moneda).
  8. Expanda la sección Advanced (Avanzado) y, luego, seleccione la checkbox This is a calculated field (read-only) (Es un campo calculado (sólo lectura))
  9. En la sección Calculation (Cáculo), en la lista desplegable Function(Función), seleccione Sum of (Suma de). En la lista desplegable Field (Campo), seleccione Line total(Total de líneas).
  10. Haga clic en Submit (Enviar).
    Invoiced total field configuration
  11. En Options (Opciones) para los campos Description (Descripción), Quantity (Cantidad), Service (Servicio) y Unit Cost (Costo unitario), seleccione Read-only (Sólo lectura).
    Review service summary
  12. Haga clic en Enviar (Submit) para registrar los campos nuevos y volver a la pestaña Workflow (Flujo de trabajo) del ciclo de vida del caso.
  13. Haga clic en Save (Guardar) para guardar sus cambios en el ciclo de vida del caso.

2 Configurar el data transform CopySelectedServices

  1. En el panel de navegación de App Studio, haga clic en Case types > Service (Tipos de casos > Servicio) para abrir el tipo de caso de servicio.
  2. En el proceso de prestación de servicio, haga clic en Configure Process (Configurar proceso).
  3. Haga clic en Open process in Dev Studio (Abrir proceso en Dev Studio) para abrir la regla del flujo de prestación de servicio en el lienzo del flujo.
    Tip: O bien, en Dev Studio, en App Explorer, expanda Service > Process > Flow (Servicio>Proceso>Flujo) y, a continuación, seleccione PerformService (Realizar servicio) para abrir la regla de flujo Perform service.
  4. En el lienzo del flujo, haga clic con el botón derecho en el conector Select services (Seleccionar servicios) y seleccione View Properties (Ver propiedades) para mostrar el cuadro de diálogo Connector properties (Propiedades de conector).
     
    Select services connector View properties
  5. En el cuadro de diálogo Connector properties (Propiedades de conector), en la sección Set properties (Configurar propiedades), seleccione Apply data transform (Aplicar data transform) para agregar un data transform al conector.
  6. En el campo Data transform, escriba CopySelectedServices para darle un nombre al data transform. 
    connector properties CopySelectedServices data transform
  7. A la derecha del campo Data transform, haga clic en el ícono Open (Abrir) para abrir la pestaña Create Data Transform (Crear data transform).
  8. En la pestaña Create Data Transform (Crear data transform), haga clic en Create and open (Crear y abrir) para mostrar un nuevo registro de data transform.
  9. En la pestaña Definition (Definición) del registro de data transform, configure el data transform CopySelectedServices.
    1. En el registro de data transform, en la lista Action (Acción), seleccione For Each Page In (Para cada página en) para repetir los elementos de una lista. Aparecerá una segunda fila indentada con la etiqueta 1.1 en el registro.
    2. En la fila con la etiqueta 1, en el campo Target (Destino), escriba o seleccione .Services para repetir los elementos en la lista Services (Servicios).
    3. En la columna Source (Origen), seleccione la checkbox Also use each page as source context (Utilizar también cada página como contexto de origen) para utilizar la página Services (Servicios) como el contexto de origen para resolver referencias de propiedad.
    4. En la fila con la etiqueta 1.1, en la lista Actions (Acciones), seleccione When (Cuando) para configurar la condición para seleccionar una fila. Aparecerá una tercera fila indentada con la etiqueta 1.1.1 en el registro.
    5. En la fila con la etiqueta 1.1, en el campo Target (Destino), escriba .Quantity>0 para seleccionar únicamente las filas con una cantidad superior a cero.
    6. En la fila con la etiqueta 1.1.1, en la lista Actions (Acciones), seleccione Append to (Adjuntar a) para adjuntar el contenido de la fila seleccionada a otra lista.
    7. En la fila con la etiqueta 1.1.1, en el campo Target (Destino), introduzca pyWorkCover.SelectedServices para copiar el contenido de la fila seleccionada a la relación de datos de servicios seleccionados en el caso padre de solicitud de asistencia.
    8. En la fila con la etiqueta 1.1.1, en la lista Relation (Relación), seleccione current source page (página de origen actual) para copiar el contenido de la fila selección en la relación de datos de servicios del caso Servicio. 
      data-transform
    9. En el registro de data transform, haga clic en la pestaña Pages & Classes (Páginas y clases) para definir la página pyWorkCover de forma tal que el data transform pueda resolver la referencia de propiedad Servicios seleccionados.
    10. En el campo Page name (Nombre de página), escriba pyWorkCover como el nombre de la página que quiere definir.
    11. En el campo Class (Clase), escriba o seleccione GoGo-GoGoRoad-Work-AssistanceRequest para definir el contexto de la página pyWorkCover como la clase del tipo de caso de solicitud de asistencia. 
      page-classes
    12. Haga clic en Save (Guardar) para completar la configuración del data transform.
  10. Haga clic en la pestaña PerformService(Realizar servicio) para regresar al registro del flujo de prestación de servicio.
  11. En el cuadro de diálogo Connector properties (Propiedades de conector), haga clic en Submit (Enviar) para completar la configuración del conector de selección de servicios que ejecuta el data transform CopySelectedServices.
  12. Haga clic en Save (Guardar) para completar la configuración del registro del flujo de prestación de servicio.

3 Establecer los valores de propiedad predeterminados para la cantidad de servicio

  1. En App Explorer, expanda Service > Data Model > Data Transform (Servicio > Modelo de datos> Data Transform) y, a continuación, haga clic en pyDefault para abrir el data transform pyDefault.
    Nota: Si no aparece pyDefault, actualice App Explorer haciendo clic en Options > Refresh App Explorer (Opciones > Actualizar App Explorer).
  2. En la pestaña Pages & Classes (Páginas y clases) , escriba pyWorkCover para el campo Page name (Nombre de página) y GoGo-GoGoRoad-Work-AssistanceRequest para el campo Class (Clase).
    pagename
  3. En la pestaña Definition, haga clic en Add a row (Agregar una fila).
  4. En el campo Action, seleccione For Each Page In (Para cada página en).
  5. En el campo Target (Destino), escriba o seleccione .Services
  6. Seleccione la checkbox Also use each page as source context (Utilice también cada página como contexto de origen).
  7. En el campo Action del paso hijo, seleccione Set(Establecer).
  8. En el campo Target (Destino), escriba o seleccione .Quantity.
  9. En el campo Source (Origen), escriba 0.
    pydefault-2
  10. Haga clic en Save (Guardar) para guardar los cambios a la nueva versión de pyDefault.

Confirme su trabajo

  1. Haga clic en Create > New > Assistance Request (Crear, nuevo, solicitud de asistencia). 
  2. En el formulario Enter customer information (Introducir la información del cliente), seleccione hthomas@example.com como el Id. de cuenta.
  3. Avance el caso a la vista de selección de servicios y confirme que los valores predeterminados de cada campo en la fila Quantity (Cantidad) sean 0.
  4. Introduzca las cantidades provistas en la siguiente imagen y verifique que el costo total sea $210,00. 
    services-screen
  5. Haga clic en Submit (Enviar) para completar la asignación de selección de servicios y resolver el caso Servicio. Se muestra la vista de resumen de revisión de servicio.
  6. En la vista de revisión de resumen de servicio, verifique que la tabla Selected services (Servicios seleccionados) muestre las tres filas completadas en el caso Servicio y que el valor del campo Invoice total (Total de factura) sea $210,00.
    Nota: En una implementación en la vida real, asegúrese de que la lista de servicios seleccionados en el caso de solicitud de asistencia sea de solo lectura y no permita agregar o quitar elementos. Puede eliminar los controles Add item (Agregar elemento) y Delete (Eliminar) editando la regla de sección que muestra la lista, que está fuera del alcance de este reto.
    reviewServices
Nota: La primera fila vacía de la tabla es un resultado de la inicialización de la lista Selected services (Servicios seleccionados). Puede eliminar la primera fila vacía eliminando el .SelectedServices(1).pyLabel creado de forma predeterminada en el pySetFieldDefaults data transform, que está fuera del alcance de este reto.

Este Reto es para practicar lo aprendido en el siguiente Módulo:


Disponible en las siguientes misiones:

Si tiene problemas con su formación, por favor consulte las preguntas frecuentes de Pega Academy.

¿Le ha resultado útil este contenido?

El 100% 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