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 在手机中调用页面时我认为的错误(见下图)。

Click here to view the image

如果您有专门用于 CRM 电话的代码或一些库,我需要您的帮助。在这方面的任何帮助将不胜感激。

谢谢..

这可能是您创建 serverUrl 的方式。请尝试使用 getClientUrl

var serverUrl = Xrm.Page.context.getClientUrl()