使用新的Web API和JavaScript帖子在Dynamics CRM 2016中创建QuoteProduct

使用新的Web API和JavaScript帖子在Dynamics CRM 2016中创建QuoteProduct,javascript,dynamics-crm,crm,quote,Javascript,Dynamics Crm,Crm,Quote,我在使用新的Web API在prem上的Microsoft Dynamics CRM 2016中设置新报价产品记录上的现有产品字段时遇到了一个问题 我一直在关注2016年的SDK文档,大部分情况下,我所有的POST和GET请求都正常工作。我知道使用@odata.bind语法设置查找,但是,尽管我可以创建一个Quote产品实体,设置带有GUID的父QuoteId,但无论出于何种原因,当我尝试以与QuoteId相同的方式设置productid值时,POST都不会完成 还有其他人在这方面取得了成功吗?

我在使用新的Web API在prem上的Microsoft Dynamics CRM 2016中设置新报价产品记录上的现有产品字段时遇到了一个问题

我一直在关注2016年的SDK文档,大部分情况下,我所有的POST和GET请求都正常工作。我知道使用@odata.bind语法设置查找,但是,尽管我可以创建一个Quote产品实体,设置带有GUID的父QuoteId,但无论出于何种原因,当我尝试以与QuoteId相同的方式设置productid值时,POST都不会完成

还有其他人在这方面取得了成功吗?我在CRM数据库中查看了QuoteDetail表的所有值,并尝试将它们设置为与现有记录相同的值,但一直挂断productid

谢谢你的帮助


-James

这是创建报价产品所需的最小帖子正文:

{
    "productid@odata.bind": "/products(11c0dbad-91df-e311-b8e5-6c3be5a8b200)",
    "quoteid@odata.bind" : "/quotes(69b5e1ae-037f-e611-80ed-fc15b428dcdc)",
    "uomid@odata.bind" : "uoms(73a5daea-6ddc-e311-a678-6c3be5a8c0e8)"
}
这是我正在使用的url:

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

请注意,如果您仅使用此邮件正文,您将收到有关缺少数量的错误。

正如@Martijin Eikelenboom在其回答中指出的,在指定实体类型时,您需要确保在语法中为度量单位添加复数;即:{ "uomid@odata.bind“:”/UOM(GUID)”
}

您可以发布您的发帖请求吗?绑定productid的代码部分?是的,这是一个新手的举动——除了我试图绑定到单数的uom之外,其他一切都是正确的——当我将语法更改为“/uom(uomGUID)”时,它就像一个符咒一样工作。谢谢你的回复!