Unfähig Dynamics 365 Ernennung regardingobjectid Wert mit Hilfe von Web-API zu entfernen

stimmen
1

Ich versuche Wert von Feld zu entfernen , regardingobjectidvon einem Termin Entity API mit Microsoft Dynamics 365 Web. Nicht in der Lage , aber es zeigt die folgenden Fehler:

{
  error: {
    code: ,
    message: The property 'regardingobjectid' does not exist on type 'Microsoft.Dynamics.CRM.appointment'. Make sure to only use property names that are defined by the type.

Anfordern

PATCH https://XXXXXXX.crm.dynamics.com/api/data/v8.2/appointments(9de8ba18-8303-e911-8147-3863bb2eb450)

Headers:

Content-Type: application/json
Authorization: Bearer *Token*

Karosserie:

{
  subject: Check Updates,
  ownerid@odata.bind: /systemusers(51d09106-22b6-e811-8143-3863bb2ec140),
  createdby@odata.bind: /systemusers(51d09106-22b6-e811-8143-3863bb2ec140),
  location: ,
  description: nuldasddsadsal,
  statecode: 3,
  scheduledstart: 2018-12-19T06:45:00Z,
  scheduledend: 2018-12-19T07:15:00Z,
  isalldayevent: false,
  regardingobjectid: null,
  activitypointer_activity_parties: [
    {
      partyid_account@odata.bind: /accounts(4a2612e2-664b-e411-93ff-0050569469bd),
      participationtypemask: 6
    }
  ]
}
Veröffentlicht am 19/12/2018 um 14:16
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
2

Ein paar Dinge:

1.To Aktualisierung / einen Nachschlag-Feld-Wert unter Verwendung von Web-api überschrieben werden soll, haben wir einwertig Navigationseigenschaft zu verwenden, regardingobjectid_account@odata.bind

var entity = {};
entity["regardingobjectid_account@odata.bind"] = "/accounts(1F496057-8DE7-E811-A97A-000D3A1A9EFB)";

var req = new XMLHttpRequest();
req.open("PATCH", Xrm.Page.context.getClientUrl() + "/api/data/v8.2/appointments(6D78AD2C-5A16-E811-A955-000D3A1A9407)", true);
req.setRequestHeader("OData-MaxVersion", "4.0");
req.setRequestHeader("OData-Version", "4.0");
req.setRequestHeader("Accept", "application/json");
req.setRequestHeader("Content-Type", "application/json; charset=utf-8");
req.onreadystatechange = function() {
    if (this.readyState === 4) {
        req.onreadystatechange = null;
        if (this.status === 204) {
            //Success - No Return Data - Do Something
        } else {
            Xrm.Utility.alertDialog(this.statusText);
        }
    }
};
req.send(JSON.stringify(entity));

2.As oben gesagt PATCHist Wert aller Feldtypen für die Aktualisierung, mit Ausnahme der Lookup - Wert zu entfernen (Aktualisierung nullin Lookup) - müssen wir verwendenDELETE

Meine Frage SO und Gemeinschaft Blog - Post

Beantwortet am 19/12/2018 um 15:53
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more