Javascript 适用于 CRM 2016 手机
Javascript for CRM 2016 phones
我想问一下手机的 CRM Javascript 代码,例如,我有以下 CRM Web 应用程序的 JS(Javascript) 代码,它不适用于 CRM 手机
function checkCurrentUserInTeam(teamId) {
var serverUrl = "https://" + window.location.host;
var userId = Xrm.Page.context.getUserId();
if (teamId != null) {
var fwdFilter = "TeamMembershipSet?$filter=TeamId eq guid'" + teamId + "' and SystemUserId eq guid'" + userId + "'";
var url = serverUrl + "/xrmservices/2011/OrganizationData.svc/" + fwdFilter;
var fwdResult = GetOdataResults(url).results;
if (fwdResult != null && fwdResult.length > 0) {
return true;
}
else {
return false;
}
}
return false;
}
function GetOdataResults(url) {
CallOData(url);
str = CallOData(url);
var data = eval('(' + str + ')');
return data.d;
}
function CallOData(url) {
if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
}
else {// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET", url, false);
xmlhttp.setRequestHeader("X-Requested-Width", "XMLHttpRequest");
xmlhttp.setRequestHeader("Accept", "application/json, text/javascript, */*");
xmlhttp.send(null);
return xmlhttp.responseText;
}
我正在使用以团队 ID 作为参数的 checkCurrentUserInTeam 函数,以及当 XMLHttpRequest 在手机中调用页面时我认为的错误(见下图)。
如果您有专门用于 CRM 电话的代码或一些库,我需要您的帮助。在这方面的任何帮助将不胜感激。
谢谢..
这可能是您创建 serverUrl
的方式。请尝试使用 getClientUrl。
var serverUrl = Xrm.Page.context.getClientUrl()
我想问一下手机的 CRM Javascript 代码,例如,我有以下 CRM Web 应用程序的 JS(Javascript) 代码,它不适用于 CRM 手机
function checkCurrentUserInTeam(teamId) {
var serverUrl = "https://" + window.location.host;
var userId = Xrm.Page.context.getUserId();
if (teamId != null) {
var fwdFilter = "TeamMembershipSet?$filter=TeamId eq guid'" + teamId + "' and SystemUserId eq guid'" + userId + "'";
var url = serverUrl + "/xrmservices/2011/OrganizationData.svc/" + fwdFilter;
var fwdResult = GetOdataResults(url).results;
if (fwdResult != null && fwdResult.length > 0) {
return true;
}
else {
return false;
}
}
return false;
}
function GetOdataResults(url) {
CallOData(url);
str = CallOData(url);
var data = eval('(' + str + ')');
return data.d;
}
function CallOData(url) {
if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
}
else {// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET", url, false);
xmlhttp.setRequestHeader("X-Requested-Width", "XMLHttpRequest");
xmlhttp.setRequestHeader("Accept", "application/json, text/javascript, */*");
xmlhttp.send(null);
return xmlhttp.responseText;
}
我正在使用以团队 ID 作为参数的 checkCurrentUserInTeam 函数,以及当 XMLHttpRequest 在手机中调用页面时我认为的错误(见下图)。
如果您有专门用于 CRM 电话的代码或一些库,我需要您的帮助。在这方面的任何帮助将不胜感激。
谢谢..
这可能是您创建 serverUrl
的方式。请尝试使用 getClientUrl。
var serverUrl = Xrm.Page.context.getClientUrl()