Conceito e mecanismo
Uma relação representa cardinalidade, identidade e dependência entre entidades. Se uma mudança afeta vários serviços e cada serviço participa em várias mudanças, a ligação pode precisar de um objeto próprio, com criticidade ou evidência específica. O padrão de junction object com duas relações master-detail suporta muitos-para-muitos, mas não resolve automaticamente retenção independente. Eliminação e acesso continuam a depender das relações escolhidas. Numa associação com dois masters, rever a combinação de acesso a ambos e as Sharing Settings; a primeira relação criada não elimina a influência da segunda. Escolher o modelo apenas pela facilidade de mostrar uma related list deixa decisões importantes implícitas.
Aplicação guiada
Converter lookup em master-detail exige analisar os filhos existentes, incluindo registos sem pai. Converter no sentido inverso implica tratar roll-up summaries dependentes e configurar a segurança autónoma dos filhos. Nenhuma destas alterações se reduz a mudar um label ou tornar um campo obrigatório num layout. Report types e relatórios existentes podem deixar de funcionar após a conversão, mesmo que os dados continuem presentes. Preparar inventário de dependências, testes de criação, remoção, acesso e reporting, e uma decisão de recuperação. Quando a retenção exige manter evidência, considerar desativar entidades antigas enquanto se valida o modelo definitivo. Não atribuir um pai fictício apenas para ultrapassar uma condição técnica de conversão.
Uma associação mudança-serviço guarda evidência de aceitação. Se eliminar o serviço também eliminar a associação, a cardinalidade pode estar correta e a retenção errada. Testar ambos os requisitos separadamente antes de aprovar master-detail.
Armadilhas comuns
Muitos-para-muitos como retenção garantida; conversão sem inventário de roll-ups; relatório indisponível interpretado automaticamente como perda de dados.
Tópicos relacionados: Requisitos, acesso e extensões da plataforma · Campos, migrações e dados externos · Fórmulas, validações e agregados
A relação tem de cumprir cardinalidade, acesso, retenção e reporting. Uma conversão é uma alteração funcional com dependências.
Referência: Effects of Converting Master-Detail to Lookup · Platform App Builder guide SU 26