Del via


Oprette 1:N-relationer (en til mange) mellem objekter

Dette emne gælder for Dynamics 365 Customer Engagement (on-premises). Du kan finde Power Apps-versionen af dette emne under: Oprette og redigere objektrelationer af typen én til mange eller mange ved hjælp af Power Apps-portalen

Den nemmeste måde at oprette en 1:N-relation på er at oprette et nyt opslagsfelt for et objekt. Det gør det muligt at angive fælles feltværdier for opslagsfeltet samt to yderligere indstillinger, når du angiver Type til Opslag. Disse yderligere felter er Målposttype og Navn på relation.

Målposttype vælger Primært objekt for 1:N-relationen. Navn på relation genereres automatisk ud fra de to objekter i relationen. Normalt behøver du ikke at redigere dette, men du kan gøre det, hvis du vil. Navnet på objektrelationen indeholder tilpasningspræfikset fra løsningsudgiveren for den løsning, du arbejder på i øjeblikket.

Bemærk

Hvis du bekymrer dig om tilpasningspræfikset, skal du sørge for, du arbejder i tilknytning til en løsning, der er knyttet til løsningsudgiveren med det ønskede præfiks.

Men, når du opretter en 1:N-relation ved at oprette et opslagsfelt, er visse standardværdier angivet for dig. Hvis du vil redigere nogle af de tilgængelige indstillinger i relationen, skal du finde relationen og redigere den.

Der kan ikke oprettes brugerdefinerede 1:N-relationer for alle objekter. Når dette er tilfældet, er der ikke mulighed for at oprette en ny brugerdefineret objektrelation ved hjælp af løsningsoversigten. Hvis du bruger metadatabrowseren, kan du filtrere listen over objekter ud fra egenskaberne CanBePrimaryEntityInRelationship og CanBeRelatedEntityInRelationship.

Definitionen for 1:N-relationen har fire dele: Definition af relation, Opslagsfelt, Navigationsrudeelement til primært objekt og Relationsfunktionsmåde.

1:N-objektrelation.

Oprettelse eller redigering af 1:N-relationer mellem objekter

  1. Åbn løsningsoversigt.

  2. Udvid Objekter under Komponenter, og udvid derefter det objekt, du ønsker at arbejde med.

  3. Vælg 1:N-relationer.

  4. Hvis du vil redigere en relation eller have vist detaljerne for en relation, skal du markere relationen, vælge Flere handlinger på værktøjslinjen Handlinger og derefter vælge Rediger.

    - OR -

    Hvis du vil tilføje en ny relation skal du vælge Ny 1 til mange-relation.

    Vigtigt

    Hvis Ny 1 til mange-relation ikke vises på værktøjslinjen Handlinger, kan du ikke oprette en 1:N relation for det pågældende objekt.

  5. Hvis du ønsker en ny relation, skal du i sektionen Definition af relation på listen Relateret objekt vælge den enhed, der skal relateres til.

    Bemærk

    Angivelse af det relaterede objekt angiver en standardværdi for feltet Navn. Hvis du ændrer det relaterede objekt, før du gemmer, ændres værdien i feltet Navn tilsvarende.

  6. Vælg, om dette vil være søgbart til ikke.

  7. I sektionen Opslagsfelt skal du angive en værdi for feltet Vist navn.

    Vigtigt

    Angivelse af Vist navn sætter en standardværdi for feltet Navn. Hvis du ændrer Vist navn i opslagsfeltet, før du gemmer, ændres værdien i feltet Navn ikke. Derfor skal du sørge for, at Navn er meningsfuldt, før du gemmer.

  8. På listen Feltkrav skal du vælge en indstilling for at angive datakrav for feltet, før du gemmer en post.

  9. I sektionen Navigationsrudeelement til primært objekt på listen Visningsindstilling skal du vælge en indstilling for visning af tilknyttede visninger eller en brugerdefineret etiket.

  10. I sektionen Relationsfunktionsmåde skal du vælge en af følgende indstillinger på listen Funktionsmåde:

    • Overordnet. I en overordnet relation mellem to tabeller udføres enhver handling, der udføres på en tabel i det overordnede tabel, også på underordnede tabelposter, der er knyttet til den primære (eller overordnede) tabelpost. Ejeren af den overordnede post har f.eks. nedarvet adgang til de underordnede tabelposter, og når den overordnede post slettes, slettes alle de underordnede poster også. I forbindelse med en 1:N-overordnet relation mellem den overordnede tabel (P1) og det underordnede objekt (C1) tildeles ejeren af P1-posten nedarvet adgang til underordnede C1-poster.

    • Refererende. I en refererende relation mellem to objekter kan du navigere til tilknyttede objekter, men handlinger, der udføres på det ene objekt, påvirker ikke det andet.

    • Refererende, begræns sletning. I en refererende relation med begrænset sletning mellem to objekter kan du navigere til relaterede poster. Handlinger, der udføres på den overordnede post, udføres ikke på den underordnede post, men den overordnede post kan ikke slettes, hvis der findes underordnede poster. Bemærk, at du ikke kan slette en post, når der findes relaterede poster.

    • Overlapning, der kan tilpasses. I en konfigurerbar, overlappende relation mellem to objekter skal du vælge den funktionsmåde, der er knyttet til de enkelte sæt mulige handlinger.

      Vigtigt

      Hvis du angiver alle funktionsmåder for handlinger, så de stemmer overens med funktionsmåderne for de handlinger, der er knyttet til en anden Funktionsmåde, angives Funktionsmåde automatisk til den matchende type, når du gemmer relationen.

Flere oplysninger: Konfigurere objektrelationsfunktioner

  1. Vælg Gem og luk for at lukke formularen Relationer.

  2. Når du har fuldført tilpasningerne, skal du publicere dem:

    • Hvis du kun vil publicere tilpasninger for den komponent, som du aktuelt redigerer, skal du vælge fanen Publicer på værktøjslinjen Handlinger.

    • Hvis du vil udgive tilpasninger for alle ikke-udgivne komponenter på én gang, skal du vælge Objekter på navigationslinjen eller i navigationsruden og derefter vælge Udgiv alle tilpasninger på værktøjslinjen Handlinger.

Bemærk

  • Et brugerdefineret objekt kan ikke være det primære objekt i en relation med et relateret systemobjekt, der overlapper. Det betyder, at du ikke kan have en relation med en handling, der er angivet til Vis alle overlappet, Vis aktive overlappet eller Vis brugerejede overlappet, mellem et primært, brugerdefineret objekt og et relateret systemobjekt.
  • En nye kan ikke være angivet til Vis alle overlappet, Vis aktive overlappet eller Vis brugerejede overlappet for nye relationer, hvis det relaterede objekt i den pågældende relation allerede findes som et relateret objekt i en anden relation, hvor en handling er angivet til Vis alle overlappet, Vis aktive overlappet eller Vis brugerejede overlappet. Dette forhindrer, at relationer opretter relationer til flere overordnede objekter.
  • Hver gang du ændrer elementer på brugergrænsefladen eller implementerer formularscripter for et objekt, skal du publicere ændringerne for at aktivere dem. Alle de tilpasninger, der ændrer dataskemaet i en app, f.eks. brugerdefinerede objekter, relationer eller felter, anvendes øjeblikkeligt.
  • Hvis en relation er en del af en administreret løsning, kan udvikleren af den administrerede løsning have begrænset dig fra tilpasning af relationen.
  • Når du installerer en løsning eller udgiver tilpasninger, kan der opstå konflikter med den normale systemdrift. Vi anbefaler, at du planlægger en løsningsimport, når det forstyrrer færrest mulige brugere.

Definition af relation

Afhængigt af om du vælger at oprette en Ny 1 til mange-relation eller en Ny Mange til 1-relation, udfyldes enten felterne Primært objekt eller Relateret objekt automatisk. Du behøver kun at vælge det andet. Der er på forhånd angivet en standardværdi for feltet Navn på baggrund af løsningsudgiverens tilpasningspræfiks og navnene på de objekter, du vælger til at være en del af relationen. Du kan redigere dette, hvis du vil. Hvis du opretter mere end én brugerdefineret relation mellem to objekter og bruger det samme tilpasningspræfiks til dem begge, vil den automatisk genererede værdi ikke være entydig, og kan du ikke gemme den nye relation. Du skal redigere navnet, så det er forskelligt fra de eksisterende navne, før du kan gemme relationen. Når den er gemt, kan du ikke ændre den.

Hvis du ikke vil have denne objektrelation til at være synlig i Avanceret søgning, skal du angive værdien Søgbart til Nej.

Opslagsfelter

Disse felter er de fælles egenskaber, som alle felter har, undtagen Søgbart, Feltsikkerhed og Overvågning. Hvis du vil redigere disse værdier for opslagsfeltet, der er oprettet med objektrelationen, skal du finde og redigere opslagsfeltet særskilt, efter at du har oprettet objektrelationen. Flere oplysninger: Oprette og redigere felter.

Som hovedregel skal Vist navn stemme overens med det viste navn for det primære objekt.

Du kan få vist lister over relaterede objekter i det primære objekt, hvis du udvider navigationsruden. Indstillingerne i denne gruppe bestemmer, hvordan eller hvorvidt denne liste skal vises. Disse navigationselementer kan også redigeres via formulareditoren, og en udvikler kan foretage ændringer i disse elementer vha. JavaScript, når formularen vises.

Felt Beskrivelse
Visningsindstilling - Vis ikke: Vælg dette, hvis du ikke vil give andre adgang til at navigere til en liste over objektposter.
- Brug brugerdefineret etiket: Vælg dette, hvis du vil angive en brugerdefineret etiket, der skal bruges.
- Brug flertalsnavn: Vælg dette, hvis du vil bruge flertalsnavnet for det relaterede objekt som etiketten.
Brugerdefineret etiket Når du vælger Brug brugerdefineret etiket som visningsindstilling, skal du angive den brugerdefinerede etiket, du vil bruge i stedet for flertalsnavnet for det relaterede objekt.
Visningsområde - Detaljer: Vælg dette for at medtage navigationselementet i gruppen Almindelig.
- Marketing: Vælg dette for at medtage navigationselementet i gruppen Marketing.
- Salg: Vælg dette for at medtage navigationselementet i gruppen Salg.
- Tjeneste: Vælg dette for at medtage navigationselementet i gruppen Tjeneste.
Visningsrækkefølge Dette tal bestemmer, hvor navigationselementet medtages i det valgte visningsområde. Intervallet for tilladte numre starter med 10.000. Navigationsrudeelementer med lavere værdi vises over andre relationer med en højere værdi.

Relationsfunktionsmåde

I en 1:N-relation kan du styre, hvordan relationen fungerer, for at understøtte forretningsregler for organisationen. Hvorfor gøre det? Lad os se på et eksempel.

Lad os sige, du har en ny sælger, og du vil tildele vedkommende en række eksisterende salgsmuligheder, som aktuelt er tildelt en anden sælger. Hver salgsmulighedspost har muligvis en række opgaveaktiviteter tilknyttet. Du kan nemt finde de aktive salgsmuligheder, du vil ændre tildelingen for, og tildele dem til den nye sælger. Men hvad skal der ske med de opgaveaktiviteter, der er knyttet til salgsmulighederne? Vil du åbne de enkelte opgaver og beslutte, om de også skal tildeles til den nye sælger? Sikkert ikke. I stedet kan du lade relationen bruge nogle standardregler for dig automatisk. Disse regler gælder kun for opgaveposter, der knyttet til de salgsmuligheder, du tildeler igen. Objektrelationen hedder Opgaver vedrørende salgsmuligheder. Du har følgende muligheder:

  • Tildel alle aktive opgaver igen.

  • Tildel alle opgaver igen. Dette er standardfunktionsmåden.

  • Tildel ingen af opgaverne igen.

  • Tildel alle opgaver igen, som aktuelt er tildelt den tidligere ejer af salgsmuligheden.

    Relationen kan styre, hvordan handlinger, der udføres på en post for den primære objektpost, overlapper ned over alle relaterede objektposter. Handlingerne og de mulige funktionsmåder er vist i den følgende tabel.

Handling Beskrivelse Mulige funktionsmåder
Tildel Hvad skal der ske, når ejerskabet for posten for det primære objekt ændres? - Overlap aktiv
- Overlap alle
- Overlap ingen
- Vis brugerejede overlappet
Del Hvad skal der ske, når ejerskabet for posten for det primære objekt deles? - Overlap aktiv
- Overlap alle
- Overlap ingen
- Vis brugerejede overlappet
Ophæv deling Hvad skal der ske, når delingen af posten for det primære objekt stopper? - Overlap aktiv
- Overlap alle
- Overlap ingen
- Vis brugerejede overlappet
Ny overordnet Hvad skal ske, når en værdi i et opslagsfelt for en overordnet relation posten for det primære objekt ændres?

En overordnet relation er en, der bruger Vis alle overlappet for alle handlinger. - Overlap aktiv
- Overlap alle
- Overlap ingen
- Vis brugerejede overlappet
Slet Hvad skal der ske, når ejerskabet for posten for det primære objekt slettes? - Overlap alle
- Fjern link
- Begræns sletning
Flet Hvad skal ske, når den primære objektpost sammenflettes med en anden post? - Overlap alle
- Overlap ingen

Hver af disse handlinger kan konfigureres til at styre, hvordan handlinger overlapper ned til poster, der relaterer til den primære objektpost gennem 1:N-objektrelationen. De mulige funktionsmåder findes i den følgende tabel.

Funktionsmåde Beskrivelse
Vis aktive overlappet Udfør handlingen på alle aktive, relaterede objektposter.
Vis alle overlappet Udfør handlingen på alle relaterede objektposter.
Vis ingen overlappet Foretag intet.
Fjern link Fjern værdien i opslagsfeltet for alle relaterede objektposter.
Begræns sletning Forhindr sletning af den primære objektpost, når der findes relaterede poster.
Vis brugerejede overlappet Udfør handlingen på alle relaterede objektposter, som ejes af den samme bruger som den primære objektpost.

Hvordan disse handlinger anvendes i en relation, kan inddeles i kategorier eller anvendes ved hjælp af feltværdier for Funktionsmåde, som er beskrevet i følgende tabel.

Feltværdi Beskrivelse
Overordnet Alle handlinger anvender funktionsmåden Vis alle overlappet.

Refererende Tildel, Del, Ophæv deling og Ny overordnet anvender funktionsmåden Vis ingen overlappet.

Slet anvender funktionsmåden Fjern link.

Flet anvender funktionsmåden Vis alle overlappet.
Refererende, begræns sletning Det samme som Refererende, bortset fra at Slet anvender funktionsmåden Begræns sletning.
Overlapning, der kan tilpasses Der kan tildeles individuelle funktionsmåder for hver enkelt handling. Hvis valgene stemmer overens med nogen anden kategori i Funktionsmåde, ændres værdien ikke til den pågældende værdi for Funktionsmåde.

Begrænsninger for funktionsmåder, du kan angive

Der er visse begrænsninger, du skal være opmærksom på, når du definerer objektrelationer.

  • Et brugerdefineret objekt kan ikke være det primære objekt i en relation med et relateret systemobjekt, der overlapper. Det betyder, at du ikke kan have en relation med en handling, der er angivet til Vis alle overlappet, Vis aktive overlappet eller Vis brugerejede overlappet, mellem et primært, brugerdefineret objekt og et relateret systemobjekt.

  • En nye kan ikke være angivet til Vis alle overlappet, Vis aktive overlappet eller Vis brugerejede overlappet for nye relationer, hvis det relaterede objekt i den pågældende relation allerede findes som et relateret objekt i en anden relation, hvor en handling er angivet til Vis alle overlappet, Vis aktive overlappet eller Vis brugerejede overlappet. Dette forhindrer, at relationer opretter relationer til flere overordnede objekter.

  • Overlapning ved fletning kan ikke angives eller ændres og er afhængig af det objekt, der refereres til. Hvis det objekt, der refereres til, er en konto, en kontaktperson eller et kundeemne, overlapper handlingen. Ellers gør den ikke.

Se også

Oprette N:N-relationer (mange til mange)