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

ms crm 2011使用javascript检索报价详细信息,javascript,dynamics-crm-2011,Javascript,Dynamics Crm 2011,如何通过javascript检索报价的所有产品(=报价详细信息) 我尝试了以下代码,但不起作用: id = quoteid var options = "$select=ProductId&$filter=QuoteId eq (guid'"+ id + "'"; SDK.REST.retrieveMultipleRecords("QuoteDetail", options, ebcont.crm.quote._successQuoteDetailMultiRetrieve, funct

如何通过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调用。它有一个查看RESTURL的选项。只要您的javascript生成准确的url,您就应该很好

更新1
有了新的(2016年)CRM WebAPI端点,我还推荐Jason Lattimer的CRM Rest Builder:

非常感谢!对我来说:var options=“$select=ProductId&$filter=QuoteId/Id eq(guid'+Id+“)”;很好!