2016-09-19 37 views
1

我遇到了使用新的Web API在Microsoft Dynamics CRM 2016內部版本中設置新報價產品記錄上現有產品字段的問題。使用新的Web API和JavaScript POST創建報價Dynamics CRM 2016中的產品

我正在將2016 SDK文檔關注到T,並且在大部分情況下,我的所有POST和GET請求都正常工作。我知道使用@ odata.bind語法來設置查找,但是,儘管我可以創建一個Quote產品實體,設置包含GUID的父QuoteId,但無論出於何種原因,當我嘗試設置productid值時,POST都不會完成與quoteid相同。

有沒有其他人對此有過成功?我已經查看了CRMDb中QuoteDetail表的所有值,並嘗試將它們與現有記錄設置爲相同,但不斷掛在productid上。

感謝您的幫助!

- 詹姆斯

+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)" 
} 

這是我使用的網址:

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

請請注意,如果您僅使用此郵件正文,您將獲得有關缺少數量的錯誤。

1

作爲@Martijin Eikelenboom在他的回答中指出,當您指定實體類型時,您需要確保在您的語法中爲度量單位添加複數;即:{ 「[email protected]」:「/ uoms(GUID)」 }

相關問題