我在MS CMS 2011中工作并尝试在javascript中检索带有id的引用.
var id = Xrm.Page.data.entity.getId();
id = id.replace('{','').replace('}','');
var options = "$select=" + ebcont.crm.meta.quote.QuoteNumber
+ "&$filter=" + ebcont.crm.meta.quote.QuoteId + " eq (guid'" + id +"')";
SDK.REST.retrieveMultipleRecords(
ebcont.crm.meta.quote.LogicalName,
options,
ebcont.crm.quote._successRetrieve,
function(error) { alert(error.message); },
ebcont.crm.quote._retrieveQuoteComplete);
Run Code Online (Sandbox Code Playgroud)
我收到以下错误消息:
错误:404:未找到:找不到段'quoteSet'的资源.
我用同样的方式来检索一个国家,没有问题.有谁知道我做错了什么?
如何通过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);
Run Code Online (Sandbox Code Playgroud)
我总是得到以下信息:
Error: 400: Bad Request: operator 'eq' is no compatible with operatortyp 'Microsoft.Crm.Metadata.ComplexTypeInstance'1 ... and 'System.Guid'
Run Code Online (Sandbox Code Playgroud)
有人知道出了什么问题吗?
提前致谢!