Viktige punkter om objektrelasjoner
Se gjennom disse punktene før du oppretter relasjoner mellom objekter.
Nødvendige utgaver
| Tilgjengelig i både Salesforce Classic og Lightning Experience |
Tilgjengelig i Contact Manager, Group, Professional, Enterprise, Performance, Unlimited, Developer og Database.com Edition Eksterne Salesforce Connect-objekter er tilgjengelig i Developer Edition og mot en ekstra kostnad i Enterprise, Performance og Unlimited Edition |
- Grenser for relasjoner
- Hvert tilpassede objekt kan ha opptil 2 overordnet-detalj-relasjoner og mange oppslagsrelasjoner. Hver relasjon inkluderes i det maksimale antall tillatte tilpassede felt.
- Konvertere relasjoner
- Du kan konvertere en overordnet-detalj-relasjon til en oppslagsrelasjon så lenge ingen felt for samlet oppsummering eksisterer i det overordnede objektet.
- Når du konverterer en overordnet-detalj-relasjon til et oppslag i et tilpasset objekt på "detaljsiden", endres den organisasjonsomfattende standardinnstillingen for objektet til Felles lese/skrive.
- Du kan konvertere en oppslagsrelasjon til en overordnet-detalj-relasjon hvis oppslagsfeltet i alle poster inneholder en verdi.
- En oppslagsrelasjon kan ikke endres til en overordnet-detalj-relasjon hvis den organisasjonsomfattende standarden for tilgangsnivået til det underordnede objektet i relasjonen er Kontrollert av overordnet.
- Konvertering av et oppslag til en overordnet-detalj-relasjon endrer den organisasjonsomfattende standardinnstillingen til Kontrollert av overordnet, og delingsmodellen oppdateres til Felles lese/skrive.
- Egenrelasjoner
- Du kan opprette en relasjon fra et objekt til seg selv, men det må være en oppslagsrelasjon, og én enkelt post kan ikke kobles til seg selv. En post kan imidlertid relateres indirekte til seg selv. Kampanjen Feriepromotering kan for eksempel velge kampanjen Postreklame oppslagsrelasjonen, og kampanjen Postreklame kan velge kampanjen Ferierepromotering i oppslagsrelasjonen.
- Du kan ikke opprette en mange-til-mange-egenrelasjon, det vil si at de to overordnet-detalj-relasjonene i koblingsobjektet ikke kan ha det samme overordnede objektet.
- Ikoner for tilpassede relaterte lister
- Ikonet du velger for den tilknyttede tilpassede fanen vises også i eventuelle tilpassede relaterte lister du oppretter basert på en relasjon.
- Tilpassede relaterte lister inkluderer ikke et ikon hvis de baseres på en relasjon med et tilpasset objekt som ikke har en tilpasset fane.
- Overordnet-detalj-relasjoner
- Hvis du vil opprette overordnet-detalj-relasjoner med flere nivåer, må du ha brukertillatelsen Tilpasse program.
- Når du definerer en overordnet-detalj-relasjon, er det tilpassede objektet du arbeider med, detaljsiden. Dataene vises som en tilpasset relatert liste i sideoppsett for det andre objektet.
- Poster kan som standard ikke tilordnes på nytt i en overordnet-detalj-relasjon. Administratorer kan imidlertid tillate at underordnede poster i overordnet-detalj-relasjoner i tilpassede objekter tilordnes på nytt til andre overordnede poster, ved å velge alternativet Tillat tilordning til ny overordnet i definisjonen for overordnet-detalj-relasjonen.
- Du kan ha opptil tre tilpassede detaljnivåer.
- Standardobjekter kan ikke være på detaljsiden av et tilpasset objekt i en overordnet-detalj-relasjon.
- Et objekt kan vises én gang i overordnet-detalj-relasjoner med flere nivåer. Et underdetaljobjekt i én overordnet-detalj-relasjon med flere nivåer kan for eksempel ikke samtidig være eieren av det overordnede objektet i en annen overordnet-detalj-relasjon med flere nivåer. Et underdetaljobjekt kan ikke også være det overordnede objektet for underdetaljobjektets detaljobjekt.
- Overordnet-detalj-relasjoner med flere nivåer støtter ikke overføringer av divisjoner.
- Du kan ikke opprette en overordnet-detalj-relasjon hvis det tilpassede objektet allerede inneholder data. Du kan imidlertid opprette en relasjon som et oppslag og deretter konvertere det til overordnet-detalj hvis oppslagsfeltet i alle poster inneholder en verdi.
- Konvertering av relasjoner fra oppslag til overordnet-detalj eller fra overordnet-detalj til oppslag virker på samme måten som for overordnet-detalj-relasjoner med to objekter. Det betyr at de to koblede objektene i detalj-underdetalj1-relasjonen eller underdetalj1-underdetalj2-relasjonen, har de samme konverteringsgrensene som overordnet-detalj-relasjonen.
- Felt for samlet oppsummering virker som i overordnet-detalj-relasjoner med to objekter. En overordnet kan oppsummere felt i detaljposter, men kan ikke direkte oppsummere felt i underdetaljposter. Detaljposten må ha et felt for samlet oppsummering for feltet i underdetaljposten, som tillater den overordnede å oppsummere fra detaljens felt for samlet oppsummering.
- Du kan bruke overordnet-detalj-relasjoner med flere nivåer i tilpassede rapporttyper. Avmerkingsboksen Tillat rapporter må være merket av når du oppretter det tilpassede objektet. Tilpassede rapporttyper som opprettes for overordnet-detalj-relasjoner med flere nivåer, telles mot organisasjonens grense for tilpassede rapporttyper, og ingen rapporter genereres hvis denne grensen overskrides.
- Tilpassede koblingsobjekter kan ikke ha detaljobjekter. Det betyr at tilpassede koblingsobjekter ikke kan bli den overordnede i en overordnet-detalj-relasjon med flere nivåer.
- Du kan ikke slette et tilpasset objekt hvis det er på den overordnede siden av en overordnet-detalj-relasjon. Hvis du sletter et tilpasset objekt som er på detaljsiden av en overordnet-detalj-relasjon, konverteres relasjonen til en oppslagsrelasjon.
- Sletting av en detaljpost flytter den til papirkurven og lar den overordnede posten være intakt, mens sletting av en overordnet post også sletter relaterte detalj- og underdetaljposter. Oppheving av sletting av en detaljpost gjenoppretter den, og oppheving av sletting av en overordnet post opphever også slettingen av relaterte detalj- og underdetaljposter. Hvis du sletter en detaljpost og senere separat sletter dens overordnede post, kan du imidlertid ikke oppheve slettingen av detaljposten siden den ikke lenger har en overordnet post å relateres til.
- En Metadata API-distribusjon som inkluderer en Overordnet-detalj-relasjon, sletter alle detaljposter i papirkurven i disse tilfellene.
- For en distribusjon med et nytt Overordnede detaljer-felt slettes alle detaljer mykt (sendes til papirkurven) før den fortsetter til distribusjon av Overordnede detaljer-feltet, eller distribusjonen mislykkes. I løpet av distribusjonen slettes detaljposter permanent fra papirkurven og kan ikke gjenopprettes.
- For en distribusjon som konverterer et oppslagsfelt til en overordnet-detalj-relasjon, må detaljposter referere til en overordnet post eller være mykslettet (sendt til papirkurven) for at distribusjonen skal lykkes. En vellykket distribusjon sletter imidlertid eventuelle detaljposter permanent fra papirkurven.
- En god fremgangsmåte er å ikke overskride 10 000 underordnede poster for en overordnet-detalj-relasjon.
- En profil eller et tillatelsessett kan ha en enhet, som Konto, med en overordnet-detalj-relasjon. En brutt tillatelsesavhengighet finnes hvis den underordnede enheten har tillatelser som den overordnede skal ha. Salesforce oppdaterer den overordnede enheten for en brutt tillatelsesavhengighet i den første lagringshandlingen for profilen eller tillatelsessettet.
Hvis den underordnede enheten har disse tillatelsene Aktiveres disse tillatelsene på den overordnede enheten Endre alle poster ELLER Vise alle poster Vis alle poster Vise alle poster ELLER Lese Lese - Mange-til-mange-relasjoner
- Koblingsobjektposter slettes når en av de tilknyttede overordnede postene slettes og plasseres i papirkurven. Hvis begge de tilknyttede overordnede postene slettes, slettes koblingsobjektposten permanent og kan ikke gjenopprettes.
- Delingsadgang til en samlingsobjektregistrering bestemmes av en brukers delingsadgang til både tilknyttede overordnede registreringer og innstillingen Delingsinnstilling i relasjonsfeltet. Hvis du vil ha mer informasjon, kan du se Sikkerhet for tilpassede objekter. Hvis for eksempel innstillingen for deling i begge overordnede er Lese/skrive, må brukeren ha Lese/skrive-tilgang til begge overordnede for å ha Lese/skrive-tilgang til koblingsobjektet. Hvis innstillingen for deling i begge overordnede er Skrivebeskyttet, vil en bruker som har Skrivebeskyttet-rettigheter for de overordnede postene, ha Lese-tilgang til koblingsobjektet.
- I mange-til-mange-relasjoner kan en bruker ikke slette en overordnet post hvis det er mer enn 200 koblingsobjektposter tilknyttet den, og hvis koblingsobjektet har et felt for samlet oppsummering som oppsummerer til den andre overordnede. Hvis du vil slette dette objektet, må du slette koblingsobjektposter manuelt til antallet er færre enn 200.
-
Den første overordnet-detalj-relasjonen du oppretter i koblingsobjektet, blir den primære relasjonen. Denne relasjonen påvirker koblingsobjektposter på disse måtene.
- Utseende: Koblingsobjektets detalj- og redigeringssider bruker fargen og eventuelle tilknyttede ikoner fra det primære overordnede objektet.
- Posteierskap: Samlingsobjektpostene arver verdien i Eier-feltet fra sin tilknyttede primære overordnede post. Da objekter på detaljesiden af en relation ikke har et synligt ejerfelt, er dette kun relevant, hvis du senere sletter begge overordnet-detalje-relationer på dit samlingsobjekt.
- Divisjon: Hvis organisasjonen bruker divisjoner til å segmentere data, arver koblingsobjektposter divisjonen fra sin tilknyttede primære overordnede post. På samme måte som med posteierskap, er dette relevant bare hvis du senere sletter begge overordnet-detalj-relasjonene.
-
Den andre overordnet-detalj-relasjonen du oppretter i koblingsobjektet, blir den sekundære relasjonen. Hvis du sletter den primære overordnet-detalj-relasjonen eller konverterer den til en oppslagsrelasjon, blir den sekundære overordnet-detalj-relasjonen primær.
- Felt for samlet oppsummering som oppsummerer data fra koblingsobjektet, kan opprettes i begge de overordnede objektene.
- Formelfelt og valideringsregler i koblingsobjektet kan referere felt i begge de overordnede objektene.
- Du kan definere Apex-utløsere i begge de overordnede objektene og i koblingsobjektet.
- Et koblingsobjekt kan ikke være på den overordnede siden for en annen overordnet-detalj-relasjon.
- Du kan ikke opprette en mange-til-mange-egenrelasjon, det vil si at de to overordnet-detalj-relasjonene i koblingsobjektet kan ikke ha det samme overordnede objektet.
- Oppslagsrelasjoner
- Hvis oppslagsfeltet er valgfritt, kan du angi én av tre virkemåter som skal skje hvis oppslagsposten slettes:
- Ryd værdien af dette felt – Dette er standarden. Å fjerne verdien i feltet er et godt valg når feltet ikke må inneholde en verdi fra den tilknyttede oppslagsposten.
- Tillad ikke sletning af opslagsregistreringen, der er en del af en opslagsrelation – Hvis du har afhængigheder, der bygger på opslagsrelationen, f.eks. en arbejdsflowregel, tillader denne indstilling ikke, at opslagsregistreringen bliver slettet.
Merk Sletting av en post som har underordnede poster, er ikke tillatt, bortsett fra når de underordnede postene slettes foreløpig (sendes til papirkurven). Hvis alle de underordnede postene til en overordnet post slettes midlertidig, slettes den overordnede posten. I tillegg blir alle midlertidig slettede underordnede fjernet fra papirkurven og slettet permanent. - Slett også denne posten – Tilgjengelig bare for et tilpasset oppslagsfelt i et tilpasset objekt. Dette alternativet er ikke tilgjengelig for et tilpasset oppslagsfelt som refererer til et standardobjekt. Velg når oppslagsfeltet og det tilknyttede post er nært knyttet til hverandre og du vil slette relatert data fullstendig.
Advarsel Å velge Slett denne posten også kan resultere i en gjennomgripende sletting. En gjennomgripende sletting omgår sikkerhets- og delingsinnstillinger, som betyr at brukere kan slette poster når måloppslagsposten slettes selv om de ikke har tilgang til postene. Gjennomgripende sletting er deaktivert som standard for å hindre poster fra å slettes utilsiktet. Kontakt Salesforce for å få aktivert alternativet for gjennomgripende sletting for organisasjonen.Gjennomgripende sletting og dets relaterte alternativer er ikke tilgjengelig for oppslagsrelasjoner til standardobjekter.
- I en kjede med oppslagsrelasjoner virker disse virkemåtene uavhengig i hvert målfelt på hvert nivå. La oss for eksempel si at felt A er måloppslaget for felt B, som videre er måloppslaget for felt C. Du kan ha en sletterestriksjon i A og ingen i B, som betyr at A ikke kan slettes, men B kan. Når B har blitt slettet, eksisterer ikke relasjonen mellom A og B, og C inneholder en tom verdi for oppslaget.
- I en oppslagsrelasjon med flere nivåer, kan disse alternativene være i konflikt. Hvis felt A er for eksempel måloppslaget for felt B, som videre er måloppslaget for felt C, kan du angi at A sletter B, men B kan ikke slettes siden det er i en relasjon med C. Hvis du prøver å slette A, får du en feilmelding om at B ikke kan slettes siden det er koblet til C.
- Hvis den overordnede posten i en oppslagsrelasjon slettes, vil sporingen av felthistorikk for den underordnede posten ikke registrere slettingen. Hvis for eksempel en overordnet konto slettes, vises ikke slettingen i den relaterte listen Kontohistorikk for den underordnede kontoen.
- Du kan ikke velge indirekte oppslagsfelt i det overordnede feltet når du legger til komponenten Relatert liste – Enkel på en Lightning-side. Velg i stedet den relaterte listen som er knyttet til det indirekte oppslagsfeltet. Det viser ikke data i den relaterte listen, men viser oppslagsfeltet uten problemer.
- Relasjoner på eksterne objekter
- Oppslagsrelasjoner, eksterne oppslagsrelasjoner og indirekte oppslagsrelasjoner har en del spesielle virkemåter og begrensninger.
- Bare oppslagsrelasjoner, eksterne oppslagsrelasjoner og indirekte oppslagsrelasjoner er tilgjengelig for eksterne objekter. Ingen andre relasjonstyper støttes.
- Avhengig av tilgjengeligheten av det eksterne systemet kan relaterte lister for underordnede eksterne objekter lastes inn sent når brukere viser detaljsider for den overordnede posten.
- Relasjoner som involverer eksterne objekter, lar brukere opprette underordnede poster fra postdetaljsidene til overordnede poster. Relasjonsfeltet i hver ny underordnet post fylles imidlertid ikke automatisk ut for å identifisere den overordnede posten.
- Synkronisering oppretter ikke relasjonsfelt for eksterne objekter i Salesforce-organisasjonen. Du kan imidlertid endre felttypen for et synkroniseringsopprettet, tilpasset felt til Oppslagsrelasjon, Ekstern oppslagsrelasjon eller Indirekte oppslagsrelasjon. Å endre felttypen for et eksisterende tilpasset felt er enklere og mer effektivt enn å opprette et relasjonsfelt i det eksterne objektet manuelt.
Anta for eksempel at det eksterne systemet har en fremmednøkkelrelasjon. Synkronisering av de relaterte tabellene oppretter et tekstfelt i organisasjonen din for den eksterne kolonnen som identifiserer fremmednøkler. For å gjenspeile fremmednøkkelrelasjonen i organisasjonen, endrer du felttypen for dette tekstfeltet til Ekstern oppslagsrelasjon.
- Et relasjonsfelt er en type tilpasset felt. Som alle tilpassede felt i et eksternt objekt kan relasjonsfelt derfor overskrives når du synkroniserer det eksterne objektet. Se de viktige punktene om synkronisering for hver Salesforce Connect-adapter som du bruker.
- Gjennomgripende sletting er ikke tilgjengelig for eksterne objektrelasjoner.
- I Salesforce Classic viser ikke indirekte oppslagsrelasjonsfelt de forventede navnene på overordnede poster. Hvert indirekte oppslagsrelasjonsfelt viser i stedet verdien i målfeltet i det overordnede objektet. For å finne relaterte poster samsvares målfeltverdier med verdiene i det indirekte oppslagsrelasjonsfeltet i det underordnede objektet. Målfeltet, som har attributtene
External IDogUnique, velges når et indirekte oppslagsrelasjonsfelt opprettes. - I Salesforce Classic viser ikke ekstern oppslagsrelasjonsfelt alltid de forventede navnene på overordnede poster.
- I en listevisning viser et eksternt opslagsrelationsfelt enten det overordnede objekt-id eller værdien af det overordnede objekts eksterne id-standardfelt. Det siste skjer som standard, men hvis et tilpasset felt i det overordnede objektet har attributtet
Is Name Field, vises imidlertid ID-en til det overordnede objektet. - På en postdetaljside vises et eksternt oppslagsrelasjonsfelt navnet som forventet hvis organisasjonen har hentet den overordnede posten tidligere. Hvis du ser en ID i et eksternt oppslagsrelasjonsfelt, laster du inn siden på nytt for å erstatte ID-en med navnet.
- I en listevisning viser et eksternt opslagsrelationsfelt enten det overordnede objekt-id eller værdien af det overordnede objekts eksterne id-standardfelt. Det siste skjer som standard, men hvis et tilpasset felt i det overordnede objektet har attributtet
- Oppslagssøk er ikke tilgjengelig for eksterne oppslagsrelasjonsfelt. Hvis du vil redigere et eksternt opslagsrelationsfelt, skal du manuelt angive værdien af Eksternt id-standardfeltet for den overordnede registrering. Denne begrensningen gjelder ikke når det overordnede, eksterne objektet er tilknyttet til adapteren for flere organisasjoner for Salesforce Connect.
- Oppslagssøk er ikke tilgjengelig for indirekte oppslagsrelasjonsfelt. For å redigere et indirekte oppslagsrelasjonsfelt skriver du inn verdien i målfeltet for den overordnede posten manuelt. Målfeltet er det tilpassede feltet med
External IDogUniqueattributter som ble valgt da den indirekte oppslagsrelasjonen ble opprettet. For å bestemme relaterte poster samsvarer Salesforce målfeltverdier med verdiene i det indirekte oppslagsrelasjonsfeltet i det underordnede objektet. - Med eksterne oppslagsrelasjoner og indirekte oppslagsrelasjoner vises den overordnede posten som en klikkbar lenke i relasjonsfeltet i den underordnede posten. Hvis den underordnede posten vises av en bruker som ikke har tilgang til den overordnede posten, vises den overordnede posten i relasjonsfeltet som ren tekst i stedet for en lenke.
- Oppslagsfiltre er ikke tilgjengelig for eksterne oppslagsrelasjonsfelt.
- Felt for indirekte oppslagsrelasjoner kan bare opprettes for eksterne objekter.
- Bare objekter som har et tilpasset felt med
External ID- ogUnique-attributtene, er tilgjengelig som overordnede objekter i indirekte oppslagsrelasjoner.Hvis du ikke ser det ønskede objektet når du oppretter et indirekte oppslagsrelasjonsfelt, legger du til et tilpasset unikt, eksternt ID-felt i det objektet. - Hvis det eksterne systemet skiller mellom små og store bokstaver i verdier angitt i Navn på ekstern kolonne, må du forsikre deg om at feltet i det overordnede objekt også skiller mellom små og store bokstaver. Når du definerer det overordnede objektets tilpassede felt, velger du Ekstern ID, Unik og Behandle ABC og abc som forskjellige verdier (skill mellom små og store bokstaver).
- Påvirkningen av relasjoner i rapporter
- Relasjonstypen du oppretter påvirker hvilke standard rapporttyper som er tilgjengelig, og hvordan de kategoriseres. Disse rapporttypene bestemmer hvilke relaterte objekter som kan inkluderes i rapporten.
- Oppslagsrelasjoner tillater at data fra de to relaterte objektene samles i én rapport.
- Overordnet-detalj-relasjoner tillater at data fra tre objekter samles i én rapport: det overordnede objektet, detaljobjektet og ett annet oppslagsobjekt. Hvis detaljobjektet har flere oppslagsrelasjoner, er en separat rapporttype tilgjengelig basert på hvert oppslag.
Mange-til-mange-relasjoner tilbyr to standard rapporttyper som samler de overordnede objektene og koblingsobjektet. Rekkefølgen på de overordnede objektene i rapporttypen er viktig. Det overordnede objektet som oppgis først, bestemmer omfanget av poster som kan vises i rapporten.
- "Primær overordnet med koblingsobjekt og sekundær overordnet" i det primære overordnede objektets rapportkategori.
- "Sekundær overordnet med koblingsobjekt og primær overordnet" i det sekundære overordnede objektets rapportkategori.
- Rapportpåvirkningen for hver relasjonstype oppsummeres i denne tabellen.
Relasjonstype Standard rapporttyper Rapporttypekategori Oppslag Objekt alene
Objekt med første oppslag
Objekt med andre oppslag
Objekt med tredje oppslag
Basert på objektet Overordnet-detalj Overordnet objekt alene
Overordnet objekt med detaljobjekt
Overordnet objekt med detaljobjekt og første oppslag
Overordnet objekt med detaljobjekt og andre oppslag
Overordnet objekt med detaljobjekt og tredje oppslag
Overordnet objekt Mange-til-mange Primært overordnet objekt alene
Sekundært overordnet objekt alene
Primært overordnet objekt med koblingsobjekt og sekundært overordnet objekt
Sekundært overordnet objekt med koblingsobjekt og primært overordnet objekt
Primært overordnet objekt
og
Sekundært overordnet objekt
- Tilpassede rapporttyper gir deg mer fleksibilitet til å samle data fra flere objekter, inkludert oppslag og overordnet-detalj-relasjoner.
-
Viktig Konvertering av en relasjon fra oppslag til overordnet-detalj og motsatt kan forårsake at eksisterende rapporter blir ubrukelige på grunn av de forskjellige standard rapporttypene som er tilgjengelig for hver relasjonstype. Vi anbefaler at du tester de tilpassede rapportene umiddelbart etter du konverterer relasjonstypen. Hvis du endrer relasjonen tilbake til den opprinnelige typen, gjenopprettes rapportene og kan brukes igjen.
