6

Eine Post-Entität (https://msdn.microsoft.com/en-us/library/mt607553.aspx) kann nicht mit Dynamics CRM 2016 Online Web API erstellt werden.Erstellen von Post mit Dynamics CRM Web API

{ 
    "error": 
    { 
     "code":"", 
     "message":"An unexpected error occurred.", 
     "innererror" 
     { 
      "message":"An unexpected error occurred..." 
     } 
    } 
} 

einreichen: Diese Nutzlast sollte einen Beitrag auf POST /api/data/v8.1/posts

{ 
    "text": "Test Single Post", 
    "source": 1, 
    "type": 7 
} 

(Quelle 1 ist ein Auto-Post, Typ 7 ist ein Status post)

Aber es gibt schaffen

die gleiche Nutzlast mit nur "Text" scheitert auch.

Beachten Sie, dass die Post-Entität keine einwertigen Navigationseigenschaften (https://msdn.microsoft.com/en-us/library/mt607553.aspx#bkmk_SingleValuedNavigationProperties) hat, die es mir ermöglichen, die zugehörige Entität (Kontakt, Konto usw.) festzulegen.

Um zum Beispiel eine Task-Entität erstellen (https://msdn.microsoft.com/en-us/library/mt607619.aspx) funktioniert auf POST /api/data/v8.1/tasks

{ 
    "subject": "Test Single Task", 
    "description": "Test One Description of Task", 
    "[email protected]": "/contacts(<someguid>)", 
    "scheduledend": "2016-07-21T12:11:19.4875892Z" 
} 

Es scheint mir, dass Beitrag etwas wie [email protected] aussetzen sollte, aber es funktioniert nicht.

Für Kontext, das ist, wie ein Beitrag über den SOAP-Endpunkt zu erstellen und das SDK:

var result = Client.getOrganizationService().Create(new Post 
{ 
    Text = post.text, 
    RegardingObjectId = new EntityReference(
     entityName, 
     Guid.Parse(post.regarding_guid) 
    ) 
}); 

jemand ein funktionierendes Beispiel für einen Beitrag über den Web-API erstellt Hat? Ist dies eine Auslassung in der Dynamics CRM Web API?

Es sieht nicht wie dies in den Einschränkungen aufgelistet: https://msdn.microsoft.com/en-us/library/mt628816.aspx

UPDATE

Es scheint, dass die postregarding Entität ist, wo sollte der Link kontaktieren/Konto erstellt werden. Dies kann durch eine Abfrage demonstriert werden:

/posts?$filter=postregardingid/regardingobjectid_contact/contactid eq <someguid> 

jedoch ein „tiefer Einsatz“ wie so funktioniert nicht:

{ 
    "text":"sometext", 
    "postregardingid": 
     { 
      "[email protected]":"/contacts(someguid)" 
     } 
} 

Die Antwort ist

Kann nicht geordnete Entitäten vor übergeordneter Entität erstellen .

Antwort

0

Nirgendwo wird erwähnt wie Post (Aktivitätsfeed) kann nicht mit Webapi erstellt werden. In der Tat ist es nicht als crm webapi Begrenzung aufgeführt, wie Sie darauf hingewiesen haben.

Auch im Vergleich _regardingobjectid_value Sucheigenschaft von post unterscheidet sich von activitypointer. Einwertige Navigationseigenschaft auch.

Aus Neugier bewegt Meine Untersuchung auf die Partner - post_PostRegardings

Das Einzige, was Sinn macht - postregarding ist streng internen Gebrauch. Dies könnte der Grund für all dieses Verhalten sein. Das ist meine Theorie pro v8.2 heute (Aug 12 2017)

Beschreibung: Stellt die ein Aktivitätsfeed Post-Objekt wird in Bezug auf. Nur für den internen Gebrauch.
Entity Set Pfad: [Organisation URI] /api/data/v8.2/postregardings
Niedrige Art: crmbaseentity EntityType
Anzeigename Post In Bezug auf
Primary Key: postregardingid

Ref: https://msdn.microsoft.com/en-us/library/mt608103.aspx