6

ポストエンティティ(https://msdn.microsoft.com/en-us/library/mt607553.aspx)は、Dynamics CRM 2016オンラインWeb APIを使用して登録することはできません。Dynamics CRM Web APIを使用したポストの登録

このペイロードがPOST /api/data/v8.1/posts

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

にポストを作成する必要があり(ソース1は、タイプ7がステータスポストである、自動投稿である)

しかし返し:

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

提出「テキスト」のみを持つ同じペイロードも失敗します。

投稿エンティティには関連するエンティティ(連絡先、アカウントなど)を設定できる単一値ナビゲーションプロパティ(https://msdn.microsoft.com/en-us/library/mt607553.aspx#bkmk_SingleValuedNavigationProperties)がありません。タスクのエンティティ(https://msdn.microsoft.com/en-us/library/mt607619.aspx)の作成たとえば

は、ポスト[email protected]のようなものを公開するべきであると私には思える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" 
} 

に正常に動作しますが、それはしていません。コンテキストの場合

、これはSOAPエンドポイントとSDKを経由してポストを作成する方法である:

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

誰もがWeb APIを経由して作成された後の作業例を持っていますか?これはDynamics CRM Web APIの省略ですか?

それはこのようには見えませんが限界にリストされている:https://msdn.microsoft.com/en-us/library/mt628816.aspx

UPDATE

リンクが/アカウントを連絡するために作成されなければならないところpostregarding実体があることが表示されます。しかし、そのような「深い挿入」は動作しません

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

を:これは、照会することによって証明することができる

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

応答が

ある親エンティティの前に子エンティティを作成できません。

答えて

0

webapiを使用して投稿(アクティビティフィード)を作成することはできません。実際には、あなたが指摘したように、crm webapiの制限としてリストされていません。

また、_regardingobjectid_valueの検索プロパティpostactivitypointerとは異なります。単一値ナビゲーションプロパティー。好奇心のうち

は、私の調査は、パートナーの方に移動 - post_PostRegardings

だけの事は意味を作る - postregardingは厳密に内部使用です。これは、そのようなすべての行動の理由となる可能性があります。これはv8の私の理論です。2本日(2017年8月12日)

説明は:ポストがに関するれるアクティビティフィードをどのオブジェクト表します。 内部使用のみ。
エンティティセットのパス:[組織URI]は/api/data/v8.2/postregardings
ベースタイプ:crmbaseentityのEntityType
表示名:ポストについて
主キー:postregardingid

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

関連する問題