Dados isolados em tabelas separadas não servem para nada. Relacionamentos são o que conecta um Caso a um Contato, um Contato a uma Conta, e uma Conta a seus Produtos. Esta lição cobre os três tipos de relacionamento do Dataverse e quando usar cada um.
Ao final, você terá criado um relacionamento 1:N entre Account e Produto Atendido, explorado um relacionamento N:N entre Cases e Contatos, e entenderá como cada tipo de relacionamento gera subgrids e lookups nos formulários.
Vamos vincular os Produtos Atendidos diretamente à Conta — além do relacionamento com o Caso que já existe.
Account → aba Relationships+ New relationship → One-to-manyProduto AtendidoConta do ProdutoReferentialClique em Done → Save Table.
make.powerapps.com → Tables → Account → FormsProduto AtendidoApós publicar o formulário, abra qualquer Conta no Customer Service Hub. O subgrid "Produtos Atendidos" aparece — mostrando todos os produtos vinculados àquela empresa cliente.
Save and Publish e aguarde a confirmação antes de testar no Customer Service Hub.O Dynamics já tem um relacionamento N:N nativo entre Cases e Contacts — o campo "Contact" no caso é na verdade uma referência a um relacionamento N:N (um caso pode ter múltiplos contatos relacionados, além do cliente principal).
Case → aba RelationshipsMany-to-manyincident_contactsEste relacionamento gera a seção "Contatos Relacionados" no formulário de Caso — onde você pode adicionar múltiplos contatos envolvidos no chamado, além do cliente principal.
Um caso pode envolver múltiplos produtos. Um produto pode estar em múltiplos casos históricos. Isso é um N:N.
Case → Relationships → + New relationship → Many-to-manyProduto Atendidopm_incident_produtoatendidoClique em Done → Save Table. O Dataverse cria automaticamente uma tabela intermediária pm_incident_produtoatendido para gerenciar os vínculos.
Produto Atendido (via relacionamento N:N)Abra um Caso no Customer Service Hub. No novo subgrid, clique em + Add Existing Produto Atendido. Você pode vincular múltiplos produtos ao mesmo caso — sem duplicar os registros de produto.
Tente deletar uma Conta que tem Produtos Atendidos vinculados (com behavior Referential).
Delete na barra de comandosO Dynamics vai alertar que existem registros relacionados. Com behavior Referential, ele permite a deleção mas deixa os produtos órfãos. Com Restrict, bloquearia a deleção enquanto houvesse produtos vinculados.
O comportamento Parental ativa a deleção em cascata: ao deletar o registro pai, todos os filhos são deletados. Isso parece conveniente, mas pode ser catastrófico em produção.