Salesforce - relacionamento de detalhes mestres
Ao contrário dos relacionamentos no banco de dados relacional, os relacionamentos no Salesforce não são por meio de chaves primárias e estrangeiras. Os relacionamentos são mantidos usando oRelationship Fields. É um campo personalizado que vincula um registro de objeto a outro. Por meio da criação de relacionamentos, podemos exibir os dados de todos os registros relacionados na página de detalhes do registro.
o Master Detailrelacionamento é usado quando queremos controlar a exibição de registros de detalhes com base no valor do registro mestre. Por exemplo, no modelo da empresa de courier, uma programação de entrega está sempre vinculada a um local de entrega. Se removermos um local de entrega de nossa lista, todas as programações de entrega relacionadas também deverão ser eliminadas. Essa dependência pode ser alcançada por meio do relacionamento Mestre-detalhe entre os objetos da força de vendas.
Características da relação mestre-detalhe
Nesta seção, discutiremos os recursos do relacionamento mestre-detalhe. Os recursos estão listados abaixo -
Excluir um registro mestre exclui todos os registros de detalhes.
Um registro de detalhes não pode ser criado sem um registro mestre.
A permissão no registro de detalhes não pode ser definida. Ele herda a permissão do registro mestre.
O registro de detalhes também herda a regra de compartilhamento dos registros mestre.
Os registros mestre e de detalhes são incluídos automaticamente nos tipos de registro de relatório.
Criação de relacionamento mestre-detalhe
No exemplo da empresa de courier, consideraremos a relação entre o local de entrega e o cronograma de entrega. Há uma relação muitos para um entre os registros da programação de entrega e o registro do local de entrega.
A seguir estão as etapas seguidas para criar esse relacionamento -
Escolha o tipo de relacionamento
Na página inicial da configuração, encontre o objeto denominado Programação de entrega. Na lista relacionada Campos e relacionamentos personalizados, clique em Novo. Escolha o relacionamento mestre-detalhe conforme mostrado na captura de tela abaixo.
Escolha o objeto relacionado
Na próxima etapa, selecione o objeto com o qual esse relacionamento será criado. Escolhemos DeliveryLocation.
Nomeie o relacionamento e o campo
Nesta etapa, insira o Nome do relacionamento, bem como o nome do campo.
Adicionar campo ao layout da página
Na próxima etapa, aceitamos os padrões e avançamos para adicionar o campo de referência ao layout da página.
Adicionar listas relacionadas personalizadas
Em seguida, especificamos o título da lista relacionada que está associada ao layout do pai.
Isso conclui a criação do relacionamento Master-Detail entre DeliveryLocation e Deliveryschedule.