Delen via


Entiteitsdefinities maken en bijwerken met behulp van de web-API

 

Gepubliceerd: januari 2017

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

Alle bewerkingen die u kunt uitvoeren met de organisatieservice kunt u ook uitvoeren op modelentiteiten. Dit onderwerp is gericht op het werken met metagegevensentiteiten met behulp van de web-API. Voor details over de eigenschappen van entiteitsmetagegevens raadpleegt u Metagegevens van entiteiten aanpassen en EntityMetadata EntityType.

In dit onderwerp

Entiteiten maken

Entiteiten bijwerken

Kenmerken maken

Entiteiten maken

Als u een entiteit wilt maken, POST u de JSON-weergave van de entiteitgegevens op het EntityDefinitions-entiteitenreekspad. De entiteit moet de definitie voor het primaire-naamkenmerk voor de entiteit bevatten. U hoeft geen waarden in te stellen voor alle eigenschappen. De items in deze lijst, met uitzondering van Description, zijn vereist, maar de instelling van een beschrijving wordt een aanbevolen procedure. De eigenschapswaarden die u opgeeft worden ingesteld op standaardwaarden. Als u de standaardwaarden wilt begrijpen, bekijkt u het voorbeeld in de sectie Entiteiten bijwerken. In het voorbeeld in dit onderwerp worden de volgende entiteitseigenschappen gebruikt.

Entiteitseigenschap

Waarde

SchemaName

new_BankAccount

Notitie

U kunt het beste het aanpassingsprefix opnemen dat overeenkomt met de oplossingsuitgever. Hier wordt de standaardwaarde "nieuw_" gebruikt, maar u kunt het prefix kiezen dat werkt voor uw oplossing.

DisplayName

Bankrekening

DisplayCollectionName

Bankrekeningen

Description

Een entiteit voor het opslaan van informatie over bankrekeningen van klanten.

OwnershipType

UserOwned

Notitie

Voor de waarden die u hier kunt instellen, raadpleegt u OwnershipTypes EnumType.

IsActivity

false

HasActivities

false

HasNotes

false

Naast de eerder vermelde eigenschappen, moet de eigenschap EntityMetadataAttributes een matrix bevatten die één StringAttributeMetadata EntityType bevat om het primaire-naamkenmerk voor de entiteit weer te geven. De kenmerkeigenschap IsPrimaryName moet waar zijn. In de volgende tabel worden de eigenschappen beschreven die in het voorbeelden worden ingesteld.

Primaire kenmerkeigenschap

Waarde

SchemaName

new_AccountName

RequiredLevel

None

Notitie

Voor de waarden die u hier kunt instellen, raadpleegt u AttributeRequiredLevelManagedProperty ComplexType en AttributeRequiredLevel EnumType.

MaxLength

100

FormatName

Text

Notitie

Het primaire-naamkenmerk moet gebruikmaken van de Text-indeling. Voor indelingsopties die beschikbaar zijn voor andere tekenreekskenmerken, raadpleegt u StringAttributeMetadata-indelingen

DisplayName

Accountnaam

Description

Typ de naam van de bankrekening.

IsPrimaryName

true

Notitie

Wanneer u labels maakt of bijwerkt met het Label ComplexType, hoeft u alleen de eigenschap LocalizedLabels in te stellen. De UserLocalizedLabel-waarde die wordt geretourneerd is gebaseerd op de taalvoorkeur van de gebruiker en is alleen-lezen.

In het volgende voorbeeld wordt het maken van een aangepaste entiteit met de ingestelde eigenschappen weergegeven. De taal is Engels en de landinstellingen-id (lcid) is 1033.U vindt de geldige lokale id-waarden in het Diagram van LCID (id van landinstelling).

  • Aanvraag

    POST cc_WebAPI_ServiceURI/EntityDefinitions HTTP/1.1
    Accept: application/json
    Content-Type: application/json; charset=utf-8
    OData-MaxVersion: 4.0
    OData-Version: 4.0
    
    {
      "@odata.type": "Microsoft.Dynamics.CRM.EntityMetadata",
     "Attributes": [
      {
       "AttributeType": "String",
       "AttributeTypeName": {
        "Value": "StringType"
       },
       "Description": {
         "@odata.type": "Microsoft.Dynamics.CRM.Label",
        "LocalizedLabels": [
         {
           "@odata.type": "Microsoft.Dynamics.CRM.LocalizedLabel",
          "Label": "Type the name of the bank account",
          "LanguageCode": 1033
         }
        ]
       },
       "DisplayName": {
         "@odata.type": "Microsoft.Dynamics.CRM.Label",
        "LocalizedLabels": [
         {
           "@odata.type": "Microsoft.Dynamics.CRM.LocalizedLabel",
          "Label": "Account Name",
          "LanguageCode": 1033
         }
        ]
       },
       "IsPrimaryName": true,
       "RequiredLevel": {
        "Value": "None",
        "CanBeChanged": true,
        "ManagedPropertyLogicalName": "canmodifyrequirementlevelsettings"
       },
       "SchemaName": "new_AccountName",
        "@odata.type": "Microsoft.Dynamics.CRM.StringAttributeMetadata",
       "FormatName": {
        "Value": "Text"
       },
       "MaxLength": 100
      }
     ],
     "Description": {
       "@odata.type": "Microsoft.Dynamics.CRM.Label",
      "LocalizedLabels": [
       {
         "@odata.type": "Microsoft.Dynamics.CRM.LocalizedLabel",
        "Label": "An entity to store information about customer bank accounts",
        "LanguageCode": 1033
       }
      ]
     },
     "DisplayCollectionName": {
       "@odata.type": "Microsoft.Dynamics.CRM.Label",
      "LocalizedLabels": [
       {
         "@odata.type": "Microsoft.Dynamics.CRM.LocalizedLabel",
        "Label": "Bank Accounts",
        "LanguageCode": 1033
       }
      ]
     },
     "DisplayName": {
       "@odata.type": "Microsoft.Dynamics.CRM.Label",
      "LocalizedLabels": [
       {
         "@odata.type": "Microsoft.Dynamics.CRM.LocalizedLabel",
        "Label": "Bank Account",
        "LanguageCode": 1033
       }
      ]
     },
     "HasActivities": false,
     "HasNotes": false,
     "IsActivity": false,
     "OwnershipType": "UserOwned",
     "SchemaName": "new_BankAccount"
    }
    
  • Respons

    HTTP/1.1 204 No Content
    OData-Version: 4.0
    OData-EntityId: cc_WebAPI_ServiceURI/EntityDefinitions(417129e1-207c-e511-80d2-00155d2a68d2)
    

Entiteiten bijwerken

Belangrijk

U kunt de methode HTTP PATCH niet gebruiken om modelentiteiten bij te werken. De metagegevensentiteiten hebben pariteit met de organisatieservice UpdateEntityRequest die de entiteitdefinitie vervangt door de opgenomen definitie. Daarom moet u de methode HTTP PUT gebruik bij het bijwerken van modelentiteiten en zorgvuldig alle bestaande eigenschappen opnemen die u niet wilt wijzigen. U kunt geen afzonderlijke eigenschappen bijwerkt.

Wanneer u metagegevensentiteiten met labels bijwerkt, moet u een aangepaste MSCRM.MergeLabels-koptekst opnemen om te bepalen hoe alle labels in de update moeten worden behandeld. Als een label voor een item al labels voor andere talen heeft en u deze bijwerkt met een label dat slechts één label voor een specifieke taal bevat, bepaalt de MSCRM.MergeLabels-koptekst of de bestaande labels moeten worden overschreven dan wel of uw nieuw label moet worden samengevoegd met bestaande taallabels. Als MSCRM.MergeLabels is ingesteld op true, overschrijven eventuele nieuwe gedefinieerde labels alleen bestaande labels als de taalcode overeenkomt. Als u de bestaande labels wilt overschrijven zodat alleen de labels overblijven die u opneemt, stelt u MSCRM.MergeLabels in op false.

Belangrijk

Als u geen MSCRM.MergeLabels-koptekst opneemt, wordt standaard uitgegaan van false als waarde en gaan gelokaliseerde labels die niet zijn opgenomen in uw update verloren.

Als u een entiteit of kenmerk bijwerkt, moet u de PublishXml Action of PublishAllXml Action gebruiken om de wijzigingen die u maakt toe te passen in de toepassing.Meer informatie:Aanpassingen publiceren

Normaal gesproken, haalt u de JSON-definitie van het kenmerk op en wijzigt u de eigenschappen voordat u deze terugstuurt. Het volgende voorbeeld bevat alle metagegevenseigenschappen van de entiteit die is gemaakt in het voorbeeld Entiteiten maken, maar met de DisplayName gewijzigd in "Bank Business Name". Het kan handig zijn zich te realiseren dat JSON hier de standaardwaarden biedt voor eigenschappen die niet zijn ingesteld in het voorbeeld Entiteiten maken.

  • Aanvraag

    PUT cc_WebAPI_ServiceURI/EntityDefinitions(417129e1-207c-e511-80d2-00155d2a68d2) HTTP/1.1
    Accept: application/json
    Content-Type: application/json; charset=utf-8
    OData-MaxVersion: 4.0
    OData-Version: 4.0
    MSCRM.MergeLabels: true
    
    {
     "@odata.context": "cc_WebAPI_ServiceURI/$metadata#EntityDefinitions/$entity",
     "ActivityTypeMask": 0,
     "AutoRouteToOwnerQueue": false,
     "CanTriggerWorkflow": true,
     "Description": {
      "LocalizedLabels": [
       {
        "Label": "An entity to store information about customer bank accounts",
        "LanguageCode": 1033,
        "IsManaged": false,
        "MetadataId": "edc3abd7-c5ae-4822-a3ed-51734fdd0469",
        "HasChanged": null
       }
      ]
     },
     "DisplayCollectionName": {
      "LocalizedLabels": [
       {
        "Label": "Bank Accounts",
        "LanguageCode": 1033,
        "IsManaged": false,
        "MetadataId": "7c758e0c-e9cf-4947-93b0-50ec30b20f60",
        "HasChanged": null
       }
      ]
     },
     "DisplayName": {
      "@odata.type": "Microsoft.Dynamics.CRM.Label",
      "LocalizedLabels": [
       {
        "@odata.type": "Microsoft.Dynamics.CRM.LocalizedLabel",
        "Label": "Bank Business Name",
        "LanguageCode": 1033
       }
      ]
     },
     "EntityHelpUrlEnabled": false,
     "EntityHelpUrl": null,
     "IsDocumentManagementEnabled": false,
     "IsOneNoteIntegrationEnabled": false,
     "IsInteractionCentricEnabled": false,
     "IsKnowledgeManagementEnabled": false,
     "AutoCreateAccessTeams": false,
     "IsActivity": false,
     "IsActivityParty": false,
     "IsAuditEnabled": {
      "Value": false,
      "CanBeChanged": true,
      "ManagedPropertyLogicalName": "canmodifyauditsettings"
     },
     "IsAvailableOffline": false,
     "IsChildEntity": false,
     "IsAIRUpdated": false,
     "IsValidForQueue": {
      "Value": false,
      "CanBeChanged": true,
      "ManagedPropertyLogicalName": "canmodifyqueuesettings"
     },
     "IsConnectionsEnabled": {
      "Value": false,
      "CanBeChanged": true,
      "ManagedPropertyLogicalName": "canmodifyconnectionsettings"
     },
     "IconLargeName": null,
     "IconMediumName": null,
     "IconSmallName": null,
     "IsCustomEntity": true,
     "IsBusinessProcessEnabled": false,
     "IsCustomizable": {
      "Value": true,
      "CanBeChanged": true,
      "ManagedPropertyLogicalName": "iscustomizable"
     },
     "IsRenameable": {
      "Value": true,
      "CanBeChanged": true,
      "ManagedPropertyLogicalName": "isrenameable"
     },
     "IsMappable": {
      "Value": true,
      "CanBeChanged": false,
      "ManagedPropertyLogicalName": "ismappable"
     },
     "IsDuplicateDetectionEnabled": {
      "Value": false,
      "CanBeChanged": true,
      "ManagedPropertyLogicalName": "canmodifyduplicatedetectionsettings"
     },
     "CanCreateAttributes": {
      "Value": true,
      "CanBeChanged": false,
      "ManagedPropertyLogicalName": "cancreateattributes"
     },
     "CanCreateForms": {
      "Value": true,
      "CanBeChanged": true,
      "ManagedPropertyLogicalName": "cancreateforms"
     },
     "CanCreateViews": {
      "Value": true,
      "CanBeChanged": true,
      "ManagedPropertyLogicalName": "cancreateviews"
     },
     "CanCreateCharts": {
      "Value": true,
      "CanBeChanged": true,
      "ManagedPropertyLogicalName": "cancreatecharts"
     },
     "CanBeRelatedEntityInRelationship": {
      "Value": true,
      "CanBeChanged": true,
      "ManagedPropertyLogicalName": "canberelatedentityinrelationship"
     },
     "CanBePrimaryEntityInRelationship": {
      "Value": true,
      "CanBeChanged": true,
      "ManagedPropertyLogicalName": "canbeprimaryentityinrelationship"
     },
     "CanBeInManyToMany": {
      "Value": true,
      "CanBeChanged": true,
      "ManagedPropertyLogicalName": "canbeinmanytomany"
     },
     "CanEnableSyncToExternalSearchIndex": {
      "Value": true,
      "CanBeChanged": true,
      "ManagedPropertyLogicalName": "canenablesynctoexternalsearchindex"
     },
     "SyncToExternalSearchIndex": false,
     "CanModifyAdditionalSettings": {
      "Value": true,
      "CanBeChanged": true,
      "ManagedPropertyLogicalName": "canmodifyadditionalsettings"
     },
     "CanChangeHierarchicalRelationship": {
      "Value": true,
      "CanBeChanged": true,
      "ManagedPropertyLogicalName": "canchangehierarchicalrelationship"
     },
     "IsOptimisticConcurrencyEnabled": true,
     "ChangeTrackingEnabled": false,
     "IsImportable": true,
     "IsIntersect": false,
     "IsMailMergeEnabled": {
      "Value": true,
      "CanBeChanged": true,
      "ManagedPropertyLogicalName": "canmodifymailmergesettings"
     },
     "IsManaged": false,
     "IsEnabledForCharts": true,
     "IsEnabledForTrace": false,
     "IsValidForAdvancedFind": true,
     "IsVisibleInMobile": {
      "Value": false,
      "CanBeChanged": true,
      "ManagedPropertyLogicalName": "canmodifymobilevisibility"
     },
     "IsVisibleInMobileClient": {
      "Value": false,
      "CanBeChanged": true,
      "ManagedPropertyLogicalName": "canmodifymobileclientvisibility"
     },
     "IsReadOnlyInMobileClient": {
      "Value": false,
      "CanBeChanged": true,
      "ManagedPropertyLogicalName": "canmodifymobileclientreadonly"
     },
     "IsOfflineInMobileClient": {
      "Value": false,
      "CanBeChanged": true,
      "ManagedPropertyLogicalName": "canmodifymobileclientoffline"
     },
     "DaysSinceRecordLastModified": 0,
     "IsReadingPaneEnabled": true,
     "IsQuickCreateEnabled": false,
     "LogicalName": "new_bankaccount",
     "ObjectTypeCode": 10009,
     "OwnershipType": "UserOwned",
     "PrimaryNameAttribute": "new_accountname",
     "PrimaryImageAttribute": null,
     "PrimaryIdAttribute": "new_bankaccountid",
     "Privileges": [
      {
       "CanBeBasic": true,
       "CanBeDeep": true,
       "CanBeGlobal": true,
       "CanBeLocal": true,
       "CanBeEntityReference": false,
       "CanBeParentEntityReference": false,
       "Name": "prvCreatenew_BankAccount",
       "PrivilegeId": "d1a8de4b-27df-42e1-bc5c-b863e002b37f",
       "PrivilegeType": "Create"
      },
      {
       "CanBeBasic": true,
       "CanBeDeep": true,
       "CanBeGlobal": true,
       "CanBeLocal": true,
       "CanBeEntityReference": false,
       "CanBeParentEntityReference": false,
       "Name": "prvReadnew_BankAccount",
       "PrivilegeId": "726043b1-de2c-487e-9d6d-5629fca2bf22",
       "PrivilegeType": "Read"
      },
      {
       "CanBeBasic": true,
       "CanBeDeep": true,
       "CanBeGlobal": true,
       "CanBeLocal": true,
       "CanBeEntityReference": false,
       "CanBeParentEntityReference": false,
       "Name": "prvWritenew_BankAccount",
       "PrivilegeId": "fa50c539-b6c7-4eaf-bd49-fd8224bc51b6",
       "PrivilegeType": "Write"
      },
      {
       "CanBeBasic": true,
       "CanBeDeep": true,
       "CanBeGlobal": true,
       "CanBeLocal": true,
       "CanBeEntityReference": false,
       "CanBeParentEntityReference": false,
       "Name": "prvDeletenew_BankAccount",
       "PrivilegeId": "17c1fd6e-f856-45e7-b563-796f53108b85",
       "PrivilegeType": "Delete"
      },
      {
       "CanBeBasic": true,
       "CanBeDeep": true,
       "CanBeGlobal": true,
       "CanBeLocal": true,
       "CanBeEntityReference": false,
       "CanBeParentEntityReference": false,
       "Name": "prvAssignnew_BankAccount",
       "PrivilegeId": "133ca81d-668e-4c19-a71e-10c6dfe099cd",
       "PrivilegeType": "Assign"
      },
      {
       "CanBeBasic": true,
       "CanBeDeep": true,
       "CanBeGlobal": true,
       "CanBeLocal": true,
       "CanBeEntityReference": false,
       "CanBeParentEntityReference": false,
       "Name": "prvSharenew_BankAccount",
       "PrivilegeId": "15f27df4-9c67-47c9-b1f1-274e1c44f24a",
       "PrivilegeType": "Share"
      },
      {
       "CanBeBasic": true,
       "CanBeDeep": true,
       "CanBeGlobal": true,
       "CanBeLocal": true,
       "CanBeEntityReference": false,
       "CanBeParentEntityReference": false,
       "Name": "prvAppendnew_BankAccount",
       "PrivilegeId": "ac8b1920-8f93-4e9d-94e3-c680e2a2f228",
       "PrivilegeType": "Append"
      },
      {
       "CanBeBasic": true,
       "CanBeDeep": true,
       "CanBeGlobal": true,
       "CanBeLocal": true,
       "CanBeEntityReference": false,
       "CanBeParentEntityReference": false,
       "Name": "prvAppendTonew_BankAccount",
       "PrivilegeId": "f63a5f46-3bc7-4eac-81d0-7f77f566ef46",
       "PrivilegeType": "AppendTo"
      }
     ],
     "RecurrenceBaseEntityLogicalName": null,
     "ReportViewName": "Filterednew_BankAccount",
     "SchemaName": "new_BankAccount",
     "IntroducedVersion": "1.0",
     "IsStateModelAware": true,
     "EnforceStateTransitions": false,
     "EntityColor": null,
     "LogicalCollectionName": "new_bankaccounts",
     "CollectionSchemaName": "new_BankAccounts",
     "EntitySetName": "new_bankaccounts",
     "IsEnabledForExternalChannels": false,
     "IsPrivate": false,
     "MetadataId": "417129e1-207c-e511-80d2-00155d2a68d2",
     "HasChanged": null
    }
    
  • Respons

    HTTP/1.1 204 No Content
    OData-Version: 4.0
    

Kenmerken maken

U kunt kenmerken maken terwijl u de entiteit maakt door de JSON-definitie van de kenmerken in de Attributes-matrix op te nemen voor de entiteit die u plaatst samen met het tekenreekskenmerk dat fungeert als het primaire-naamkenmerk. Wanneer u kenmerken wilt toevoegen aan een entiteit die al is gemaakt, kunt u een POST-aanvraag verzenden met de JSON-definitie hiervan naar de collection-valued navigatie-eigenschap van de entiteit Attributes.

Een tekenreekskenmerk maken

In het volgende voorbeeld worden deze eigenschappen gebruikt voor het maken van een tekenreekskenmerk.

Eigenschappen van tekenreekskenmerk

Waarden

SchemaName

new_BankName

DisplayName

Banknaam

Description

Typ de naam van de bank.

RequiredLevel

None

MaxLength

100

FormatName

Text

In het volgende voorbeeld wordt een tekenreekskenmerk gemaakt met de eigenschappen en toegevoegd aan de entiteit met een MetadataId-waarde van 402fa40f-287c-e511-80d2-00155d2a68d2. De URI voor het kenmerk wordt geretourneerd in de respons.

  • Aanvraag

    POST cc_WebAPI_ServiceURI/EntityDefinitions(402fa40f-287c-e511-80d2-00155d2a68d2)/Attributes HTTP/1.1
    Accept: application/json
    Content-Type: application/json; charset=utf-8
    OData-MaxVersion: 4.0
    OData-Version: 4.0
    
    {
     "AttributeType": "String",
     "AttributeTypeName": {
      "Value": "StringType"
     },
     "Description": {
      "@odata.type": "Microsoft.Dynamics.CRM.Label",
      "LocalizedLabels": [
       {
        "@odata.type": "Microsoft.Dynamics.CRM.LocalizedLabel",
        "Label": "Type the name of the bank",
        "LanguageCode": 1033
       }
      ]
     },
     "DisplayName": {
      "@odata.type": "Microsoft.Dynamics.CRM.Label",
      "LocalizedLabels": [
       {
        "@odata.type": "Microsoft.Dynamics.CRM.LocalizedLabel",
        "Label": "Bank Name",
        "LanguageCode": 1033
       }
      ]
     },
     "RequiredLevel": {
      "Value": "None",
      "CanBeChanged": true,
      "ManagedPropertyLogicalName": "canmodifyrequirementlevelsettings"
     },
     "SchemaName": "new_BankName",
     "@odata.type": "Microsoft.Dynamics.CRM.StringAttributeMetadata",
     "FormatName": {
      "Value": "Text"
     },
     "MaxLength": 100
    }
    
  • Respons

    HTTP/1.1 204 No Content
    OData-Version: 4.0
    OData-EntityId: cc_WebAPI_ServiceURI/EntityDefinitions(402fa40f-287c-e511-80d2-00155d2a68d2)/Attributes(f01bef16-287c-e511-80d2-00155d2a68d2)
    

Een geldkenmerk maken

In het volgende voorbeeld worden deze eigenschappen gebruikt voor het maken van een geldkenmerk.

Eigenschappen van geldkenmerk

Waarden

SchemaName

new_Balance

DisplayName

Saldo

Description

Voer het saldobedrag in.

RequiredLevel

None

PrecisionSource

2

Notitie

Voor informatie over de geldige waarden voor PrecisionSource raadpleegt u Kenmerken van hoeveelheidsgegevens. De waarde 2 betekent dat het niveau van decimale precisie overeenkomt met de TransactionCurrency.CurrencyPrecision die is gekoppeld aan de huidige record.

In het volgende voorbeeld wordt een geldkenmerk gemaakt met de eigenschappen en toegevoegd aan de entiteit met een MetadataId-waarde van 402fa40f-287c-e511-80d2-00155d2a68d2. De URI voor het kenmerk wordt geretourneerd in de respons.

  • Aanvraag

    POST cc_WebAPI_ServiceURI/EntityDefinitions(402fa40f-287c-e511-80d2-00155d2a68d2)/Attributes HTTP/1.1
    Accept: application/json
    Content-Type: application/json; charset=utf-8
    OData-MaxVersion: 4.0
    OData-Version: 4.0
    
    {
     "AttributeType": "Money",
     "AttributeTypeName": {
      "Value": "MoneyType"
     },
     "Description": {
      "@odata.type": "Microsoft.Dynamics.CRM.Label",
      "LocalizedLabels": [
       {
        "@odata.type": "Microsoft.Dynamics.CRM.LocalizedLabel",
        "Label": "Enter the balance amount",
        "LanguageCode": 1033
       }
      ]
     },
     "DisplayName": {
      "@odata.type": "Microsoft.Dynamics.CRM.Label",
      "LocalizedLabels": [
       {
        "@odata.type": "Microsoft.Dynamics.CRM.LocalizedLabel",
        "Label": "Balance",
        "LanguageCode": 1033
       }
      ]
     },
     "RequiredLevel": {
      "Value": "None",
      "CanBeChanged": true,
      "ManagedPropertyLogicalName": "canmodifyrequirementlevelsettings"
     },
     "SchemaName": "new_Balance",
     "@odata.type": "Microsoft.Dynamics.CRM.MoneyAttributeMetadata",
     "PrecisionSource": 2
    }
    
  • Respons

    HTTP/1.1 204 No Content
    OData-Version: 4.0
    OData-EntityId: cc_WebAPI_ServiceURI/EntityDefinitions(402fa40f-287c-e511-80d2-00155d2a68d2)/Attributes(f11bef16-287c-e511-80d2-00155d2a68d2)
    

Een datum/tijd-kenmerk maken

In het volgende voorbeeld worden deze eigenschappen gebruikt voor het maken van een datum/tijd-kenmerk.

Eigenschappen van datum/tijd-kenmerk

Waarden

SchemaName

new_Checkeddate

DisplayName

Datum

Description

De datum waarop het rekeningsaldo voor het laatst is bevestigd.

RequiredLevel

Geen

Format

DateOnly

Notitie

Voor de geldige opties voor deze eigenschap, raadpleegt u DateTimeFormat EnumType.

In het volgende voorbeeld wordt een datum/tijd-kenmerk gemaakt met de eigenschappen en toegevoegd aan de entiteit met een MetadataId-waarde van 402fa40f-287c-e511-80d2-00155d2a68d2. De URI voor het kenmerk wordt geretourneerd in de respons.

  • Aanvraag

    POST cc_WebAPI_ServiceURI/EntityDefinitions(402fa40f-287c-e511-80d2-00155d2a68d2)/Attributes HTTP/1.1
    Accept: application/json
    Content-Type: application/json; charset=utf-8
    OData-MaxVersion: 4.0
    OData-Version: 4.0
    
    {
     "AttributeType": "DateTime",
     "AttributeTypeName": {
      "Value": "DateTimeType"
     },
     "Description": {
      "@odata.type": "Microsoft.Dynamics.CRM.Label",
      "LocalizedLabels": [
       {
        "@odata.type": "Microsoft.Dynamics.CRM.LocalizedLabel",
        "Label": "The date the account balance was last confirmed",
        "LanguageCode": 1033
       }
      ]
     },
     "DisplayName": {
      "@odata.type": "Microsoft.Dynamics.CRM.Label",
      "LocalizedLabels": [
       {
        "@odata.type": "Microsoft.Dynamics.CRM.LocalizedLabel",
        "Label": "Date",
        "LanguageCode": 1033
       }
      ]
     },
     "RequiredLevel": {
      "Value": "None",
      "CanBeChanged": true,
      "ManagedPropertyLogicalName": "canmodifyrequirementlevelsettings"
     },
     "SchemaName": "new_Checkeddate",
     "@odata.type": "Microsoft.Dynamics.CRM.DateTimeAttributeMetadata",
     "Format": "DateOnly"
    }
    
  • Respons

    HTTP/1.1 204 No Content
    OData-Version: 4.0
    OData-EntityId: cc_WebAPI_ServiceURI/EntityDefinitions(402fa40f-287c-e511-80d2-00155d2a68d2)/Attributes(fe1bef16-287c-e511-80d2-00155d2a68d2)
    

Een klantopzoekkenmerk maken

In tegenstelling tot andere kenmerken wordt een klantopzoekkenmerk gemaakt met de actie CreateCustomerRelationships. De parameters voor deze actie vereisen dat het opzoekkenmerk en een paar een-op-veel-relaties worden gedefinieerd. Een klantopzoekkenmerk heeft twee een-op-veel-relaties: één naar de entiteit account en de andere naar entiteit contactpersoon.

In het volgende voorbeeld wordt met deze eigenschappen een klantopzoekkenmerk aangemaakt.

Eigenschappen klantopzoekkenmerk

Waarden

SchemaName

new_CustomerId

DisplayName

Klant

Description

Voorbeeld van klantopzoekkenmerk

In het voorbeeld wordt een klantopzoekkenmerk new_CustomerId aangemaakt en toegevoegd aan de aangepaste entiteit new_bankaccount. De respons is een complex type CreateCustomerRelationshipsResponse.

  • Request

    POST 
          [Organization URI]/api/data/v8.2/CreateCustomerRelationships HTTP/1.1
    OData-MaxVersion: 4.0
    OData-Version: 4.0
    Accept: application/json
    Content-Type: application/json; charset=utf-8
    
    {
        "OneToManyRelationships": [{
            "SchemaName": "new_bankaccount_customer_account",
            "ReferencedEntity": "account",
            "ReferencingEntity": "new_bankaccount"
        }, {
            "SchemaName": "new_bankaccount_customer_contact",
            "ReferencedEntity": "contact",
            "ReferencingEntity": "new_bankaccount"
        }],
        "Lookup": {
            "AttributeType": "Lookup",
            "AttributeTypeName": {
                "Value": "LookupType"
            },
            "Description": {
                "@odata.type": "Microsoft.Dynamics.CRM.Label",
                "LocalizedLabels": [{
                    "@odata.type": "Microsoft.Dynamics.CRM.LocalizedLabel",
                    "Label": "Sample Customer Lookup Attribute",
                    "LanguageCode": 1033
                }],
                "UserLocalizedLabel": {
                    "@odata.type": "Microsoft.Dynamics.CRM.LocalizedLabel",
                    "Label": "Sample Customer Lookup Attribute",
                    "LanguageCode": 1033
                }
            },
            "DisplayName": {
                "@odata.type": "Microsoft.Dynamics.CRM.Label",
                "LocalizedLabels": [{
                    "@odata.type": "Microsoft.Dynamics.CRM.LocalizedLabel",
                    "Label": "Customer",
                    "LanguageCode": 1033
                }],
                "UserLocalizedLabel": {
                    "@odata.type": "Microsoft.Dynamics.CRM.LocalizedLabel",
                    "Label": "Customer",
                    "LanguageCode": 1033
                }
            },
            "SchemaName": "new_CustomerId",
            "@odata.type": "Microsoft.Dynamics.CRM.ComplexLookupAttributeMetadata"
        }
    }
    
  • Response

    HTTP/1.1 200 OK
    Content-Type: application/json; odata.metadata=minimal
    OData-Version: 4.0
    
    {
        "@odata.context": "
          [Organization URI]/api/data/v8.2/$metadata#Microsoft.Dynamics.CRM.CreateCustomerRelationshipsResponse",
        "RelationshipIds": [
            "a7d261bc-3580-e611-80d7-00155d2a68de", "aed261bc-3580-e611-80d7-00155d2a68de"
        ],
        "AttributeId": "39a5d94c-e8a2-4a41-acc0-8487242d455e"
    }
    

Een kenmerk bijwerken

Zoals eerder aangegeven in Entiteiten bijwerken, worden modelentiteiten bijgewerkt met de methode HTTP PUT met de volledige JSON-definitie van het huidige item. Dit geldt voor zowel kenmerken als entiteiten. Net als met entiteiten, hebt u de mogelijkheid om labels te overschrijven met behulp van de MSCRM.MergeLabels-koptekst met de waarde ingesteld op false en moet u aanpassingen publiceren voordat deze actief worden in het systeem.

Zie ook

De web-API gebruiken met Dynamics 365-metagegevens
Query's uitvoeren op metagegevens via de web-API
Metagegevens ophalen op naam of MetadataId
Entiteitsrelaties maken en bijwerken met behulp van de web-API
De organisatieservice met Dynamics 365-metagegevens gebruiken
Metagegevens van entiteitskenmerken aanpassen

Microsoft Dynamics 365

© 2017 Microsoft. Alle rechten voorbehouden. Auteursrecht