Salesforce - Relazione dettaglio principale
A differenza delle relazioni nel database relazionale, le relazioni in Salesforce non avvengono tramite chiavi primarie ed esterne. Le relazioni vengono mantenute utilizzando ilRelationship Fields. È un campo personalizzato che collega un record di oggetto a un altro. Attraverso la creazione di relazioni, possiamo visualizzare i dati di tutti i record correlati nella pagina dei dettagli del record.
Il Master Detailrelazione viene utilizzata quando si desidera controllare la visualizzazione dei record di dettaglio in base al valore nel record principale. Ad esempio, nel modello di società di corriere una pianificazione di consegna è sempre collegata a un'ubicazione di consegna. Se rimuoviamo un luogo di consegna dal nostro elenco, anche tutti i relativi programmi di consegna dovrebbero essere eliminati. Tale dipendenza può essere ottenuta attraverso la relazione master-dettaglio tra gli oggetti della forza vendita.
Caratteristiche della relazione master-dettaglio
In questa sezione, discuteremo le caratteristiche della relazione master-dettaglio. Le caratteristiche sono elencate di seguito:
Eliminando un record anagrafico, elimina tutti i record di dettaglio.
Non è possibile creare un record di dettaglio senza un record principale.
Non è possibile impostare l'autorizzazione per il record dettagli. Eredita l'autorizzazione dal record principale.
Il record di dettaglio eredita anche la regola di condivisione dai record principali.
Sia il record principale che quello di dettaglio vengono inclusi automaticamente nei tipi di record del rapporto.
Creazione della relazione master-dettaglio
Nell'esempio del corriere, considereremo il rapporto tra luogo di consegna e programma di consegna. Esiste una relazione molti a uno tra i record del programma di consegna e il record dell'ubicazione di consegna.
Di seguito sono riportati i passaggi seguiti per creare questa relazione:
Scegli il tipo di relazione
Nella home page di configurazione, trova l'oggetto denominato Delivery Schedule. In esso, nell'elenco correlato Campi e relazioni personalizzati, fare clic su Nuovo. Scegli la relazione master-dettaglio come mostrato nello screenshot qui sotto.
Scegli l'oggetto correlato
Nel passaggio successivo, seleziona l'oggetto con cui verrà creata questa relazione. Scegliamo DeliveryLocation.
Assegna un nome alla relazione e al campo
In questo passaggio, inserisci il nome della relazione e il nome del campo.
Aggiungi campo al layout di pagina
Nel passaggio successivo accettiamo le impostazioni predefinite e passiamo ad aggiungere il campo di riferimento al layout di pagina.
Aggiungi elenchi correlati personalizzati
Successivamente, specifichiamo il titolo per l'elenco correlato associato al layout del genitore.
Questo completa la creazione della relazione Master-Detail tra DeliveryLocation e Deliveryschedule.