我一直致力于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,当我运行它时会获得正确的数据?
答案 0 :(得分:1)
这取决于跨站点脚本。您会发现许多不同的JavaScript在CRM上发出请求时会发生这种情况。
我建议只使用您的服务器名称连接到CRM。