breadcrumbDescription
Oversigt over objektrelationer
Opret relationer for at linke objekter til hinanden, så når dine brugere får vist registreringer, så kan de også se relaterede data. Link f.eks. et tilpasset objekt ved navn Fejl til sager for at spore produktfejl, der er tilknyttet kundesager.
EditionsHeading
| Tilgængelig i: Salesforce Classic og Lightning Experience |
| Tilgængelig i: Contact Manager, Group, Professional, Enterprise, Performance, Unlimited, Developer og Database.com Edition |
Du kan definere forskellige typer relationer ved at oprette tilpassede relationsfelter på et objekt. Før du begynder at oprette relationer, skal du afgøre, hvilken type relation der bedst dækker dine behov.
Forskellige typer af relationer mellem objekter i Salesforce bestemmer, hvordan de håndterer datasletning, deling og påkrævede felter i sidelayouts. Lad os gennemgå relationstyperne.
Overordnet-detalje
Linker objekter tæt sammen på en sådan måde, at den overordnede registrering styrer visse funktionsmåder i den underordnede registrering og dem derunder. Du kan f.eks. definere en overordnet-detalje-relation mellem to objekter, f.eks. Konto – Udgiftsrapport, der udvider relationen til underdetaljeregistreringer, f.eks. Konto – Udgiftsrapport – Udgiftslinjevare. Derefter kan du foretage handlinger på tværs af overordnet-detalje-underdetalje-relationen.
Adfærd i overordnet-detalje-relationer:
- Hvis du sletter en detaljeregistrering, flyttes den til papirkurven og efterlader den overordnede registrering intakt. Hvis du sletter en overordnet registrering, sletter du også de relaterede detalje- og underdetaljeregistreringer. Hvis du fortryder sletning af en detaljeregistrering, gendannes den, og hvis du fortryder sletning af en overordnet registrering, fortrydes sletningen af relaterede detalje- og underdetaljeregistreringer også. Men hvis du sletter en detaljeregistrering og senere uafhængigt sletter dens overordnede registrering, kan du ikke fortryde sletning af detaljeregistreringen, da den ikke længere har en overordnet registrering, den er relateret til.
- Som standard kan registreringer ikke blive gjort til overordnet igen i overordnet-detalje-relationer. Administratorer kan dog tillade, at underordnede registreringer i overordnet-detalje-relationer på tilpassede objekter gøres til overordnede igen i andre overordnede registreringer ved at vælge indstillingen Tillad at gøre overordnet i definitionen af overordnet-detalje-relationen.
- Feltet Ejer i detaljeregistreringer og underordnede registreringer er ikke tilgængeligt, og det udfyldes automatisk med ejeren af den overordnede registrering. Tilpassede objekter på detaljesiden for en overordnet-detalje-relation kan ikke have delingsregler, manuel deling eller køer, da disse kræver feltet Ejer.
- Detalje- og underdetaljeregistreringer overtager sikkerhedsindstillinger og tilladelser fra den overordnede registrering. Du kan ikke indstille tilladelser på detaljeregistreringen uafhængigt.
- Feltet for overordnet-detalje-relationen (som er det felt, der forbinder objekterne) skal udfyldes på sidelayoutet for detaljeregistreringerne og de underordnede registreringer.
- Det overordnede objekt kan være et standardobjekt, f.eks. Konto eller Salgsmulighed, eller et tilpasset objekt.
- Som en bedste fremgangsmåde skal du ikke overskride 10.000 underordnede registreringer for en overordnet-detalje-relation.
- Hvert tilpasset objekt kan have op til to overordnet-detalje-relationer og op til 40 relationer i alt.
- Oplysningen Relateret til kan ikke ændres, når du har gemt relationen.
- En profil eller et tilladelsessæt kan have et objekt, f.eks. Konto, med en overordnet-detalje-relation. Der findes en afbrudt tilladelsesafhængighed, hvis det underordnede objekt har tilladelser, som den overordnede skal have. For opdateringer, der er foretaget i Opsætning, opdaterer Salesforce det overordnede objekt for en brudt tilladelsesafhængighed på den første lagringshandling for profilen eller tilladelsessættet. For opdateringer, der er foretaget ved brug af API, skal du manuelt rette brudte tilladelsesafhængigheder.
Hvis det underordnede objekt har disse tilladelser Disse tilladelser er aktiveret på det overordnede objekt Rediger alle registreringer ELLER Vis alle registreringer Vis alle registreringer Vis alle registreringer ELLER Læs Læs - Når du opretter en Knowledge fra en udgivet version, overfører feltet Oprullet sammendrag på kladdeartiklen feltværdierne Oprullet sammendrag for den udgivne artikel. Når du redigerer en artikel pr. design, oprettes der en ny kladdeversion, og tilpassede feltværdier fra den udgivne version overføres til den nye kladdeversion. Men tilpassede objektregistreringer, der er knyttet til en KnowledgeArticleVersion (udgivet artikel), overføres eller vedhæftes ikke til den nye kladdeversion.
Mange-til-mange
Du kan bruge overordnet-detalje-relationer til at opbygge mange-til-mange-relationer mellem to vilkårlige objekter. En mange-til-mange-relation gør det muligt at linke hver registrering tilhørende ét objekt til flere registreringer fra et andet objekt og omvendt. Du kan f.eks. have et tilpasset objekt ved navn Fejl, som relaterer til standardsagsobjektet, således at en fejl kan være relateret til flere sager, og en sag også kan være relateret til flere fejl.
Opslag
Linker to objekter sammen. Opslagsrelationer svarer til overordnet-detalje-relationer, bortset fra at de ikke understøtter deling eller oprullede sammendragsfelter. Med en opslagsrelation kan du:
- Linke to forskellige objekter.
- Link et objekt til sig selv (bortset fra brugerobjektet, se hierarkiafsnittet i dette emne). Du kan f.eks. linke et tilpasset objekt med navnet Fejl til sig selv for at vise, hvordan forskellige fejl er relateret til samme problem.
Når du opretter en opslagsrelation, kan du angive disse indstillinger:
- Gør opslagsfeltet påkrævet til lagring af en registrering, og gør det også påkrævet i tilsvarende sidelayout.
-
Hvis opslagsfeltet er valgfrit, kan du angive en af tre typer adfærd, der skal forekomme, hvis opslagsregistreringen slettes:
- Ryd værdien af dette felt Dette er standarden. Det at rydde feltet er et godt valg, når feltet ikke skal indeholde en værdi fra den tilhørende opslagsregistrering.
-
Tillad ikke sletning af opslagsregistreringen, der er del af en opslagsrelation. Hvis der er afhængigheder, der bygger på opslagsrelationen, f.eks. en arbejdsflowregel, tillader denne indstilling ikke, at opslagsregistreringer bliver slettet.
Bemærk Sletning af en registrering, der har underordnede registreringer, er ikke tilladt, bortset fra når de underordnede registreringer slettes ikke-permanent (sendes til papirkurven). Hvis alle underordnede registreringer af en overordnet registrering slettes ikke-permanent, slettes den overordnede registrering. Endvidere fjernes eventuelle ikke-permanent slettede underordnede fra papirkurven og slettes permanent. - Slet også denne registrering Kun tilgængelig, hvis et tilpasset objekt indeholder opslagsrelationen, ikke hvis den er indeholdt i et standardobjekt. Men opslagsobjektet kan enten være standard eller tilpasset. Vælg, hvornår et opslagsfelt og dets tilhørende registrering er tæt forbundet, og du ønsker at slette relaterede data fuldstændigt. Lad os f.eks. antage, at du har en udgiftsrapport med en opslagsrelation til individuelle udgiftsregistreringer. Når du sletter rapporten, vil du sikkert også slette alle udgiftsregistreringer.
Pas på Valg af Slet også denne registrering kan resultere i en overlappende sletning. En overlappende sletning tilsidesætter sikkerheds- og delingsindstillinger, hvilket betyder at brugere kan slette registreringer, hvor målopslagsregistreringer slettes. selv om de ikke har adgang til registreringer. Hvis du vil forhindre, at registreringer slettes ved et uheld, er overlappende sletning som standard inaktiveret. Kontakt Salesforce for at få indstillingen overlappende sletning aktiveret for din organisation.Overlappende sletning og dens relaterede indstillinger er ikke tilgængelige for opslagsrelationer til arbejdstider, netværk, emne, prisliste, produkt eller brugerobjekter.
Når du definerer en opslagsrelation, kan du medtage et opslagsfelt på sidelayouts for dette objekt og oprette en relateret liste på sidelayouts for det tilknyttede objekt. Hvis du f.eks. har et tilpasset objekt med navnet PTO-anmodninger, og du vil have, at brugere skal knytte en PTO-anmodning til den medarbejder, der indsendte anmodningen, skal du oprette en opslagsrelation fra det tilpassede objekt for PTO-anmodningen til brugerobjektet.
Hvis den overordnede registrering i en opslagsrelation slettes, vil felthistoriksporingen for den underordnede registrering ikke registrere sletningen. Hvis en overordnet registrering for eksempel slettes, vil den relaterede liste Kontohistorik for den underordnede konto ikke vise sletningen.
Du kan ikke slette et objekt eller en registrering i en opslagsrelation, hvis det kombinerede antal registreringer mellem de to linkede objekter er på mere end 100.000. Hvis du vil slette et objekt eller en registrering i en opslagsrelation, skal du først slette det rette antal af dets underordnede registreringer.
Når du sletter et objekt, der bruges af et opslagsfelt, skal du også slette feltet. Hvis du vil slette både objektet og feltet, skal du bruge metadata-API med et slettemanifest, der bruger purgeOnDelete. Eller brug Opsætning i brugergrænsefladen til først at slette feltet. Ellers kan objektet ikke slettets.
Eksternt opslag
En ekstern opslagsrelation linker et underordnet standardobjekt, et tilpasset eller et eksternt objekt til et overordnet eksternt objekt. Når du opretter et eksternt opslagsrelationsfelt, matches det eksterne standard-id-felt på det overordnede objekt med værdierne på det underordnede opslagsrelationsfelt. Eksterne objektfeltværdier kommer fra en ekstern datakilde.
Indirekte opslag
En indirekte opslagsrelation linker et underordnet eksternt objekt til et overordnet standardobjekt eller tilpasset objekt. Når du opretter et indirekte opslagsrelationsfelt på et eksternt objekt, angiver du det overordnede objektfelt og det underordnede objektfelt, der skal matches, og tilknytter registreringer til relationen. Du vælger specifikt et tilpasset, entydigt eksternt id-felt på det overordnede objekt, der skal matches mod det underordnedes indirekte relationsfelt, hvis værdier kommer fra en ekstern datakilde.
Hierarkisk
En særlig opslagsrelation, der kun er tilgængelig for brugerobjektet. Det giver brugere mulighed for at bruge et opslagsfelt til at knytte en bruger til en anden, der ikke direkte eller indirekte refererer til sig selv. Du kan f.eks. oprette et tilpasset hierarkisk relationsfelt til lagring af hver brugers direkte chef.
- Opret en mange-til-mange-objektrelation
Du kan bruge overordnet-detalje-relationer til at opbygge mange-til-mange-relationer mellem to vilkårlige objekter. En mange-til-mange-relation gør det muligt at linke hver registrering tilhørende ét objekt til flere registreringer fra et andet objekt og omvendt. Du kan f.eks. have et tilpasset objekt ved navn Fejl, som relaterer til standardsagsobjektet, således at en fejl kan være relateret til flere sager, og en sag også kan være relateret til flere fejl. Når du modellerer en mange-til-mange-relation, bruger du et samlingsobjekt til at forbinde de to objekter, du vil relatere til hinanden. - Overvejelser i forbindelse med objektrelationer
Gennemse disse overvejelser, før du opretter relationer mellem objekter.
