[英]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,您就应该很好。
对于新的(2016年)CRM WebAPI端点,我还建议Jason Lattimer的CRM Rest Builder: https : //github.com/jlattimer/CRMRESTBuilder/releases
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.