我已经在自己的CRM Rest Builder
上安装了CRM 2011 SDK
(前提是),并且效果很好。
但是现在它的行为有些奇怪。
我有一个名为new_device
的实体。
它与N:1
(顺序)具有salesorder
关系; new_device
是次要实体,salesorder
是主要实体。
我创建了一个OData请求,该请求返回new_device
,其中的销售订单状态代码已完成。
其余的构建器通过以下URL为我提供了此地址:
$.ajax({
type: "GET",
contentType: "application/json; charset=utf-8",
datatype: "json",
url: Xrm.Page.context.getClientUrl() +
"/XRMServices/2011/OrganizationData.svc/new_deviceSet?$select=new_ProductPrimaryCategoryId,new_RelatedOrderId&$expand=new_salesorder_new_device&$filter=new_salesorder_new_device/StatusCode/Value eq 100001",
beforeSend: function(XMLHttpRequest) {
XMLHttpRequest.setRequestHeader("Accept", "application/json");
},
async: true,
success: function(data, textStatus, xhr) {
var results = data.d.results;
for (var i = 0; i < results.length; i++) {
var new_ProductPrimaryCategoryId = results[i].new_ProductPrimaryCategoryId;
var new_RelatedOrderId = results[i].new_RelatedOrderId;
}
},
error: function(xhr, textStatus, errorThrown) {
alert(textStatus + " " + errorThrown);
}
});
即使我通过单击执行代码在Rest Builder中执行500 internal server error
,它也会给我$.ajax({
type: "GET",
contentType: "application/json; charset=utf-8",
datatype: "json",
url: Xrm.Page.context.getClientUrl() + "/XRMServices/2011/OrganizationData.svc/new_deviceSet?$select=new_ProductPrimaryCategoryId,new_RelatedOrderId&$expand=new_salesorder_new_device&$filter=new_salesorder_new_device/ StatusCode ne null",
beforeSend: function(XMLHttpRequest) {
XMLHttpRequest.setRequestHeader("Accept", "application/json");
},
async: true,
success: function(data, textStatus, xhr) {
var results = data.d.results;
for (var i = 0; i < results.length; i++) {
var new_ProductPrimaryCategoryId = results[i].new_ProductPrimaryCategoryId;
var new_RelatedOrderId = results[i].new_RelatedOrderId;
}
},
error: function(xhr, textStatus, errorThrown) {
alert(textStatus + " " + errorThrown);
}
});
。
但是,当我将过滤器从“等于”更改为“包含”时,效果很好!
这意味着当我尝试检索new_devices时,其销售订单状态代码包含数据,如下所示:
Error : 500: Internal Server Error: attributeName
出什么问题了?
编辑:当我尝试通过SDK.REST或SDK.JQUERY或XrmSvsToolkit调用时,它会给我:
{{1}}