Share via


Aanpassen metagegevens van entiteitsrelaties

 

Gepubliceerd: november 2016

Is van toepassing op: Dynamics CRM 2015

De entiteitsrelaties bepalen de manieren waarop de entiteitsrecords met records van andere entiteiten of dezelfde entiteit kunnen worden gekoppeld. Het maken van nieuwe entiteitsrelaties maakt nieuwe tabelrelaties in de database. Gebruik entiteitsrelaties om specifieke koppelingen te definiëren die regelmatig worden gebruikt om records voor rapporten of in de gebruikersinterface te koppelen. Zodra er een relatie bestaat, kunt u records koppelen en verwijderen op basis van de relatie met de Associate en Disassociate methoden.Meer informatie:Acties op entiteitsrecords

Voor relaties tussen individuele records die minder formeel en flexibeler zijn, raadpleegt u Verbindingentiteiten.

Dit onderwerp gaat over het werken met de entiteitsrelaties via programmering. Voor informatie over het werken met de entiteitsrelatie in de toepassing, zie Entiteitsrelaties maken en bewerken.

In dit onderwerp

Types entiteitsrelaties

Eén-op-veel relaties

Veel-op-veel-relaties

Gekoppelde menu's configureren

Types entiteitsrelaties

Microsoft Dynamics 365 geeft twee types entiteitsrelaties. Deze ontvangen beide van de RelationshipMetadataBase-klasse:

  • Eén-op-veel relaties

  • Veel-op-veel-relaties

Voordat u een nieuwe entiteitsrelatie maakt via programmeren, moet u controleren of de entiteiten in aanmerking komen om aan de relatie deel te nemen. Er gelden beperkingen voor mogelijke entiteitsrelaties die de volgende EntityMetadata-eigenschappen gebruiken: CanBeInManyToMany, CanBePrimaryEntityInRelationship en CanBeRelatedEntityInRelationship. Met deze beperkingen wordt rekening gehouden wanneer u handmatig entiteitsrelaties maakt in de hulpmiddelen voor aanpassing. Er zijn berichten die u kunt gebruiken om te bepalen welke relaties een entiteit kan gebruiken en welke andere entiteiten geldig zijn voor dat type relatie.Meer informatie:Relatiebeschikbaarheid van entiteit

Beide typen entiteitsrelaties bieden opties om navigatiekoppelingen tussen gerelateerde records weer te geven.Meer informatie:Gekoppelde menu's configureren

Eén-op-veel relaties

In een één-op-veel relatie kunnen veel verwijzende (verwante) entiteitsrecords met een enkele verwezen (primaire) entiteitsrecord worden verbonden. Naar de verwezen entiteitsrecord word soms verwezen als de "bovenliggende" en de records van de verwijzende entiteit worden ook wel aangeduid met "onderliggende".

In een entiteitsknooppunt op een oplossingspagina wordt dit type entiteitsrelatie weergegeven als een 1-op-veel-relatie (1:N) of een Veel-op-1-relatie (N:1). Deze termen worden gebruikt omdat u met één van de entiteiten door de entiteitsrelaties navigeert. Het label geeft aan welke rol de huidige entiteit in de relatie heeft.

U gebruikt een exemplaar van de klasse OneToManyRelationshipMetadata als u met deze soort entiteitsrelatie werkt. Elke entiteitsrelatie heeft een unieke schemanaam die u gebruikt om deze op te halen. Zie SchemaName voor meer informatie. Elke entiteitsrelatie van deze soort heeft ook een entiteit waarnaar wordt verwezen (Primaire entiteit) met een verwezen kenmerk en een verwijzende entiteit (Gerelateerde entiteit) met een verwijzend kenmerk. Het verwijzende kenmerk kan worden weergegeven als opzoekveld in een entiteitsformulier. Zie voor meer informatie ReferencedEntity, ReferencedAttribute, ReferencingEntity, en ReferencingAttribute.

U kunt vereisen dat een verwijzende entiteit een verwijzing heeft door AttributeRequiredLevel in te stellen naar ApplicationRequired in het verwijzende kenmerk. Om gegevensintegriteit te bewaren, moet u als u dit doet ook opgeven wat u wenst dat er gebeurt als de primaire record wordt verwijderd. Gebruik de eigenschap CascadeConfiguration om of het verwijderen van de primaire record te voorkomen of om automatisch ook de gerelateerde record verwijderen om een zwevend record te voorkomen.

U kunt ook de trapsgewijze configuratie gebruiken om gedrag te automatiseren als specifieke acties worden uitgevoerd op gerelateerde records in de organisatie.Meer informatie:Entiteitsrelatiegedrag

Gegevens toewijzen naar nieuwe records

Als er een één-op-veel-entiteitsrelatie is, kunt u opgeven dat de gegevens van bepaalde velden in de entiteit waarnaar wordt verwezen naar eventuele nieuwe verwante records kan worden overgedragen die in de context van de relatie zijn gemaakt. Dit kan de gegevensinvoer stroomlijnen wanneer u nieuwe gerelateerde records maakt. Zie Entiteit en kenmerktoewijzingen aanpassen voor meer informatie.

Zelfreferentiële één-op-veel-entiteitsrelaties

Een zelfreferentiële relatie betekent dat de verwijzende en de verwezen entiteit dezelfde is. Bijvoorbeeld, de accountentiteit heeft een zelfreferentiële een-op-veel-relatie voor een zoekactie met de naam Bovenliggend account. Als het entiteitsrelatiegedrag is gedefinieerd als Bovenliggend is het niet mogelijk voor een record om naar zichzelf te verwijzen, omdat dit een kringverwijzing mogelijk maakt wanneer het trapsgewijs geordende gedrag wordt toegepast.Meer informatie:Entiteitsrelatiegedrag

Hiërarchische een-op-veel entiteitsrelaties

Met Microsoft Dynamics CRM 2015 en Microsoft Dynamics CRM Online 2015 Update kunt u één zelf-verwijzende een-op-veel entiteitsrelatie opgeven als de aangewezen hiërarchische relatie voor een entiteit. De eigendom OneToManyRelationshipMetadata.IsHierarchical markeert deze relatie als de een-op-veel-relatie die u wilt gebruiken voor de entiteit.

Alle een-op-veel entiteitsrelaties vertegenwoordigen een type hiërarchie, maar relaties die expliciet worden gemarkeerd met de eigenschap IsHierarchical zijn de enige entiteitsrelaties die behalve de hiërarchievisualisaties in de toepassing ook nieuwe queryoperatoren voor het ophalen van hiërarchisch gerelateerde records ondersteunen.Meer informatie:Hiërarchische gegevens opvragen

Veel-op-veel-relaties

In een veel-op-veel-entiteitsrelatie kunnen verschillende entiteitsrecords met vele andere entiteitsrecords zijn gekoppeld. In tegenstelling tot een-op-veel relaties, is er geen opzoekveld in een van de entiteiten en daarom geen beoogde hiërarchie. De records die zijn gemaakt met een veel-op-veel-relatie kunnen worden beschouwd als gelijken en de relatie is wederzijds. Een veel-op-veel-relatie kan ook zelfreferentieel zijn. Omdat er geen trapsgewijs gedrag bij veel-op-veel-relaties betrokken is, kunt u een afzonderlijke record toestaan om een verwijzing naar zichzelf te hebben.

U gebruikt een exemplaar van de klasse ManyToManyRelationshipMetadata als u met deze soort entiteitsrelatie werkt. Elke entiteitsrelatie heeft een unieke SchemaName die u gebruikt om deze op te halen

Het maken van een veel-op-veel-relatie maakt een nieuw doorsnedenentiteit waar de eigenschap IsIntersect waar is. De records voor deze entiteit volgen elke afzonderlijke veel-op-veel-relatie. U kunt geen aangepaste kenmerken toevoegen aan doorsnedenentiteiten.

Gekoppelde menu's configureren

Beide typen entiteitsrelaties bieden configuratie van navigatiekoppelingen tussen gerelateerde records. Gebruik de eigenschappen AssociatedMenuConfiguration in elk type definitie van entiteitsrelatie om op te geven hoe u wilt dat de navigatiekoppelingen in een entiteitsformulier worden weergegeven.

Deze waarden geven de standaardconfiguratie van de relatie. U kunt de formuliereneditor gebruiken om deze opties voor elk formulier te negeren.Meer informatie:TechNet: Gebruik de formuliereneditor: Navigatie bewerken

  • Behavior
    Geeft de volgende opties:

    • DoNotDisplay

    • UseCollectionName

    • UseLabel

  • Group
    Geeft de volgende opties:

    • Details

    • Marketing

    • Verkoop

    • Service

    U kunt geen nieuwe groepen toevoegen, maar u kunt de tekst die voor ze wordt weergegeven wijzigen met de formuliereneditor.

  • Label
    Als u AssociatedMenuBehavior.UseLabel selecteert, moet u een aangepast label opgeven.

  • Order
    Het gehele getal dat is opgegeven voor de order bestuurt de relatieve positie van de navigatie-items in de groep. Des te lager de waarde, des te hoger verschijnt het item ten opzichte van de waarden van andere items in de groep.

Zie ook

Breid het metagegevensmodel uit
Metagegevensberichten van entiteitrelaties
Relatiebeschikbaarheid van entiteit
Entiteitsrelatiegedrag
Entiteitsrelaties maken en ophalen
Voorbeeld: Entiteitsrelaties maken en ophalen
Voorbeeld: De informatie van de dumpentiteitsrelatie aan een bestand
Entiteit en kenmerktoewijzingen aanpassen
Haal records op voor veel-op-veek rekaries met doorsnedenentiteiten.

© 2017 Microsoft. Alle rechten voorbehouden. Auteursrecht