CRM 2011 Rest Builder解决方案在执行或调用时给出500内部错误

时间:2018-12-18 08:23:31

标签: jquery ajax dynamics-crm odata dynamics-crm-2011

我已经在自己的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}}

0 个答案:

没有答案