2016-09-19 10 views
1

新しいWeb APIを使用してオンサイトのMicrosoft Dynamics CRM 2016の新しいQuote Productレコードの既存商品フィールドを設定する際に問題が発生しています。新しいWeb APIとJavaScript POSTを使用してDynamics CRM 2016でQuoteProductを作成する

私は2016 SDKのドキュメントをTに従っていますが、ほとんどの場合、私のPOSTリクエストとGETリクエストはすべて動作しています。私は、@ odata.bind構文を使用してルックアップを設定することに気付いていますが、何か理由を問わず親QuoteIdを設定するQuote Productエンティティを作成できますが、productid値を設定しようとするとPOSTは完了しません引用符と同じ方法で。

他に誰もこれで成功しましたか?私は、QuoteDetailテーブル用のCRMデータベース内のすべての値を調べて、既存のレコードと同じものを設定しようとしましたが、productidにハングアップしていました。

ありがとうございました!

-James

+0

POSTリクエストを投稿できますか? productidをバインドする部分のコード – dynamicallyCRM

+0

ええ、それはルーキーの動きだった---私はuomの単数形にバインドしようとしていたこと以外はすべてが正しかった。私が構文を "/ uoms(uomGUID)"に変更したとき、それは魅力的だった。返信ありがとう! –

答えて

1

これは、あなたが引用の製品を作成する必要があり、最小限のポスト体である:

{ 
    "[email protected]": "/products(11c0dbad-91df-e311-b8e5-6c3be5a8b200)", 
    "[email protected]" : "/quotes(69b5e1ae-037f-e611-80ed-fc15b428dcdc)", 
    "[email protected]" : "uoms(73a5daea-6ddc-e311-a678-6c3be5a8c0e8)" 
} 

そして、これは私が使用しているURLです:

https://tenantname.api.crm.dynamics.com/api/data/v8.1/quotedetails 

してくださいこの投稿メッセージの本文のみを使用すると、不足量に関するエラーが表示されることに注意してください。

1

@Martijin Eikelenboomが答えたところでは、エンティティの種類を指定するときに、構文の単位を必ず指定する必要があります。つまり:{ "[email protected]": "/ uoms(GUID)" }

関連する問題