Skip to main content

Savable data pages

Savable data pages

Você pode utilizar savable data pages para salvar uma página ou uma lista de páginas de dados especificados em uma página de dados de volta no sistema de registro (system of record – SOR), independentemente de o SOR ser a Pega Platform™ ou outro sistema, como um banco de dados externo. Com uma savable data page, é possível configurar um aplicativo para atualizar o SOR em tempo real com dados de um caso. A savable data page pode gerenciar a transação para assegurar que os dois sistemas se mantenham sincronizados, mesmo se ocorrer um erro, como uma queda na conexão de rede.

Por exemplo, uma empresa chamada TGB utiliza um banco de dados externo como um SOR para administrar os dados de Recursos Humanos (RH), incluindo uma tabela de banco de dados que armazena dados sobre o local do assento dos funcionários. Durante o onboarding de um funcionário, um representante de RH atribui a ele um escritório ou cubículo desocupado. Depois de enviada a atribuição do assento pelo representante de RH, o aplicativo atualiza o registro do local dos assentos no SOR com o ID do funcionário designado para evitar que outro usuário selecione o mesmo assento quando for feito o onboarding de um novo funcionário.

Savable data page and save data page step

Plano de salvamento de dados

A data save plan de uma savable data page detalha a forma como os salvamentos ocorrem. Você especifica o plano de salvamento de dados nadata save options seção da savable data page. Você pode especificar várias opções de salvamento, cada qual associada a uma regra de condição que determina quando essa opção de salvamento será utilizada. Entre as opções de salvamento de dados, podemos citar: Salvamento em banco de dados (Database save), Atividade (Actvity), Conector (Connector), Automação robótica (Robotic automation) e Automação robótica de desktop (Robotic desktop automation).

Nota: Quando quiser consolidar várias tabelas de dados ao mesmo tempo, você pode utilizar regras de condições no plano de salvamento de dados. Sempre que a regra de condição for avaliada como verdadeira, os dados serão consolidados. Se todas as condições When forem avaliadas como falsas, a condição Otherwise será executada.

Na imagem a seguir, clique nos ícones + para saber mais sobre as opções de salvamento de dados.

Gerenciamento de transações

Utilizando savable data pages, você pode gravar dados no SOR utilizando o gerenciamento de transações incluso na Pega Platform. 

Considere um exemplo que não utiliza o gerenciamento de transações. Você compra um item online e paga com seu cartão de crédito. O banco processa o pagamento no seu cartão de crédito, mas a loja online não recebe uma notificação sobre seu pagamento devido a um problema na rede. Com o gerenciamento de transações, o pagamento e a respectiva notificação são realizados na mesma transação. Em caso de falha em alguma parte da transação, as mudanças nos dois sistemas são revertidas ao estado anterior à atualização que os sistemas tentaram processar. Não haverá cobrança no seu cartão de crédito e seu pedido não será processado.

É possível acionar o plano de salvamento em uma savable data page de três maneiras diferentes.

  1. Adicionar uma Save data page etapa de automação a uma regra de fluxo.
  2. Adiciona o pós-processamento a uma regra de flow action.
  3. Chamar o método Save-DataPage em uma regra de atividade.

Ao acionar a opção de salvar a partir de um fluxo ou uma flow action, a Pega Platform gerencia automaticamente a transação. Se acionar o salvamento a partir de uma regra de atividade, você poderá optar por salvar os dados em conjunto com o restante da transação ou de forma independente como uma transação separada.

Verifique seus conhecimentos com a interação a seguir.

Criação e atualização de instâncias de dados

As propriedades preenchidas automaticamente são propriedades de páginas ou de listas de páginas que obtêm dados de forma automática diretamente de páginas de dados especificadas. Essas propriedades tornam os aplicativos que você desenvolve mais fáceis de administrar, evitando a necessidade de espelhar constantemente as alterações nos parâmetros principais, o que nem sempre é necessário e pode tornar o desempenho mais lento. É possível preencher automaticamente a propriedade de uma página ou de uma lista de páginas fazendo referências a uma página de dados ou copiando dados de uma página de dados.

Você pode utilizar uma savable data page como fonte de uma propriedade preenchida automaticamente. Nessa situação, a Pega Platform utiliza a seção Data source do registro da página de dados para preencher a propriedade com dados, e a seção Data save options para atualizar a fonte de dados.

Cuidado:  Quando você obter uma propriedade preenchida automaticamente com uma savable data page, faça referência à propriedade com a opção Copy data from a data page em vez da opção Refer to a data page. A opção Refer to a data page pode provocar uma substituição acidental dos dados antes de você salvá-los.

Casos de uso para salvable data pages envolvem principalmente a aceitação de um valor utilizado exclusivamente para identificar um registro, utilizando Lookup como fonte. Esse valor geralmente é um valor de chave definido manualmente ou outro string exclusivo como um endereço de e-mail. A data transform da resposta gerencia qualquer "falha ao localizar”, solucionando o erro e aplicando os valores padrão à página (geralmente chamando a pyDefault data transform da classe). Dessa forma, o registro é definido como novo. Entretanto, quando o valor não é definido manualmente, como no caso de chaves geradas automaticamente, uma savable data page pode utilizar a data transform como fonte de dados.

Tarefa da página de dados Há um valor de chave presente? Origem
Atualização da instância de dados Sim  Busca
Criação da instância de dados Não Transformação de dados

Planos de salvamento de dados 

É possível configurar uma savable data page com diversas fontes de dados e planos de salvamento de dados para atuarem na criação e atualização de registros de dados. Por exemplo, uma propriedade preenchida automaticamente contém dados da conta de um usuário, obtidos utilizando uma savable data page. O usuário pode ser um cliente recorrente com um registro no SOR ou um novo cliente com intenção de se cadastrar e abrir um registro de conta. O plano de salvamento de dados muda conforme a presença de um registro: 

  • Se houver um registro do cliente no SOR, a página de dados pode utilizar uma busca para obter os valores da propriedade preenchida automaticamente, passando o valor da chave para o registro como um parâmetro. A página de dados grava as atualizações novamente no SOR, utilizando a operação Salvamento em banco de dados (Database save), passando mais uma vez o valor da chave para o registro como um parâmetro.
     
  • Se não houver registro no SOR, a página de dados obtém valores para a propriedade preenchida automaticamente usando uma data transform, e nenhum parâmetro é passado. O parâmetro também é omitido da operação Salvamento em banco de dados.

Se a página de dados for compatível com as operações de criação e atualização, talvez seja preciso determinar que todos os parâmetros para especificar um valor de chave sejam opcionais, em vez de obrigatórios. Se a fonte de dados utilizar uma chave gerada automaticamente que foi passada por um parâmetro obrigatório, a operação de salvamento em banco de dados para criar o registro exige o valor da chave, provocando um erro que impedirá o salvamento do registro na página de dados.

Dica: Como prática recomendada, deve-se adicionar um parâmetro Índice (Index) a uma savable data page utilizada para a criação de registros, a menos que você pretenda utilizar uma propriedade autopopulate by copy. Isso evita a violação da proteção e permite que a página de dados seja usada várias vezes na mesma tela.

Verifique seus conhecimentos com a interação a seguir.


This Topic is available in the following Module:

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

Este conteúdo foi útil?

25% 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