Criação de um relacionamento de dados
Em uma Pega Platform™, cada objeto de dados (data object) em um aplicativo está disponível para uso por todos os tipos de caso (case types) nesse aplicativo. Os objetos de dados são disponibilizados para os tipos de caso por meio de relacionamentos de dados.
Neste tópico, você explora o conceito de relacionamentos de dados e como eles tornam as informações associadas a um objeto de dados acessíveis a um tipo de caso.
Relacionamentos de dados
Um relacionamento de dados é um recipiente em que você associa um conjunto de campos relacionados. Ao contrário de um objeto de dados ou de um campo que armazena dados, um relacionamento de dados não armazena dados. Em vez disso, um relacionamento de dados atua para relacionar dados entre os elementos do aplicativo que armazenam dados e os elementos do aplicativo que precisam desses dados para resolver um caso com êxito.
Os relacionamentos de dados são usados para relacionar dados entre objetos de dados e um tipo de caso, entre objetos de dados e entre tipos de casos.
Tipos de campo do relacionamento de dados
Como existem vários casos de uso para relacionamentos de dados, existem diversos tipos de campos para permitir diferentes configurações. A tabela a seguir exibe os diferentes tipos de campo associados aos relacionamentos de dados:
| Tipo de campo do relacionamento de dados | Fonte de dados | Caso de uso |
|---|---|---|
| Dados incorporados | As informações são inseridas ou selecionadas pelo usuário de um aplicativo diretamente no caso. | Uma empresa precisa capturar as informações do cartão de crédito de um usuário ou seu novo endereço de entrega. |
| Referência de dados |
As informações são obtidas de registros de dados armazenados localmente no banco de dados da Pega ou de informações recuperadas de um sistema de registro externo. |
Uma organização de varejo online fornece uma lista de itens disponíveis, provenientes do banco de dados da empresa. |
| Referência de caso | As informações são obtidas de um tipo de caso selecionado. | O usuário seleciona uma opção em uma lista de casos de serviço no tipo de caso Serviço. |
Considere onde os valores associados ao objeto de dados são obtidos ao determinar o tipo de campo a ser usado.
O tipo de campo An Embedded Data é usado quando os dados são obtidos da entrada do usuário ou de uma ação do usuário feita diretamente dentro de uma instância do caso.
Se o objeto de dados for obtido de fora do caso, seja de registros de dados armazenados localmente no banco de dados da Pega ou acessados de um sistema de registro externo mantido pelo cliente, ou de casos executados anteriormente, há tipos de campos especializados para atender a esses casos de uso, incluindo Data reference e Case reference.
Relacionamentos de dados de registro único ou lista de registros
Independentemente do tipo de campo usado para definir o relacionamento de dados, os relacionamentos de dados são configurados para fazer referência a um único registro ou a vários registros.
Um relacionamento de dados de registro único faz referência a uma situação em que apenas um único conjunto de campos e valores de um objeto de dados é usado para resolver um caso. Um exemplo de relacionamento de registro único é um registro Cliente (Cusomer), conforme mostrado na imagem a seguir:
Um relacionamento de dados de lista de registros faz referência a uma situação em que uma lista de campos e valores agrupados de um objeto de dados é usada na resolução de casos. Um exemplo de um relacionamento de dados de lista de registros é uma lista de clientes atuais, em que os registros são incluídos para os clientes selecionados. Um exemplo do relacionamento de dados da lista de registros de clientes atuais é visto na imagem a seguir:
Verifique seu conhecimento com a seguinte interação:
Para facilitar sua compreensão dos relacionamentos de dados, considere três cenários comuns usando exemplos do aplicativo Pedido online (Online order) de um supermercado. O aplicativo usa relacionamentos de dados para relacionar objetos de dados ao tipo de caso Pedido de entrega (Delivery Order).
Relacionamento de dados incorporados
Um tipo de campo Embedded Data é usado quando os dados são obtidos da entrada do usuário ou de uma ação do usuário feita diretamente dentro de uma instância do caso. A atribuição do tipo de campo de dados incorporados a um campo força todo o uso do campo a estar em um formato comum em todos os tipos de caso associados ao aplicativo. Os dados capturados por um campo com um tipo de campo de dados incorporado são armazenados com os dados associados a cada instância específica do caso. Usando o tipo de campo de dados incorporados (embedded data field type), você pode associar um objeto de dados em nível de aplicativo a muitos tipos de casos, garantindo uma captura de dados mais eficiente e consistente em todo o aplicativo.
Por exemplo, o aplicativo Online Order do supermercado inclui um objeto de dados Cartão de crédito (Credit card). O objeto de dados Credit card inclui os campos Card type, Card number, Expiration date e um campo ID da Pega exclusivamente atribuído (pyGUID). Os requisitos de negócios para o MLP1 do tipo de caso Delivery Order indicam que o cliente que faz o pedido deve inserir suas informações de pagamento toda vez que um pedido é feito, e que as informações de apenas um cartão de crédito podem ser usadas para pagar o pedido.
Como o usuário está fornecendo os dados diretamente na instância do caso, o objeto de dados Credit card está relacionado ao tipo de caso Order em um campo chamado Payment information com um tipo de campo Embedded Data. Como as informações de apenas um cartão de crédito podem ser inseridas para cada pedido, a opção Single record é selecionada. O objeto de dados Credit card e o campo de dados incorporados Payment information são exibidos na figura a seguir:
Ao criar o relacionamento de dados Payment information, o tipo de caso Delivery Order tem acesso a todos os campos associados ao objeto de dados Credit card .
Quando um usuário interage com um caso Delivery Order, sua tarefa é inserir os dados do cartão de crédito, especificamente o tipo de cartão, o número do cartão e a data de validade. O objeto de dados Credit card retém as informações inseridas pelo usuário e incorpora esses dados aos dados associados a esse caso Delivery Order específico. Quando a instância do caso é armazenada, ela inclui os dados associados ao cartão de crédito do cliente. As informações do cartão de crédito do cliente podem ser acessadas somente por meio da recuperação das informações associadas a esse caso específico.
Relacionamento de dados de referência de dados
O processamento de casos frequentemente requisita acesso a dados provenientes de fora do caso. Um relacionamento de dados Data reference é usado quando os dados necessários em um caso são provenientes de registros de dados armazenados localmente no banco de dados da Pega ou acessados de um sistema de registro externo mantido pelo cliente.
Por exemplo, o aplicativo Online Order inclui um objeto de dados Customer. O objeto de dados Customer inclui os campos First name, Last name, Full name, Email e Phone. Informações relacionadas a First name, Last name, Full name, Email, e Phone do objeto de dados Customer são armazenadas em um sistema de registro externo mantido pelo departamento de TI do supermercado. Como cada caso Delivery order está associado a apenas um cliente, a opção Single record é selecionada. O objeto de dados Customer e o campo de referência de dados Cliente do pedido (Ordering customer) são exibidos na figura a seguir:
Ao criar o relacionamento de dados Ordering customer , o tipo de caso Delivery Order tem acesso a todos os campos e valores de dados associados ao objeto de dados Customer.
Relacionamentos de dados entre objetos de dados
Além de tornar os campos e valores de dados associados a um objeto de dados disponíveis em um tipo de caso por meio de um relacionamento de dados, os relacionamentos de dados também possibilitam fazer referência a um objeto de dados dentro de outro objeto de dados.
Por exemplo, a criação de um pedido de entrega online exige que o tipo de caso (case type) exiba uma lista de produtos disponíveis. O objeto de dados Produto (Product) inclui os campos Name, Description, Price per unit e SKU. O objeto de dados Product é obtido de um banco de dados externo mantido pelo departamento de TI do supermercado. Para dar suporte a um fluxo de trabalho em que o cliente identifica o produto que gostaria de comprar inserindo uma quantidade ao lado das informações do produto, é criado um objeto de dados Linha de pedido (Order line). O objeto de dados Order line contém um campo Quantity, bem como um campo Order item, que é um relacionamento de dados com o objeto de dados Product. Como o objeto de dados Product é obtido de um sistema de registro externo, o tipo de campo do relacionamento de dados é Data reference. Como o objetivo de Order line é capturar a quantidade de um único Product, a opção selecionada é Registro único (Single record).
Para tornar o objeto de dados Order line disponível no tipo de caso Delivery Order, outro relacionamento de dados é criado. Como o objeto de dados Order line requer que os usuários insiram um número no campo Quantity, o relacionamento de dados "Produtos pedidos" (Ordered products) recebe um tipo de campo Embedded Data. Como se espera que o cliente peça mais de um item, a opção selecionada é List of records.
O relacionamento entre o objeto de dados Product, o objeto de dados Order line e o campo de dados incorporado (embedded data field) Itens pedidos (Ordered items) é exibido na figura a seguir:
Verifique seu conhecimento com a seguinte interação:
This Topic is available in the following Modules:
Quer nos ajudar a melhorar esse conteúdo?