繁体   English   中英

ms crm 2011使用javascript检索报价详细信息

[英]ms crm 2011 retrieve quote details with javascript

如何通过javascript检索报价的所有产品(=报价详细信息)?

我试过下面的代码,但这不起作用:

id = quoteid
var options = "$select=ProductId&$filter=QuoteId eq (guid'"+ id + "'";
SDK.REST.retrieveMultipleRecords("QuoteDetail", options, ebcont.crm.quote._successQuoteDetailMultiRetrieve, function(error) {alert(error.message);}, ebcont.crm.quote._multiRetrieveQuoteComplete);

我总是收到以下消息:

 Error: 400: Bad Request: operator 'eq' is no compatible with operatortyp 'Microsoft.Crm.Metadata.ComplexTypeInstance'1 ... and 'System.Guid'

有人知道哪里出了问题吗?

提前致谢!

尝试将ID添加到QuoteId

id = quoteid
var options = "$select=ProductId&$filter=QuoteId/Id eq (guid'"+ id + "'";
SDK.REST.retrieveMultipleRecords("QuoteDetail", options, ebcont.crm.quote._successQuoteDetailMultiRetrieve, function(error) {alert(error.message);}, ebcont.crm.quote._multiRetrieveQuoteComplete);

这是区分大小写的,因此请注意这一点。 我建议对XrmToolBox使用FetchXmlBuilder插件,以首先测试REST oData调用。 它具有查看其余URL的选项。 只要您的javascript生成确切的url,您就应该很好。

更新1

对于新的(2016年)CRM WebAPI端点,我还建议Jason Lattimer的CRM Rest Builder: https : //github.com/jlattimer/CRMRESTBuilder/releases

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM