CRM OData OrganizationData.svc不适用于IP

时间:2015-04-22 09:14:35

标签: javascript iis odata crm

我一直致力于CRM autoupdate提交,我的工作是

var lookUpObjectValue = Xrm.Page.getAttribute("new_kdid").getValue();    
if ((lookUpObjectValue != null))    
{ 
  var lookupid = lookUpObjectValue[0].id;    
  var serverUrl = Xrm.Page.context.getServerUrl();    
  var ODATA_ENDPOINT = "/XRMServices/2011/OrganizationData.svc";    
  var odataSetName = "new_kdSet?";    
  var odataSelect = serverUrl + ODATA_ENDPOINT + "/" + odataSetName  +     
  "$select=new_City" +    
  "&$filter=new_kdId eq (guid'" + lookupid + "')" +     
          "&$top=1";    
    $.ajax({    
        type: "GET",
        contentType: "application/json; charset=utf-8",
        datatype: "json",    
        url: odataSelect,    
        beforeSend: function (XMLHttpRequest) {XMLHttpRequest.setRequestHeader("Accept", "application/json"); },    
        success: function (data, textStatus, XmlHttpRequest){
 Xrm.Page.getAttribute("address1_city").setValue(data.d.results[0].new_City);      

    },
    error: function (XmlHttpRequest, textStatus, errorThrown) { alert('OData Select Failed: ' + odataSelect); }      
});      

}

在我通过IP连接CRM之前,它工作正常。 像http://193.92.1.4/CRMTest/main.aspx#而不是。{ CRM-SERVER01 / CRMTest / main.aspx

然后我收到错误OData Select Failed:/ *一些以crm-server01 / ... * /开头的url,当我运行它时会获得正确的数据?

1 个答案:

答案 0 :(得分:1)

这取决于跨站点脚本。您会发现许多不同的JavaScript在CRM上发出请求时会发生这种情况。

我建议只使用您的服务器名称连接到CRM。