Skip to main content

Manipulando dados do aplicativo

3 Tarefas

20 min

Visible to: All users
Beginner
Pega Platform 8.7
Integração de dados
Português Brasileiro

Scenario

Para garantir que os clientes sejam cobrados apenas pelos serviços prestados, o gerente do programa deseja que o aplicativo exiba uma lista dos serviços realizados pelo prestador de serviços. A lista deve incluir as seguintes informações:

  • Nome do serviço realizado
  • Custo unitário do serviço
  • Número de vezes que o serviço foi realizado
  • Custo total de cada serviço
  • Custo total dos serviços realizados

No fluxo Realizar serviço (Perform service), configure a data transform CopySelectedServices para copiar os serviços fornecidos de um caso Serviço (Service) para um caso Solicitação de assistência (Assistance request).

O diagrama a seguir exibe os relacionamentos do tipo de dados incorporados Serviços selecionados (Selected services) no tipo de caso Solicitação de assistência (Assistance Request), e o relacionamento de dados Serviços (Services) no tipo de caso Serviço (Service) para o tipo de dados Serviços oferecidos (Services offered).

entity relationship diagram services offered

A tabela a seguir apresenta as credenciais necessárias para concluir o desafio:

Papel Nome do usuário Senha
Desenvolvedor de aplicativo author@gogoroad pega123!
Nota: Seu ambiente de prática pode oferecer suporte para a conclusão de múltiplos desafios. Como resultado, a configuração exibida na apresentação do desafio pode não corresponder exatamente ao seu ambiente.

Você deve iniciar sua própria instância da Pega para concluir este Challenge.

A inicialização pode leva até cinco minutos, portanto tenha paciência.

Challenge Walkthrough

Detailed Tasks

1 Configure a etapa de resumo Revisar resumo do serviço (Review service summary)

  1. No painel de navegação do App Studio, clique em Case types > Assistance Request para abrir o tipo de caso Solicitação de assistência (Assistance request).
  2. No tipo de caso Solicitação de assistência (Assistance request), na guia Fluxo de trabalho (Workflow), clique em Revisar resumo do serviço (Review service summary) para abrir o painel de propriedades da etapa.
  3. No painel de propriedades da etapa à direita, clique em Configurar visualização (Configure view) para exibir uma caixa de diálogo.
  4. Na caixa de diálogo, clique em Adicionar campo (Add field) para configurar um novo campo.
  5. Crie um relacionamento de dados de registro múltiplo chamado Serviços selecionados (Selected services). Na lista Tipo (Type), selecione Dados incorporados (Embedded data). Na lista Data object (Objeto de dados), selecione Serviços oferecidos (Services offered). Clique no radio button List of records (Lista de registros) para designá-lo como um relacionamento de dados de registro múltiplo. 
    selected-services
  6. Clique em Enviar e adicionar outro (Submit & add another) para configurar um novo campo.
  7. Crie um campo calculado de moeda chamado Total faturado (Invoiced total). Na lista Type (Tipo), selecione Currency (Moeda).
  8. Expanda a seção Advanced (Avançado) e marque a checkbox This is a calculated field (read-only) (Este é um campo calculado (apenas leitura).
  9. Na seção Calculation (Cálculo), no dropdown Function (Função), selecione Sum of (Soma de). No dropdown Campo (Field), selecione Line total (Total de linhas).
  10. Clique em Submit (Submeter).
    Invoiced total field configuration
  11. Em Options dos campos Descrição (Description), Quantidade (Quantity), Serviço (Service) e Custo unitário (Unit Cost), selecione Read-only (Apenas leitura).
    Review service summary
  12. Clique em Enviar (Submit) para registrar os novos campos e volte para a guia Fluxo de trabalho (Workflow) do ciclo de vida do caso.
  13. Clique em Salvar (Save) para salvar suas alterações no ciclo de vida do caso.

2 Configure a data transform CopySelectedServices

  1. No painel de navegação do App Studio, clique em Tipos de casos > Serviço (Case types > Service) para abrir o tipo de caso Serviço (Service).
  2. No processo Realizar serviço (Perform service), clique em Configurar processo (Configure Process).
  3. Clique em Abrir processo no Dev Studio (Open process in Dev Studio) para abrir a regra do fluxo Realizar serviço (Perform service) no quadro do fluxo.
    Dica: Como alternativa, no Dev Studio, no App Explorer, expanda Service > Process > Flow (Serviço > Processo > Fluxo) e depois selecione PerformService para abrir a regra de fluxo Perform service (Realizar serviço).
  4. No quadro do fluxo, clique com o botão direito do mouse no conector Selecionar serviços (Select services) e depois selecione Visualizar propriedades (View Properties) para exibir a caixa de diálogo Propriedades do conector (Connector properties).
     
    Select services connector View properties
  5. Na caixa de diálogo Propriedades do conector (Connector properties), na área Configurar propriedades (Set properties), selecione Aplicar data transform (Apply data transform) para adicionar uma data transform ao conector.
  6. No campo Data transform, insira CopySelectedServices para nomear a transformação de dados. 
    connector properties CopySelectedServices data transform
  7. À direita do campo Data transform, clique no ícone Abrir (Open) para abrir a guia Criar data transform (Create Data Transform).
  8. Na guia Criar data transform (Create data transform), clique em Criar e abrir (Create and open) para exibir um novo registro de data transform.
  9. Na guia Definição (Definition) do registro da data transform, configure a data transform CopySelectedServices.
    1. No registro da data transform, na lista Ação (Action), selecione Para cada página em (For Each Page In) para repetir os itens em uma lista. Uma segunda linha recuada identificada com 1.1 é exibida no registro.
    2. Na linha identificada com 1, no campo Destino (Target), insira ou selecione .Services para repetir os itens na lista Serviços (Services).
    3. Na coluna Origem (Source), marque a checkbox Usar também cada página como contexto de origem (Also use each page as source context) para usar a página Serviços (Services) como contexto de origem para resolver as referências da propriedade.
    4. Na linha identificada com 1.1, na lista Ações (Actions), selecione Quando (When) para configurar a condição para selecionar uma linha. Uma terceira linha recuada identificada com 1.1.1 é exibida no registro.
    5. Na linha identificada com 1.1, no campo Destino (Target), insira .Quantity>0 para selecionar apenas linhas com uma quantidade maior que zero.
    6. Na linha identificada com 1.1.1, na lista Ações (Actions), selecione Anexar a (Append to) para anexar o conteúdo da linha selecionada a uma lista diferente.
    7. Na linha identificada com 1.1.1, no campo Destino (Target), insira pyWorkCover.SelectedServices para copiar os conteúdos da linha selecionada para o relacionamento de dados Serviços selecionados (Selected Services) no caso pai Solicitação de assistência (Assistance request).
    8. Na linha identificada com 1.1.1, na lista Relação (Relation), selecione página de origem atual (current source page) para copiar os conteúdos da linha selecionada no relacionamento de dados Serviços (Services) no caso Serviço (Service). 
      data-transform
    9. No registro da data transform, clique na guia Páginas e classes (Pages & Classes) para definir a página pyWorkCover de forma que a data transform possa resolver a referência de propriedade Serviços selecionados (Selected services).
    10. No campo Nome da página (Page name), insira pyWorkCover como nome da página a definir.
    11. No campo Classe (Class), insira ou selecione GoGo-GoGoRoad-Work-AssistanceRequest para definir a página pyWorkCover como a classe do tipo de caso Solicitação de assistência (Assistance Request). 
      page-classes
    12. Clique em Salvar (Save) para concluir a configuração da data transform.
  10. Clique na guia Realizar serviço (Perform Service) para retornar ao registro do fluxo Realizar serviço (Perform service).
  11. Na caixa de diálogo Propriedades do conector (Connector properties), clique em Enviar (Submit) para concluir a configuração do conector Selecionar serviços (Select services) que executa a data transform CopySelectedServices.
  12. Clique em Salvar (Save) para concluir a configuração do registro do fluxo Realizar serviço (Perform service).

3 Configure os valores padrão de propriedade para quantidade de serviço

  1. No App Explorer, expanda Serviço > Modelo de dados > Data transform (Service > Data Model > Data Transform) e clique em pyDefault para abrir a transformação de dados pyDefault.
    Nota: Se você não visualizar pyDefault, atualize o App Explorer clicando em Opções > Atualizar App Explorer (Options > Refresh App Explorer).
  2. Na guia Pages & Classes (Páginas e classes), insira pyWorkCover para o campo Page name (Nome da página) e GoGo-GoGoRoad-Work-AssistanceRequest para o campo Class (Classe).
    pagename
  3. Na guia Definition (Definição), clique em Adicionar uma linha (Add a row).
  4. No campo Action (Ação), selecione For Each Page In (Para cada página em).
  5. No campo Destino (Target), insira ou selecione .Services.
  6. Marque a caixa Also use each page as source context (Também usar cada página como contexto de fonte).
  7. No campo Action (Ação) da etapa filho, selecione Set (Configurar).
  8. No campo Destino (Target), insira ou selecione .Quantity.
  9. No campo Origem (Source), insira 0.
    pydefault-2
  10. Clique em Salvar (Save) para salvar as alterações na nova versão de pyDefault.

Confirm your work

  1. Clique em Create > New > Assistance Request (Criar > Novo > Solicitação de Assistência). 
  2. No formulário Enter customer information (Entrar informação do cliente), selecione [email protected] como ID da conta.
  3. Avance o caso para a visualização Selecionar serviços (Select services) e confirme se os valores padrão em cada campo na linha Quantity (Quantidade) é 0.
  4. Insira as quantidades fornecidas na imagem a seguir e verifique se o custo total é $ 210,00. 
    services-screen
  5. Clique em Enviar (Submit) para concluir a atribuição Selecionar serviços (Select services) e resolver o caso Serviço (Service). A visualização Revisar resumo do serviço (Review service summary) é exibida.
  6. Na visualização Revisar resumo do serviço, verifique se a tabela Serviços selecionados (Selected services) exibe as três linhas preenchidas no caso Serviço e se o valor do campo Total da fatura (Invoice total) é $ 210,00.
    Nota: Em uma implementação real, certifique-se de que a lista dos serviços selecionados no caso Solicitação de assistência (Assistance Request) é somente leitura e impede que os usuários adicionem ou removam itens. Você pode remover os controles Adicionar item (Add item) e Excluir (Delete) editando a regra da seção que exibe a lista, que está fora do escopo deste desafio.
    reviewServices
Nota: A primeira linha vazia na tabela é resultado da inicialização da lista Serviços selecionados (Selected services). Você pode remover a primeira linha vazia excluindo .SelectedServices(1).pyLabel criado por padrão na data transformpySetFieldDefaults , que está fora do escopo deste desafio.

Este Desafio serve para praticar o que você aprendeu nos seguintes Módulo:


Disponível nas seguintes missões:

If you are having problems with your training, please review the Pega Academy Support FAQs.

Este conteúdo foi útil?

80% acharam esse conteúdo útil

Quer nos ajudar a melhorar esse conteúdo?

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