Delen via


Typen web-API's en bewerkingen met web-API's

 

Gepubliceerd: januari 2017

Is van toepassing op: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

Als u gebruik wilt maken van de web-API, hebt u informatie nodig over wat beschikbaar is voor gebruik. De service wordt beschreven in de service- en metagegevensdocumenten, die u kunt openen. Dit onderwerp geeft een inleiding op belangrijke concepten. Ook wordt beschreven hoe u de benodigde informatie kunt vinden in documentatie die is gegenereerd op basis van de service- en metagegevensdocumenten, evenals de documentatie van de typen, functies en acties van systeementiteiten.

In dit onderwerp

Woordenlijst

Servicedocumenten

Entiteitstypen

Eigenschappen

Navigatie-eigenschappen

Acties

Functies

Complexe typen

Opsommingstypen

Woordenlijst

De web-API wordt geïmplementeerd volgens de standaard van OData v4, die specifieke terminologie gebruikt waar u bekend mee moet zijn.Entity Data Model (EDM) is het abstracte gegevensmodel waarmee de gegevens worden beschreven die een OData-service beschikbaar stelt. In de onderstaande tabel vindt u een lijst met geselecteerde termen die zijn gedefinieerd in OData Version 4.0 Part 1: Protocol Plus Errata 02. Voor een goed begrip van de materie dient u deze termen te kennen.

Term

Definitie

Entiteitstypen

Benoemde gestructureerde typen met een sleutel. Zij definiëren de benoemde relaties en eigenschappen van een entiteit. Entiteitstypen kunnen door een enkele overname worden overgenomen uit andere entiteitstypen.

Entiteiten

Exemplaren van entiteitstypen (bijv. account, opportunity).

Entiteitsets

Benoemde verzamelingen van entiteiten (bijv. accounts is een entiteitset die account-entiteiten bevat). De sleutel van een entiteit vormt een unieke ID van de entiteit binnen de entiteitset.

Complexe typen

Benoemde gestructureerde typen zonder sleutel, die bestaan uit een reeks eigenschappen. Complexe typen worden vaak gebruikt als eigenschapswaarden in modelentiteiten, of als parameters of retourwaarden voor bewerkingen.

Opsommingstypen of enum-typen

Benoemde primitieve typen waarvan de waarden benoemde constanten zijn met onderliggende geheel-getalwaarden.

Functies

Bewerkingen die geen neveneffecten hebben en verdere samenstellingen kunnen ondersteunen, bijvoorbeeld door aanvullende filterbewerkingen, functies of een actie.

Acties

Bewerkingen waarbij neveneffecten mogelijk zijn, zoals aanpassing van gegevens, en die niet verder kunnen worden samengesteld (zodat niet-deterministisch gedrag wordt voorkomen).

Servicedocumenten

Er zijn twee servicedocumenten die u kunt raadplegen voor meer informatie over de web-API.

Servicedocument

Als u de volgende query invoert in de adresbalk van uw browser, wordt het servicedocument geretourneerd, een volledige lijst van alle entiteitsets die beschikbaar zijn voor uw organisatie. Let erop dat [URI organisatie] staat voor de URL van uw organisatie.


[Organization URI]/api/data/v8.2

De entiteitsets worden geretourneerd in de vorm van een JSON-matrix. Elk item in de matrix heeft drie eigenschappen, zoals vermeld in de onderstaande tabel.

Eigenschap

Beschrijving

name

Dit is de naam van de entiteitset. Deze gegevens zijn afkomstig van de eigenschap EntityMetadata EntityTypeEntitySetName van de entiteit.

kind

Voor de web-API worden alleen entiteitsets genoemd.

url

Deze waarde is hetzelfde als de eigenschap 'name' en staat voor het deel van het resourcepad waarmee gegevens voor de entiteit worden opgehaald.

Deze informatie kan worden opgehaald door middel van een GET-aanvraag. Het kan nuttig zijn om een lijst van alle beschikbare entiteitsets op te halen die gebruik maken van de service.

CSDL-metagegevensdocument

Een GET-aanvraag naar de volgende URL retourneert een vrij groot document (ruim 3,5 MB) in de Common Schema Definition Language (CSDL). In dit zogeheten metagegevensdocument worden de gegevens en bewerkingen beschreven, die toegankelijk zijn via de service.


[Organization URI]/api/data/v8.2/$metadata

Dit document kunt u gebruiken als gegevensbron voor het genereren van klassen die sterk getypeerde objecten aan de service leveren. Als u geen gebruik maakt van gegenereerde klassen, kunt u in plaats daarvan ook documentatie raadplegen die op basis van deze informatie is gegenereerd. Het document Web API Reference gebruikt voornamelijk informatie uit dit document, die afkomstig is uit een niet-aangepast systeem.

Meer informatie over dit document vindt u in OData Version 4.0 Part 3: Common Schema Definition Language (CSDL) Plus Errata 02.

Tip

Voordat uw de rest van dit onderwerp doorleest, wordt het aangeraden om de CSDL voor uw organisatie te downloaden en alvast te bekijken hoe de beschreven typen, functies en acties zijn opgenomen in de CSDL en de ondersteunende documentatie.

Entiteitstypen

De Web API EntityType Reference noemt alle systeementiteittypen die toegankelijk zijn via de web-API en waarin zakelijke gegevens worden opgeslagen. Een entiteitstype is een benoemd gestructureerd type met een sleutel. Hiermee worden de benoemde relaties en eigenschappen van een entiteit gedefinieerd. Entiteitstypen kunnen door een enkele overname worden overgenomen uit andere entiteitstypen. In het document Web API Metadata EntityType Reference worden alle entiteitstypen vermeld die worden gebruikt om systeemmetagegevens te beheren. Beide zijn entiteittypen, maar ze verschillen in de manier waarop u ermee werkt. Meer informatie over het gebruik van modelentiteiten vindt u in De web-API gebruiken met Dynamics 365-metagegevens. Elk entiteitstype is opgenomen in een EntityType-element in de CSDL. Hieronder volgt de definitie van het account EntityType in de CSDL, waarbij de eigenschappen en navigatie-eigenschappen zijn verwijderd.

<EntityType Name="account" BaseType="mscrm.crmbaseentity">
  <Key>
    <PropertyRef Name="accountid" />
  </Key>
  <!--Properties and navigation properties removed for brevity-->
  <Annotation Term="Org.OData.Core.V1.Description" String="Business that represents a customer or potential customer. The company that is billed in business transactions." />
</EntityType>

Elke EntityType-referentiepagina in de SDK-documentatie gebruikt informatie uit de CSDL of de metagegevens en geeft de volgende informatie weer als deze beschikbaar is.

Informatie

Beschrijving

Beschrijving

Een beschrijving van de entiteit.

De informatie voor de eigenschap EntityMetadata EntityTypeDescription is opgenomen in het element EntityType, door middel van het element Annotation met de waarde Org.OData.Core.V1.Description voor het kenmerk Term.

Verzamelings-URL

De URL voor toegang tot de verzameling van elk type.

De informatie van de eigenschap EntityMetadata EntityTypeEntitySetName is opgenomen door middel van het CSDL-element EntityContainer. Het kenmerk Name van elk EntitySet-element bepaalt hoe de toegang tot de gegevens via de URL plaatsvindt.

Basistype

Dit is het entiteitstype waar het entiteitstype van is overgenomen.

Het kenmerk BaseType van het EntityType-element bevat de naam van het entiteitstype. Deze naam heeft als voorvoegsel de vooraf gedefinieerde alias van de Microsoft.Dynamics.CRM-naamruimte: mscrm.Meer informatie:Typeovername

weergavenaam

Deze informatie is niet opgenomen de CSDL, maar wordt opgehaald uit de eigenschap EntityMetadata EntityType DisplayName.

Primaire sleutel

De eigenschapswaarde die de unieke ID bevat, waarmee wordt verwezen naar een exemplaar van een entiteit.

De waarde van de eigenschap EntityMetadata EntityTypePrimaryIdAttribute is opgenomen in het element EntityTypeKey. Elke entiteit kan slechts één primaire sleutel hebben.

Alternatieve sleutels worden niet hier genoemd.Meer informatie:Alternatieve sleutels

Primair kenmerk

Bij veel entiteiten is het vereist dat een primaire kenmerkwaarde is ingesteld. Deze wordt om praktische redenen opgenomen.

Deze informatie is niet opgenomen de CSDL, maar wordt opgehaald uit de metagegevenseigenschap EntityMetadata EntityType PrimaryNameAttribute.

Eigenschappen

Zie Eigenschappen.

Single-valued navigatie-eigenschappen

Zie Single-valued navigatie-eigenschappen.

Collection-valued navigatie-eigenschappen

Zie Collection-valued navigatie-eigenschappen.

Bewerkingen die zijn gebonden aan het entiteitstype

Wanneer een bewerking is gebonden aan een specifiek entiteitstype, wordt het om praktische redenen vermeld.

Bewerkingen die het entiteitstype gebruiken

Deze lijst bevat alle bewerkingen die gebruik kunnen maken van het entiteitstype. Deze lijst wordt verkregen door verwijzingen naar alle bewerkingen te verzamelen, die verwijzen naar het huidige type in de parameters of als retourwaarde.

Entiteitstypen die overnemen uit het huidige entiteitstype

Deze lijst bevat alle entiteitstypen die rechtstreeks van het entiteitstype overnemen. Zie Typeovername voor meer informatie.

De naam van een entiteitset wijzigen

Standaard komt de naam van de entiteitset overeen met de waarde van eigenschap EntityMetadata EntityType LogicalCollectionName (EntityMetadataLogicalCollectionName). Als u een aangepaste entiteit hebt die u wilt aanroepen met een andere entiteitsetnaam, kunt u de waarde van eigenschap EntityMetadata EntityTypeEntitySetName (EntityMetadata.EntitySetName) bijwerken om deze andere naam te gebruiken.

Alternatieve sleutels

Hoewel Microsoft Dynamics 365 het mogelijk maakt om alternatieve sleutels aan te maken, vindt u in de Microsoft Dynamics 365 SDK-documentatie uitsluitend de primaire sleutel.

Voor geen enkele systeementiteit is een alternatieve sleutel gedefinieerd. Als u alternatieve sleutels definieert voor een entiteit, worden deze in het CSDL-element EntityType opgenomen als een Annotation, zoals hieronder beschreven:

<Annotation Term="OData.Community.Keys.V1.AlternateKeys">
  <Collection>
    <Record Type="OData.Community.Keys.V1.AlternateKey">
      <PropertyValue Property="Key">
        <Collection>
          <Record Type="OData.Community.Keys.V1.PropertyRef">
            <PropertyValue Property="Alias" String="key name" />
            <PropertyValue Property="Name" PropertyPath="key name" />
          </Record>
        </Collection>
      </PropertyValue>
    </Record>
  </Collection>
</Annotation>

Informatie over alternatieve sleutels kan ook worden opgehaald uit de metagegevens door middel van de collection-valued navigatie-eigenschap EntityMetadata EntityTypeKeys met de web-API of door middel van de eigenschap EntityMetadata.Keys met de organisatieservice.

Typeovername

Overname maakt het mogelijk om gemeenschappelijke eigenschappen te delen en entiteitstypen in groepen te categoriseren. Alle entiteitstypen in de web-API nemen over van twee van de volgende entiteittypen. Alle bedrijfsentiteittypen nemen over van de crmbaseentity EntityType en alle modelentiteiten nemen over van de crmmodelbaseentity EntityType.

Basisentiteit

Beschrijving

crmbaseentity EntityType

Alle bedrijfsentiteiten nemen over van deze entiteit. De entiteit heeft geen eigenschappen. Hij dient uitsluitend als een abstracte basisentiteit.

activitypointer EntityType

Alle activiteitsentiteiten nemen over van deze entiteit. Deze definieert de gezamenlijke reeks eigenschappen en navigatie-eigenschappen voor activiteitsentiteiten.

principal EntityType

De systemuser EntityType en team EntityType nemen een gemeenschappelijke eigenschap ownerid over van deze entiteit.

crmmodelbaseentity EntityType

Alleen MetadataBase EntityType neemt rechtstreeks over van deze entiteit. De entiteit heeft geen eigenschappen. Hij dient uitsluitend als een abstracte basisentiteit.

MetadataBase EntityType

Alle modelentiteiten nemen over van deze entiteit. Deze levert de eigenschappen MetadataId en HasChanged voor alle modelentiteiten.

AttributeMetadata EntityType

Alle modelentiteiten die verschillende typen kenmerken vertegenwoordigen, nemen over van deze entiteit.

EnumAttributeMetadata EntityType

De modelentiteiten die kenmerken vertegenwoordigen die een reeks opties omvatten, nemen over van deze entiteit.

OptionSetMetadataBase EntityType

Dit modelentiteitstype levert een gedeelde reeks eigenschappen, die worden gebruikt door de modelentiteitstypen BooleanOptionSetMetadata EntityType en OptionSetMetadata EntityType die ervan overnemen.

RelationshipMetadataBase EntityType

Dit entiteitstype levert een gedeelde reeks eigenschappen, die worden gebruikt door de modelentiteitstypen ManyToManyRelationshipMetadata EntityType en OneToManyRelationshipMetadata EntityType die ervan overnemen.

Eigenschappen

Elk entiteitstype kan gedeclareerde eigenschappen hebben, die overeenkomen met kenmerken. In de documenten Web API EntityType Reference en Web API Metadata EntityType Reference worden eigenschappen die zijn overgenomen van een basisentiteitstype gecombineerd in de lijst met gedeclareerde eigenschappen voor elk entiteitstype. De overname wordt genoemd in de beschrijving van elke eigenschap.

In de CSDL-elementen EntityType wordt elke eigenschap opgenomen in een Property-element met een waarde voor het kenmerk Name die overeenkomt met de eigenschappen die u in de code laat instellen. De waarde van het kenmerk Type geeft het gegevenstype van de eigenschap op. Eigenschappen voor bedrijfsentiteittypen gebruiken doorgaans primitieve typen uit OData.

Hieronder volgt een voorbeeld van de eigenschap account EntityTypename zoals die is gedefinieerd in de CSDL.

<Property Name="name" Type="Edm.String" Unicode="false">
  <Annotation Term="Org.OData.Core.V1.Description" String="Type the company or business name." />
</Property>

De beschrijving van de eigenschap is beschikbaar in een Annotation-element met de eigenschap Org.OData.Core.V1.Description voor kenmerk Term. Deze beschrijving is overgenomen uit de waarde van eigenschap AttributeMetadata EntityTypeDescription. Niet alle eigenschappen beschikken over een beschrijving.

Elke eigenschap kan worden berekend. Dit betekent dat de waarde door het systeem kan worden ingesteld. Dit wordt opgegeven in een Annotation-element met de waarde Org.OData.Core.V1.Computed voor kenmerk Term.

Elke eigenschap kan ook beperkingen hebben ten aanzien van de mogelijkheid om hem bij te werken. Dit wordt opgegeven in een Annotation-element met de waarde Org.OData.Core.V1.Permissions voor kenmerk Term. De enige optie die hiervoor is ingesteld, is Org.OData.Core.V1.PermissionType/Read, wat aangeeft dat de eigenschap alleen-lezen is.

Primitieve typen

OData ondersteunt omvangrijk assortiment gegevenstypen, maar Microsoft Dynamics 365 maakt niet van alle typen gebruik. In de onderstaande tabel wordt beschreven hoe organisatieservicetypen in Dynamics 365 zijn toegewezen aan primitieve typen in OData.

Type in organisatieservice

Type in web-API

Beschrijving

BigInt

Edm.Int64

64-bits ondertekend geheel getal

Boolean

Edm.Boolean

Logica met binaire waarde

CalendarRules

Single-valued navigatie-eigenschappen

Specifieke single-valued navigatie-eigenschappen van het calendarrule EntityType.

Klant

Single-valued navigatie-eigenschappen

De klant van een entiteit met dit type eigenschap kan een single-valued navigatie-eigenschap zijn, die is ingesteld op het entiteitstype account of contact door middel van de betreffende single-valued navigatie-eigenschappen. Als een van de betreffende single-valued verzamelingseigenschappen is ingesteld, wordt de andere gewist.

DateTime

Edm.DateTimeOffset

Datum en tijd met een tijdzone-offset, geen schrikkelseconden.
OData kent geen type DateTime.

Decimaal

Edm.Decimal

Numerieke waarden met vaste precisie en schaal

Double

Edm.Double

IEEE 754 binary64 getal met drijvende komma (15-17 decimale cijfers)

EntityName

Edm.String

Reeks van UTF-8-tekens

Afbeelding

Edm.Binary

Binaire gegevens

Geheel getal

Edm.Int32

32-bits ondertekend geheel getal

Opzoekveld

Single-valued navigatie-eigenschap

Een verwijzing naar een specifieke entiteit

ManagedProperty

Niet van toepassing

Alleen voor intern gebruik.

Memo

Edm.String

Reeks van UTF-8-tekens

Geld

Edm.Decimal

Numerieke waarden met vaste precisie en schaal

Eigenaar

Single-valued navigatie-eigenschap

Een verwijzing naar het principal EntityType. De twee entiteitstypen systemuser en team nemen hun eigenschap ownerid over van het entiteitstype prinicipal.

PartyList

Collection-valued navigatie-eigenschap van het entiteitstype activityparty.

De eigenschap activitypartyparticipationtypemask bevat een waarde die de rol van de deelnemer weergeeft. Zie Typen betrokkenen bij activiteit voor meer informatie.

Selectielijst

Edm.Int32

32-bits ondertekend geheel getal

Status

Edm.Int32

32-bits ondertekend geheel getal

Status

Edm.Int32

32-bits ondertekend geheel getal

Tekenreeks

Edm.String

Reeks van UTF-8-tekens

Uniqueidentifier

Edm.Guid

16-byte (128-bits) unieke ID

Opzoekeigenschappen

Voor de meeste single-valued navigatie-eigenschappen is er een berekende, alleen-lezen eigenschap die de volgende naamconventie gebruikt: _<name>_value, waarin <name> overeenkomt met de naam van de single-valued navigatie-eigenschap. De uitzondering op dit patroon is als een opzoekkenmerk van de entiteit meerdere typen entiteitenreferenties kan accepteren. Een veelvoorkomend voorbeeld is de manier waarop het kenmerk customerid van entiteit incident kan worden ingesteld op een verwijzing die ofwel een entiteit contact ofwel een entiteit account is. In de incident EntityTypeSingle-valued navigation properties vindt u customerid_account en customerid_contact als afzonderlijke single-valued navigatie-eigenschappen, die de klant weergeven die is gekoppeld aan een verkoopkans. Als u één van deze single-valued navigatie-eigenschappen instelt, wordt de ander ingesteld op null, omdat ze beiden aan het kenmerk customerid zijn gekoppeld. In de incident EntityTypeProperties vindt u een opzoekeigenschap _customerid_value, die dezelfde waarde bevat die is ingesteld voor de single-valued navigatie-eigenschap die een waarde bevat.

Over het algemeen wordt het aangeraden om het gebruik van opzoekeigenschappen te vermijden en de bijbehorende single-valued navigatie-eigenschap te gebruiken. Deze eigenschappen zijn toegevoegd omdat ze nuttig kunnen zijn in bepaalde integratiescenario's. Deze eigenschappen zijn alleen-lezen en berekend, omdat zij alleen de toegepaste wijzigingen weergeven door middel van de bijbehorende single-valued navigatie-eigenschap.

Als u opzoekeigenschappen in een query opneemt, kunt u verzoeken om aantekeningen op te nemen die aanvullende informatie geven over de gegevens die zijn ingesteld voor onderliggende kenmerken die niet worden vertegenwoordigd door een single-valued navigatie-eigenschap.Meer informatie:Gegevens over opzoekeigenschappen ophalen

In OData kunt u door middel van navigatie-eigenschappen toegang krijgen tot gegevens die gerelateerd zijn aan de huidige entiteit. Als u een entiteit ophaalt, kunt u ervoor kiezen om navigatie-eigenschappen uit te vouwen zodat de gerelateerde gegevens worden opgenomen. Er zijn twee typen navigatie-eigenschappen: single-valued en collection-valued.

Single-valued navigatie-eigenschappen

Deze eigenschappen corresponderen met opzoekkenmerken die veel-op-een-relaties ondersteunen en waarmee verwijzingen naar andere entiteiten kunnen worden ingesteld. In het CSDL-element EntityType worden deze gedefinieerd als een NavigationProperty-element met het kenmerk Type ingesteld op één enkel type. Hieronder volgt een voorbeeld van de single-valued navigatie-eigenschap account EntityTypecreatedby, zoals die is gedefinieerd in de CSDL:

<NavigationProperty Name="createdby" Type="mscrm.systemuser" Nullable="false" Partner="lk_accountbase_createdby">
 <ReferentialConstraint Property="_createdby_value" ReferencedProperty="systemuserid" />
</NavigationProperty>

Elke navigatie-eigenschap die een single-valued navigatie-eigenschap vertegenwoordigt, heeft een bijbehorende collection-valued navigatie-eigenschap die wordt aangegeven met de waarde van het kenmerk Partner. Elke single-valued navigatie-eigenschap heeft ook een element ReferentialConstraint met de kenmerkwaarde Property, die de berekende alleen-lezen opzoekeigenschap vertegenwoordigt waarmee de bijbehorende GUID-waarde van de gerelateerde entiteit kan worden opgehaald.Meer informatie:Opzoekeigenschappen

Collection-valued navigatie-eigenschappen

Deze eigenschappen corresponderen met een-op-veel-relaties of veel-op-veel-relaties. In het CSDL-element EntityType worden deze gedefinieerd als een NavigationProperty-element met het kenmerk Type ingesteld op een verzameling van een type. Het volgende geeft de collection-valued navigatie-eigenschap account EntityTypeAccount_Tasks weer, die een een-op-veel-relatie vertegenwoordigt:

<NavigationProperty Name="Account_Tasks" Type="Collection(mscrm.task)" Partner="regardingobjectid_account_task" />

Als de collection-valued navigatie-eigenschap een veel-op-veel-relatie vertegenwoordigt, zijn de naam van de navigatie-eigenschap en de naam van de partner identiek. Het volgende geeft de collection-valued navigatie-eigenschap account EntityTypeaccountleads_association weer, die een veel-op-veel-relatie vertegenwoordigt:

<NavigationProperty Name="accountleads_association" Type="Collection(mscrm.lead)" Partner="accountleads_association" />

Het verschil tussen een-op-veel-relaties en veel-op-veel-relaties is niet van belang wanneer u de web-API gebruikt. De manier waarop entiteiten worden gekoppeld, is hetzelfde ongeacht het type relatie. Hoewel veel-op-veel-relaties op de achtergrond nog steeds gebruik maken van doorsnede-entiteiten, zijn alleen enkele speciale systeemdoorsnede-entiteiten opgenomen in de Web API EntityType Reference.campaignactivityitem EntityType is bijvoorbeeld technisch gesproken een doorsnede-entiteit, maar is opgenomen omdat hij meer eigenschappen heeft dan een gewone doorsnede-entiteit.

Een gewone doorsnede-entiteit heeft alleen de vier basiseigenschappen die vereist zijn om de veel-op-veel-relatie in stand te houden. Wanneer u een aangepaste veel-op-veelrelatie tussen entiteiten maakt, wordt een gewone doorsnede-entiteit gemaakt om de relatie te ondersteunen. Omdat u navigatie-eigenschappen dient te gebruiken om bewerkingen uit te voeren waarbij veel-op-veel-relaties zijn betrokken, worden gewone doorsnede-entiteiten niet gedocumenteerd. Ze zijn echter nog wel beschikbaar via de web-API. Deze doorsnede-entiteitstypen zijn toegankelijk via een entiteitsetnaam die de onderstaande naamconventie gebruikt: <logische naam doorsnede-entiteit>+ 'collection'. U kunt bijvoorbeeld informatie ophalen uit het doorsnede-entiteitstype contactleads door middel van [Organization URI]/api/data/v8.2/contactleadscollection. U dient alleen deze gewone doorsnede-entiteiten te gebruiken in situaties waar u wilt werken met het bijhouden van wijzigingen.

Acties

Acties zijn bewerkingen waarbij neveneffecten mogelijk zijn, zoals aanpassing van gegevens, en die niet verder kunnen worden samengesteld (zodat niet-deterministisch gedrag wordt voorkomen).

Het onderwerp Web API Action Reference geeft een overzicht van de beschikbare systeemacties.Meer informatie:Web-API-acties gebruiken.

Functies

Functies zijn bewerkingen die geen neveneffecten hebben en verdere samenstellingen kunnen ondersteunen, bijvoorbeeld door aanvullende filterbewerkingen, functies of een actie.

Er zijn twee typen functies gedefinieerd in de web-API:

Meer informatie:Web-API-functies gebruiken

Complexe typen

Complexe typen zijn benoemde gestructureerde typen zonder sleutel, die bestaan uit een reeks eigenschappen. Complexe typen worden vaak gebruikt als eigenschapswaarden in modelentiteiten, of als parameters of retourwaarden voor bewerkingen.

In Web API ComplexType Reference vindt u een overzicht van alle complexe systeemtypen.Complexe typen zijn benoemde gestructureerde typen zonder sleutel, die bestaan uit een reeks eigenschappen. Deze worden vaak gebruikt als eigenschapswaarden in modelentiteiten, of als parameters of retourwaarden voor bewerkingen. Hieronder volgt het WhoAmIResponse ComplexType uit de CSDL.

<ComplexType Name="WhoAmIResponse">
  <Property Name="BusinessUnitId" Type="Edm.Guid" Nullable="false" />
  <Property Name="UserId" Type="Edm.Guid" Nullable="false" />
  <Property Name="OrganizationId" Type="Edm.Guid" Nullable="false" />
</ComplexType>

Opsommingstypen

Opsommingstypen (ook wel enum-typen genoemd) zijn benoemde primitieve typen waarvan de waarden benoemde constanten zijn met onderliggende geheel-getalwaarden.

In Web API EnumType Reference vindt u een overzicht van alle systeemopsommingstypen.Opsommingstypen zijn benoemde primitieve typen waarvan de waarden benoemde constanten zijn met onderliggende geheel-getalwaarden. Hieronder volgt het AccessRights EnumType uit de CSDL.

<EnumType Name="AccessRights">
  <Member Name="None" Value="0" />
  <Member Name="ReadAccess" Value="1" />
  <Member Name="WriteAccess" Value="2" />
  <Member Name="AppendAccess" Value="4" />
  <Member Name="AppendToAccess" Value="16" />
  <Member Name="CreateAccess" Value="32" />
  <Member Name="DeleteAccess" Value="65536" />
  <Member Name="ShareAccess" Value="262144" />
  <Member Name="AssignAccess" Value="524288" />
</EnumType>

Zie ook

De web-API van Microsoft Dynamics 365 gebruiken
Verifiëren voor Microsoft Dynamics 365 met de web-API
Bewerkingen uitvoeren met de web-API

Microsoft Dynamics 365

© 2017 Microsoft. Alle rechten voorbehouden. Auteursrecht