Del via


Tilpasse metadata til objektrelationer

 

Udgivet: januar 2017

Gælder for: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

Objektrelationer definerer de måder, som objektposter kan knyttes til poster på i andre objekter eller det samme objekt. Oprettelse af nye objektrelationer opretter nye relationer med tabellen i databasen. Brug objektrelationer til at definere specifikke tilknytninger, der ofte bruges til at tilknytte posterne i rapporter eller i brugergrænsefladen. Når der findes en relation, kan du tilknytte og fjerne tilknytningen af poster, der er baseret på relationen, ved hjælp af metoderne Associate og Disassociate.Flere oplysninger:Handlinger på objektposter

For relationer mellem individuelle poster, der er mindre formelle og mere fleksible, skal du se Forbindelsesobjekter.

Dette emne er om at arbejde med objektrelationer ved hjælp af programmering. Hvis du vil have oplysninger om at arbejde med en objektrelation i programmet, skal du se Oprette og redigere objektrelationer.

Dette emne indeholder

Typer af objektrelationer

En til mange-relationer

Mange til mange-relationer

Konfigurere tilhørende menuer

Typer af objektrelationer

Microsoft Dynamics 365 indeholder to typer af objektrelationer. Begge nedarves fra klassen RelationshipMetadataBase:

  • En til mange-relationer

  • Mange til mange-relationer

Før du opretter en ny objektrelation via programmering, skal du kontrollere, om objekterne er berettiget til at deltage i relationen. Der anvendes begrænsninger for objektrelationer, som anvender følgende EntityMetadata-egenskaber EntityMetadata: CanBeInManyToMany, CanBePrimaryEntityInRelationship og CanBeRelatedEntityInRelationship. Der tages højde for disse begrænsninger, når du manuelt opretter objektrelationer i tilpasningsværktøjerne. Der er meddelelser, som du kan bruge til at bestemme, hvilke relationer et objekt kan bruge, og hvilke andre objekter der er gyldige for den pågældende relation.Flere oplysninger:Objektrelations berettigelse

Begge typer objektrelationer tillader indstillinger at vise navigationshyperlinks mellem relaterede poster.Flere oplysninger:Konfigurere tilhørende menuer

En til mange-relationer

I en en til mange-objektrelation kan mange refererende (relaterede) objektposter knyttes til en enkelt refererede (primær) objektpost. Den refererede objektpost kaldes undertiden "overordnet", og poster i den refererende objekt kaldes "underordnede".

Denne slags objektrelation vises i en objektnode på en løsningsside som enten en 1 til mange-relation (1:n) eller en mange til 1-relation (n: 1). Disse termer bruges, fordi du navigerer til objektrelationer gennem et af objekterne. Etiketten afspejler, hvilken rolle der er det aktuelle objekt i relationen.

Du kan bruge en forekomst af klassen OneToManyRelationshipMetadata, når du arbejder med denne type objektrelation. Hver enkelt objektrelation har et entydigt skemanavn, du bruger til at hente den. Du kan finde flere oplysninger under SchemaName. Hver objektrelation af denne art er også et refereret objekt (Primært objekt) sammen med en refererende attribut og et refererende (Relateret objekt) med en refererende attribut. Den refererende attribut kan vises som et opslagsfelt i en objektformular. Du kan finde flere oplysninger i ReferencedEntity, ReferencedAttribute, ReferencingEntity og ReferencingAttribute.

Du kan kræve, at et refererende objekt har en reference ved at angive AttributeRequiredLevel til ApplicationRequired på den refererende attribut. For at bevare dataintegritet skal du også angive, hvad der skal ske, hvis den primære post slettes, når du gør dette. Brug egenskaben CascadeConfiguration til enten at forhindre sletning af den primære post, eller slet automatisk den relaterede post også for at forhindre en tabt post.

Du kan også bruge overlappende konfiguration til at automatisere funktionsmåden, når der udføres bestemte handlinger på relaterede poster i organisationen.Flere oplysninger:Relationsfunktionsmåde for objekt

Tilknytning af data til nye poster

Når der er en-til-mange-objektrelation, kan du angive, at data fra bestemte felter i det refererede objekt kan overføres til nye relaterede poster, der er oprettet i forbindelse med relationen. Dette kan strømline dataindtastning, når du opretter nye relaterede poster. Du kan finde flere oplysninger i Tilpasning af objekt- og attributtilknytninger.

Selvrefererende en-til-mange-objektrelationer

En relation, der refererer til sig selv er, hvor det refererende objekt og det refererede objekt er det samme. Objektet firma har f.eks en selvrefererende en-til-mange-relation, der giver mulighed for et opslag, der hedder Overordnet firma. Hvis objektets relationsfunktion er defineret som Overordnet, er det ikke muligt for en post at referere til sig selv, fordi dette ville oprette en cirkulær reference, når der anvendes overlappende funktioner.Flere oplysninger:Relationsfunktionsmåde for objekt

Hierarkiske en-til-mange-objektrelationer

Med Microsoft Dynamics 365 (online og i det lokale miljø) kan du angive en selvrefererende en-til-mange objektrelation, som den valgte hierarkiske relation for et objekt. Egenkaben OneToManyRelationshipMetadata.IsHierarchical markerer denne relation som den en-til-mange-relation, der skal bruges for objektet.

Alle en-til-mange-objektrelationer repræsenterer en type hierarki, men relationer, der udtrykkeligt er markeret ved hjælp af egenskaben IsHierarchical, er de eneste objektrelationer, som understøtter de hierarkiske visuelle effekter i programmet samt nye forespørgselsoperatorer til hentning af hierarkisk relaterede poster.Flere oplysninger:Forespørg hierarkiske data

Ændre navnet på Web API-navigationsegenskaber

Hvis du vil anvende et brugerdefineret Web API-navigationsegenskabsnavn til en en til mange-relation, kan du angive værdier for OneToManyRelationshipMetadataReferencingEntityNavigationPropertyName Property- og ReferencedEntityNavigationPropertyName Property-egenskaberne.

Mange til mange-relationer

I en mange til mange-objektrelation kan mange objektposter tilknyttes mange andre objektposter. I modsætning til en-til-mange-relationer er der ikke noget opslagsfelt i begge objekter og derfor intet tilsigtet hierarki. Poster, som er relateret vha. en mange-til-mange-relation, kan betragtes som peers, og relationen er gensidig. En mange-til-mange-relation kan også referere til sig selv. Da der er ikke er nogen overlappende funktionsmåder involveret i mange-til-mange-relationer, kan du tillade en enkelt post at have en reference til sig selv.

Du kan bruge en forekomst af klassen ManyToManyRelationshipMetadata, når du arbejder med denne type objektrelation. Hver enkelt objektrelation har et entydigt SchemaName, du bruger til at hente den.

Oprettelse af en mange-til-mange-objektrelation opretter et nyt overlappende objekt, hvor egenskaben IsIntersect er sand. Poster til dette objekt sporer hver enkelt mange-til-mange-relation. Du kan ikke føje brugerdefinerede attributter til overlappende objekter.

Ændre navnet på Web API-navigationsegenskaber

Hvis du vil anvende et brugerdefineret Web API-navigationsegenskabsnavn til en en til mange-relation, kan du angive værdier for  ManyToManyRelationshipMetadataEntity1NavigationPropertyName Property- og Entity2NavigationPropertyName Property-egenskaberne.

Konfigurere tilhørende menuer

Begge typer objektrelationer tillader konfiguration af navigationshyperlinks mellem relaterede poster. Brug egenskaberne AssociatedMenuConfiguration i hver type definition af objektrelationen for at angive, hvordan navigationslinks i en objektformular skal vises.

Disse værdier giver standardkonfigurationen for relationen. Du kan bruge formulareditoren til at tilsidesætte disse indstillinger for hver formular.Flere oplysninger:TechNet: Bruge formulareditoren: redigere navigation

  • Behavior
    Angiver følgende indstillinger:

    • DoNotDisplay

    • UseCollectionName

    • UseLabel

  • Group
    Angiver følgende indstillinger:

    • Detaljer

    • Marketing

    • Sales

    • Tjeneste

    Du kan ikke tilføje nye grupper, men du kan ændre den tekst, der vises for dem, ved hjælp af formulareditoren.

  • Etiket
    Hvis du vælger AssociatedMenuBehavior.UseLabel, skal du angive en brugerdefineret etiket.

  • Ordre
    Det heltal, der er fastsat i rækkefølgen, vil styre den relative placering af navigationselementer i gruppen. Jo lavere værdi, jo højere vises elementet i forhold til værdierne af andre elementer i gruppen.

Se også

Bruge organisationstjenesten med Dynamics 365-metadata
Meddelelser om metadata for objektrelationer
Objektrelations berettigelse
Relationsfunktionsmåde for objekt
Oprette og hente objektrelationer
Eksempel: Opret og hent objektrelationer
Eksempel: Lagring af objektoplysninger i relation til en fil
Tilpasning af objekt- og attributtilknytninger
Hente poster for mange-til-mange-relationer med overlappende objekter

Microsoft Dynamics 365

© 2017 Microsoft. Alle rettigheder forbeholdes. Ophavsret