Criar relacionamentos de objeto
Objetivos de aprendizagem
Após concluir esta unidade, você estará apto a:
- Definir os diferentes tipos de relacionamentos de objeto e seus casos de uso comuns.
- Criar ou modificar um relacionamento de pesquisa.
- Criar ou modificar um relacionamento entre mestre e detalhes.
O que são relacionamentos de objeto?
Agora que você está familiarizado com objetos e campos, é hora de seguir em frente com relacionamentos de objeto. Relacionamentos de objeto são um tipo de campo especial que une dois objetos.
Pense em um objeto padrão, como Account (Conta). Se um representante de vendas abre uma conta, ele provavelmente falou com algumas pessoas da empresa que representa a conta. Provavelmente já fez contato com executivos ou gerentes de TI e armazenou essas informações de contato no Salesforce.
Faz sentido, portanto, que exista um relacionamento entre o objeto Conta e o objeto Contato. E existe!
Ao olhar para um registro de conta no Salesforce, você verá que existe uma seção para contatos na guia Relacionados. Você também verá que existe um botão que permite adicionar um contato a uma conta rapidamente.
O relacionamento Conta para Contato é um exemplo de relacionamento padrão no Salesforce. Mas assim como objetos e campos, você pode criar também relacionamentos personalizados. Na última unidade, você criou dois objetos: Propriedade e Oferta. Não seria ótimo se todas as ofertas feitas por um imóvel aparecessem no seu registro no Salesforce?
Antes de fazer isso, você deve aprender sobre os diferentes tipos de relacionamento que pode criar no Salesforce.
O vasto mundo dos relacionamentos de objeto
Existem dois tipos principais de relacionamentos de objeto: pesquisa e mestre e detalhes.
Relacionamentos de pesquisa
Em nosso exemplo Conta para Contato acima, o relacionamento entre os dois objetos é um relacionamento de pesquisa. Um relacionamento de pesquisa basicamente vincula dois objetos para que você possa “pesquisar” um dos objetos nos itens relacionados do outro objeto.
Relacionamentos de pesquisa podem ser de um para um e de um para muitos. O relacionamento Conta para Contato é um para muitos porque uma mesma conta pode ter muitos contatos relacionados. Para nossa hipótese da DreamHouse, você poderia criar um relacionamento um para um entre o objeto Propriedade e um objeto Vendedor de propriedade.
Relacionamentos entre mestre e detalhes
Os relacionamentos de pesquisa são bastante casuais; já os relacionamentos entre mestre e detalhes são mais estritos. Nesse tipo de relacionamento, um objeto é o mestre e o outro, o detalhe. O objeto mestre controla determinados comportamentos do objeto detalhe, por exemplo, quem pode ver os dados do detalhe.
Por exemplo, suponha que o dono de uma propriedade deseja retirar seu imóvel do mercado. A DreamHouse não desejaria manter as ofertas feitas pelo imóvel. Com um relacionamento entre mestre e detalhes entre Propriedade e Oferta, você pode excluir o imóvel e todas as ofertas associadas do seu sistema.
Mais sobre relacionamentos
Assim como na vida real, relacionamentos são complicados. Abaixo temos informações que o ajudarão a diferenciar entre relacionamentos de pesquisa e entre mestre e detalhes.
Normalmente, usa-se relacionamento de pesquisa quando os objetos só estão relacionados em algumas situações. Às vezes, o contato está associado a uma conta específica, mas, outras vezes, ele é apenas um contato. Os objetos nos relacionamentos de pesquisa funcionam como objetos independentes e têm suas guias próprias na interface de usuário.
No relacionamento entre mestre e detalhes, o objeto detalhe não funciona independentemente. Ele depende bastante do mestre. Na verdade, se um registro do objeto mestre é excluído, todos os registros de detalhe relacionados são também excluídos. Ao criar relacionamentos entre mestre e detalhes, você sempre criará o campo de relacionamento no objeto detalhe.
Por fim, você poderia ver um terceiro tipo de relacionamento chamado relacionamento hierárquico. Os relacionamentos hierárquicos são um tipo especial de relacionamento de pesquisa. A principal diferença entre os dois é que os relacionamentos hierárquicos só estão disponíveis no objeto Usuário. Você pode usá-los para criar cadeias de gerenciamento entre usuários.
Quando começar a adicionar relacionamentos entre objetos, lembre-se de que você estará aumentando a complexidade do modelo de dados. Isso não é ruim, mas tenha mais cuidado ao realizar ações como alterações e exclusões de objetos, registros ou campos. Confira a seção de recursos para saber mais sobre comportamentos de relacionamento.
Criar um objeto personalizado
Você está pronto para voltar ao D’Angelo e criar alguns relacionamentos para o aplicativo da DreamHouse. Suponha que a DreamHouse quisesse encontrar uma forma de monitorar os usuários que marcam imóveis particulares como favoritos em seu site. Esse recurso pode ajudar os corretores imobiliários da DreamHouse a entrar em contato com compradores em potencial.
Para começar, crie um objeto personalizado chamado Favorito e adicione um campo a ele.
- Clique na guia Gerenciador de objetos.
- Clique em New (Criar) | Custom Object (Objeto personalizado) no canto superior direito.
- Em Label (Rótulo), digite
Favorite
(Favorito).
- Em Plural Label (Rótulo plural), digite
Favorites
(Favoritos).
- Marque a caixa Iniciar o assistente da nova guia personalizada após salvar este objeto personalizado.
- Deixe os demais valores como padrão e clique em Save (Salvar).
- Na página Nova guia de objeto personalizado, clique no campo Estilo de guia e selecione um estilo que lhe agrade.
- Clique em Next (Avançar), Next (Avançar) e Save (Salvar).
Criar um relacionamento de pesquisa
Em seguida, crie dois campos de relacionamento personalizados no objeto Favorite (Favorito). Primeiro, crie um relacionamento de pesquisa com a listagem dos usuários que selecionam Favorite (Favorito) para uma propriedade.
- Em Configuração, acesse Object Manager (Gerenciador de objetos) | Favorite (Favorito).
- Na barra lateral, clique em Fields & Relationships (Campos e relacionamentos).
- Clique em Novo.
- Escolha Relacionamento de pesquisa e clique em Avançar.
- Em Relativo a, selecione Contact (Contato). No caso da DreamHouse, os contatos representam compradores de imóveis em potencial.
- Clique em Next (Avançar).
- Em Nome do campo, insira Contato e clique em Avançar.
- Clique em Next (Avançar), Next (Avançar), Next (Avançar) e Save (Salvar).
Criar um relacionamento entre mestre e detalhes
Agora, crie um segundo campo de relacionamento. Você quer um relacionamento entre mestre e detalhes, no qual Property (Propriedade) é o mestre e Favorite (Favorito) é o detalhe.
- Na página Gerenciador de objetos do objeto personalizado, clique em Fields & Relationships (Campos e relacionamentos).
- Clique em New (Criar).
- Selecione Master-Detail Relationship (Relacionamento entre mestre e detalhes) e clique em Next (Avançar).
- Em Relativo a, selecione Property (Propriedade).
- Clique em Next (Avançar).
- Em Field Name (Nome do campo), insira
Property
(Propriedade) e clique em Next (Avançar).
- Clique em Next (Avançar), Next (Avançar) e Save (Salvar).
Agora, se você observar um registro de Property (Propriedade), verá a lista dos Favorites (Favoritos) na respectiva guia.
Adicionar uma propriedade favorita
Em seguida, veja como visualizar as propriedades favoritas.
- No App Launcher (Iniciador de aplicativos) encontre e selecione Sales (Vendas).
- Clique na guia Properties (Propriedades) na barra de navegação. Caso não esteja vendo essa guia, procure-a no menu suspenso More (Mais).
- Clique no nome de um registro de Property (Propriedade).
- Clique em Related (Relacionados). Você verá Favorites (0) (Favoritos) na guia Related (Relacionados).
- Clique em New (Criar).
- Preencha o Favorite Name (Nome favorito) e clique em Save (Salvar).
Ótimo trabalho! Nosso objeto Favorite (Favorito) está configurado.
Recursos
-
Ajuda do Salesforce: Object Relationships Overview
-
Ajuda do Salesforce: Considerações sobre relacionamentos
Sempre que possível, alteramos termos não inclusivos para estarmos alinhados com o valor de Igualdade da nossa empresa. Este é um trabalho em progresso, por isso, se encontrar um termo que deve ser avaliado para linguagem inclusiva, clique em Provide feedback for this badge (Fornecer feedback sobre este emblema) na barra lateral direita para apresentá-lo.