Delen via


1:N-relaties (één-op-veel) maken tussen entiteiten

Dit onderwerp is van toepassing op Dynamics 365 Customer Engagement (on-premises). Voor de Power Apps-versie van dit onderwerp, zie: Eén-op-veel- of veel-op-één-entiteitsrelaties maken en bewerken met de Power Apps-portal

De eenvoudigste manier om een 1:N-relatie te maken is door een nieuw opzoekveld voor een entiteit maken. Hierdoor kunt u de algemene veldwaarden voor het opzoekveld instellen, alsook twee extra opties wanneer u Type instelt op Opzoeken. Die extra velden zijn Type doelrecord en Naam van relatie.

Type doelrecord selecteert de Primaire entiteit in een 1:N-relatie. Naam van relatie is automatisch voor u gegenereerd op basis van de twee entiteiten die deelnemen aan de relatie. Doorgaans hoeft u deze niet te bewerken, maar u kunt dat wel doen als u dat wilt. De naam van de entiteitsrelatie bevat het aanpassingsvoorvoegsel van de oplossingsuitgever voor de oplossing waarmee u momenteel werkt.

Notitie

Als u het aanpassingsvoorvoegsel wilt bewerken, moet u zeker weten dat u in de context van een oplossing werkt die met het voorvoegsel van uw keuze aan de oplossingsuitgever is gekoppeld.

Wanneer u echter een 1:N-relatie maakt door een opzoekveld te maken, zijn bepaalde waarden al voor u ingesteld. Als u enkele van de opties die in de relatie beschikbaar zijn wilt bewerken, moet u de relatie zoeken en bewerken.

Aangepaste 1:N-relaties kunnen niet voor alle entiteiten worden gemaakt. Als dat zo is, is er geen optie om een nieuwe aangepaste entiteitsrelatie te maken met de oplossingsverkenner. Als u de metagegevensbrowser gebruikt, kunt u de lijst met entiteiten filteren volgens de eigenschappen CanBePrimaryEntityInRelationship en CanBeRelatedEntityInRelationship.

De definitie voor de 1:N-relatie bestaat uit vier onderdelen: Relatiedefinitie, Opzoekveld, Navigatiedeelvensteritem voor primaire entiteit en Relatiegedrag.

1:N Entiteitsrelatie.

1:N-relaties tussen entiteiten maken of bewerken

  1. Open de oplossingenverkenner.

  2. Vouw onder Onderdelen achtereenvolgens Entiteiten en de entiteit waarmee u wilt werken uit.

  3. Selecteer 1:N-relaties.

  4. Als u een relatie wilt bewerken of de details voor een relatie wilt weergeven, selecteert u de relatie en selecteert u op de werkbalk Acties Meer acties en Bewerken.

    - OF -

    Als u een nieuwe relatie wilt toevoegen, selecteert u Nieuwe 1-veel-relatie.

    Belangrijk

    Als Nieuwe 1-veel-relatie niet wordt weergegeven op de werkbalk Acties, kunt u geen 1:N-relatie voor die entiteit maken.

  5. Selecteer voor een nieuwe relatie, in de sectie Relatiedefinitie, in de lijst Gerelat. entiteit, de te relateren entiteit.

    Notitie

    Als de gerelateerde entiteit wordt opgegeven, wordt een standaardwaarde ingesteld voor het veld Naam. Als u de gerelateerde entiteit wijzigt voordat u opslaat, verandert ook de waarde van Naam.

  6. Selecteer of deze doorzoekbaar is of niet.

  7. Geef in de sectie Opzoekveld de waarde op voor het veld Weergavenaam.

    Belangrijk

    Als de Weergavenaam wordt opgegeven, wordt een standaardwaarde ingesteld voor het veld Naam. Als u de Weergavenaam van het opzoekveld wijzigt voordat u opslaat, verandert de waarde in het veld Naam niet. Daarom moet u ervoor zorgen dat Naam begrijpelijk is voordat u opslaat.

  8. Kies in de lijst Veldvereiste een optie om gegevenseisen voor het veld op te geven voordat u een record opslaat.

  9. Kies in de sectie Navigatiedeelvensteritem voor primaire entiteit, in de lijst Weergaveoptie, een optie om gekoppelde weergaven of een aangepast label weer te geven.

  10. Kies in de sectie Relatiegedrag in de lijst Type gedrag een van de volgende opties kiezen:

    • Bovenliggend. In een hiërarchische relatie tussen twee tabelle kan een actie die wordt uitgevoerd op een record van een bovenliggende tabel, ook worden toegepast op records van onderliggende tabellen die zijn gerelateerd aan de record van de primaire (of bovenliggende) tabel. De eigenaar van het bovenliggende record heeft bijvoorbeeld de toegang tot de onderliggende tabelrecords overgenomen en wanneer het bovenliggende record wordt verwijderd, worden ook alle onderliggende records verwijderd. Voor een 1:N bovenliggende relatie tussen de bovenliggende tabel (P1) en onderliggende entiteit (C1), krijgt de eigenaar van P1-record overgenomen toegang tot onderliggende C1-records.

    • Referentiële. In een referentiële relatie tussen twee entiteiten kunt u naar gerelateerde records navigeren. Acties die worden uitgevoerd op de ene entiteit hebben echter geen invloed op de andere.

    • Referentieel, verwijderen beperken. In een referentiële relatie voor verwijderen beperken tussen twee entiteiten kunt u naar gerelateerde records navigeren. Acties die op de bovenliggende record worden uitgevoerd, worden niet op de onderliggende record toegepast. De bovenliggende record kan niet worden verwijderd zolang de onderliggende record bestaat. U kunt een record echter niet verwijderen wanneer er gerelateerde records bestaan.

    • Configureerbare trapsgewijze ordening. In een configureerbare trapsgewijze relatie tussen twee entiteiten, selecteert u het gedrag dat aan elk van een set mogelijke acties is gekoppeld.

      Belangrijk

      Als u de gedragingen voor de acties zodanig instelt dat zij overeenkomen met de gedragingen voor de acties die aan een ander Type gedrag is gekoppeld, wordt bij het opslaan van de relatie de waarde voor Type gedrag automatisch ingesteld op het overeenkomstige type.

Meer informatie: Relatiegedrag van entiteiten configureren

  1. Selecteer Opslaan en sluiten om het formulier Relatie te sluiten.

  2. Als de aanpassingen zijn voltooid, publiceert u deze:

    • Als u uitsluitend aanpassingen wilt publiceren voor het onderdeel dat u momenteel bewerkt, selecteert u Publiceren op de werkbalk Acties.

    • Als u aanpassingen voor alle niet-gepubliceerde onderdelen tegelijk wilt publiceren, selecteert u op de navigatiebalk of in het navigatiedeelvenster de optie Entiteiten en selecteert u vervolgens op de werkbalk Acties de optie Alle aanpassingen publiceren.

Notitie

  • Een aangepaste entiteit kan niet de primaire entiteit zijn in een relatie met een gerelateerde systeementiteit die trapsgewijs is geordend. Dit betekent dat u geen relatie kunt hebben met een actie die is ingesteld op Alle items trapsgewijs, Actieve items trapsgewijs of Gebruiker-eigenaar trapsgewijs, tussen een primaire aangepaste entiteit en een gerelateerde systeementiteit.
  • Nieuwe relaties kunnen geen acties hebben die zijn ingesteld op Alle items trapsgewijs, Actieve items trapsgewijs of Gebruiker-eigenaar trapsgewijs als de gerelateerde entiteit in die relatie al bestaat als een gerelateerde entiteit in een andere relatie met acties die zijn ingesteld op Alle items trapsgewijs, Actieve items trapsgewijs of Gebruiker-eigenaar trapsgewijs. Op deze manier worden relaties voorkomen die relaties veroorzaken met meerdere bovenliggende elementen.
  • Telkens wanneer u elementen van een gebruikersinterface wijzigt of formulierscripts implementeert voor een entiteit, moet u de wijzigingen publiceren om deze toe te passen. Aanpassingen die het gegevensschema van een app kunnen wijzigen, zoals aangepaste entiteiten, relaties of velden, worden direct toegepast.
  • Als een relatie deel uitmaakt van een beheerde oplossing, kan de ontwikkelaar van de beheerde oplossing voorkomen dat u de relatie aanpast.
  • Het installeren van een oplossing of publiceren van aanpassingen kan de normale werking van het systeem onderbreken. We adviseren u om het importeren van een oplossing te plannen wanneer dit minimale gevolgen heeft voor gebruikers.

Relatiedefinitie

Afhankelijk van of u ervoor kiest een Nieuwe een-op-veelrelatie of een Een nieuwe veel-op-1-relatie in de oplossingenverkenner te maken, is het veld Primaire entiteit of Gerelateerde entiteit reeds voor u ingevuld. U hoeft alleen de andere te kiezen. Een standaardwaarde voor het veld Naam wordt vooraf ingevuld op basis van het aanpassingsvoorvoegsel van de oplossingsuitgever en de namen van de entiteiten die u aan de relatie laat deelnemen. U kunt de naam desgewenst bewerken. Als u meer dan één aangepaste relatie tussen twee entiteiten maakt en voor beide hetzelfde aanpassingsvoorvoegsel gebruikt, is de automatisch gegenereerde naamwaarde niet uniek en kunt u de nieuwe relatie niet opslaan. U moet de naam bewerken om het rapport van elke bestaande naam te onderscheiden voordat u de relatie kunt opslaan. Eenmaal opgeslagen kan de naam niet meer worden aangepast.

Als u de entiteitsrelatie niet zichtbaar wilt hebben in Geavanceerd zoeken, moet u de waarde Kan worden doorzocht op Nee instellen.

Opzoekvelden

Deze velden zijn de algemene eigenschappen die alle velden hebben, op Kan worden doorzocht, Veldbeveiliging en Controle na. Om deze waarden voor het opzoekveld dat met de entiteitsrelatie is gemaakt te bewerken, moet u het opzoekveld afzonderlijk zoeken en bewerken nadat de entiteitsrelatie is gemaakt. Meer informatie: Velden maken en bewerken.

Een vuistregel is dat de Weergavenaam hetzelfde is als die van de primaire entiteit.

De primaire entiteit kan een lijst met gerelateerde entiteiten weergeven door het navigatiedeelvenster uit te vouwen. De opties in deze groep bepalen hoe en of de lijst wordt weergegeven. Deze navigatie-items kunnen ook worden bewerkt met de formuliereneditor, en door JavaScript te gebruiken kan een ontwikkelaar wijzigingen in deze items toepassen wanneer het formulier wordt weergegeven.

Veld Beschrijving
Weergaveoptie - Niet weergeven: kies deze optie als u niet wilt dat personen naar een lijst met gerelateerde entiteiten kunnen navigeren.
- Aangepast label gebruiken: kies deze optie als u een aangepast label wilt opgeven om te gebruiken.
- Meervoudsnaam gebruiken: kies deze optie als u de meervoudsnaam van de gerelateerde entiteit als label wilt gebruiken.
Aangepast label Als u Aangepast label gebruiken selecteert als de weergaveoptie, geeft u het aangepaste label op dat u in plaats van de gerelateerde meervoudsnaam van de entiteit wilt gebruiken.
Weergavegebied - Details: kies deze optie om het navigatie-item in de groep Algemeen op te nemen.
- Marketing: kies deze optie om het navigatie-item in de groep Marketing op te nemen.
- Verkoop: kies deze optie om het navigatie-item in de groep Verkoop op te nemen.
- Service: kies deze optie om het navigatie-item in de groep Service op te nemen.
Weergavevolgorde Dit getal bepaalt waar het navigatie-item wordt opgenomen in het geselecteerde weergavegebied. Het bereik van toegestane getallen begint bij 10.000. Navigatiedeelvensteritems met een lagere waarde worden weergegeven boven andere relaties met een hogere waarde.

Relatiegedrag

In een 1:N-relatie kunt u bepalen hoe de relatie zich gedraagt om bedrijfsregels voor uw organisatie te ondersteunen. Waarom zou u dit willen doen? Laten we een voorbeeld bekijken.

Stel dat u een nieuwe verkoper hebt en u die verkoper een aantal bestaande verkoopkansen wilt toewijzen dat momenteel aan een andere verkoper is toegewezen. Aan elk verkoopkansrecord kan een bepaald aantal taakactiviteiten worden gekoppeld. U kunt de actieve verkoopkansen die u zoekt gemakkelijk opnieuw toewijzen aan de nieuwe verkoper. Maar wat moet er met de taakactiviteiten gebeuren die aan de kansen zijn gerelateerd? Wilt u elke taak openen en besluiten of die ook aan de nieuwe verkoper moet worden toegewezen? Waarschijnlijk niet. In plaats daarvan kunt u de relatie automatisch bepaalde standaardregels laten instellen. Deze regels zijn alleen van toepassing op taakrecords die aan de verkoopkansen zijn gekoppeld die u opnieuw toewijst. De entiteitsrelatie heeft de naam Opportunity_Tasks. U hebt de volgende opties:

  • Alle actieve taken opnieuw toewijzen.

  • Alle taken opnieuw toewijzen. Dit is het standaardgedrag.

  • Geen taken opnieuw toewijzen.

  • Alle huidig toegewezen taken opnieuw toewijzen aan de vorige eigenaar van de verkoopkans.

    Met de relatie kan worden bepaald hoe bewerkingen op een record voor de trapsgewijze ordening van de primaire entiteitrecord naar verwante entiteitsrecords omlaag worden uitgevoerd. De acties en het mogelijke gedrag zijn weergegeven in de volgende tabel.

Actie Beschrijving Mogelijk gedrag
Toewijzen Wat moet er gebeuren als de primaire entiteitrecord van eigenaar verandert? - Trapsgewijs actief
- Alles trapsgewijs
- Geen trapsgewijs
- Gebr-eig. trapsgew.
Delen Wat moet er gebeuren als de primaire entiteitrecord wordt gedeeld? - Trapsgewijs actief
- Alles trapsgewijs
- Geen trapsgewijs
- Gebr-eig. trapsgew.
Delen opheffen Wat moet er gebeuren als de primaire entiteitrecord niet meer wordt gedeeld? - Trapsgewijs actief
- Alles trapsgewijs
- Geen trapsgewijs
- Gebr-eig. trapsgew.
Nieuw bovenliggend element Wat moet er gebeuren als een opzoekveld voor een bovenliggende relatie in de primaire entiteitsrecord wordt veranderd?

Een bovenliggende relatie gebruikt Alle items trapsgewijs voor alle acties. - Trapsgewijs actief
- Alles trapsgewijs
- Geen trapsgewijs
- Gebr-eig. trapsgew.
Verwijderen Wat moet er gebeuren als de primaire entiteitrecord wordt verwijderd? - Alles trapsgewijs
- Koppeling verwijderen
- Verwijderen beperken
Samenvoegen Wat moet er gebeuren als de primaire entiteitrecord met een andere record wordt samengevoegd? - Alles trapsgewijs
- Geen trapsgewijs

Elk van deze acties kan worden geconfigureerd om te bepalen hoe acties trapsgewijs worden toegepast op records die gerelateerd zijn aan de primaire entiteitrecord via een 1:N-entiteitsrelatie. De gedragsopties zijn weergegeven in de volgende tabel.

Gedrag Beschrijving
Actieve items trapsgewijs ordenen De actie op alle actieve gerelateerde entiteitsrecords uitvoeren.
Alle items trapsgewijs ordenen De actie op alle gerelateerde entiteitsrecords uitvoeren.
Geen items trapsgewijs ordenen Niets doen.
Koppeling verwijderen De waarde van het opzoekveld voor alle verwante entiteitsrecords verwijderen.
Verwijderen beperken Voorkomen dat de primaire entiteitrecord wordt verwijderd wanneer er gerelateerde records bestaan.
Items waarvan gebruiker eigenaar is trapsgewijs ordenen De actie op alle verwante entiteitsrecords uitvoeren waarvan de eigenaar dezelfde is als die van de primaire entiteitrecord.

Hoe deze acties in een relatie zijn toegepast kan worden gecategoriseerd of toegepast met de Type gedrag-veldwaarden die in de volgende tabel worden beschreven.

Veldwaarde Beschrijving
Bovenliggend Alle acties gebruiken het gedrag Trapsgewijs rangschikken.

Referentieel Toewijzen, Delen, Delen opheffen en Nieuw bovenliggend element geven gebruiken het gedrag Geen it. trapsgewijs.

Verwijderen gebruikt het gedrag Koppeling verwijderen.

Samenvoegen gebruikt het gedrag Alle it. trapsgewijs rangschikken.
Referentieel, verwijderen beperken Hetzelfde als Referentieel, behalve dat het gedrag Verwijderen het gedrag Verwijderen beperken gebruikt.
Configureerbare trapsgewijze ordening De afzonderlijke gedragingen kunnen voor elke actie worden toegewezen. Als bij de opties een willekeurige andere Type gedrag-categorie past, wordt de waarde die van Type gedrag.

De beperkingen voor gedrag dat u kunt instellen

Er zijn enkele beperkingen waarmee u rekening moet houden als u entiteitsrelaties definieert.

  • Een aangepaste entiteit kan niet de primaire entiteit zijn in een relatie met een gerelateerde systeementiteit die trapsgewijs is geordend. Dit betekent dat u geen relatie kunt hebben met een actie die is ingesteld op Alle items trapsgewijs rangschikken, Actieve items trapsgewijs rangschikken of Gebruiker-eigenaar trapsgewijs rangschikken tussen een primaire aangepaste entiteit en een gerelateerde systeementiteit.

  • Nieuwe relaties kunnen geen acties hebben die zijn ingesteld op Alle items trapsgewijs, Actieve items trapsgewijs of Gebruiker-eigenaar trapsgewijs als de gerelateerde entiteit in die relatie al bestaat als een gerelateerde entiteit in een andere relatie met acties die zijn ingesteld op Alle items trapsgewijs, Actieve items trapsgewijs of Gebruiker-eigenaar trapsgewijs. Op deze manier worden relaties voorkomen die relaties veroorzaken met meerdere bovenliggende elementen.

  • Cascade bij samenvoegen kan niet worden ingesteld of gewijzigd en is afhankelijk van de entiteit waarnaar wordt verwezen. Als de entiteit waarnaar wordt verwezen een account, contact of lead is, wordt de actie uitgerold. Anders gebeurt dit wel.

Zie ook

Maak N:N-relaties (veel-op-veel)