编辑代码

//JSRUN引擎2.0,支持多达30种语言在线运行,全仿真在线交互输入输出。 
console.log("Hello world!   .jsrun.netn\n         - from NodeJS .");
function getUserRoles() {
    var userId = Xrm.Page.context.getUserId();
    var serverUrl = Xrm.Page.context.getClientUrl();
    var query = serverUrl + "/XRMServices/2011/OrganizationData.svc/SystemUserSet?$select=systemuserroles_association/Name,systemuserroles_association/RoleId&$expand=systemuserroles_association&$filter=SystemUserId eq guid'" + userId + "'";
    var service = new XMLHttpRequest();
    service.open("GET", query, false);
    service.setRequestHeader("X-Requested-Width", "XMLHttpRequest");
    service.setRequestHeader("Accept", "application/json, text/javascript, */*");
    service.send(null);
    var requestResults = eval('(' + service.responseText + ')').d;
    var results = requestResults.results[0].systemuserroles_association.results;
    return results.map(function (r) {
        return {
            name: r.Name,
            id: r.RoleId,
            entityType: "role"
        }
    })
}
function getUserTeams() {
    var userId = Xrm.Page.context.getUserId();
    var serverUrl = Xrm.Page.context.getClientUrl();
    var query = serverUrl + "/XRMServices/2011/OrganizationData.svc/SystemUserSet?$select=teammembership_association/Name,teammembership_association/TeamId&$expand=teammembership_association&$filter=SystemUserId eq guid'" + userId + "'";
    var service = new XMLHttpRequest();
    service.open("GET", query, false);
    service.setRequestHeader("X-Requested-Width", "XMLHttpRequest");
    service.setRequestHeader("Accept", "application/json, text/javascript, */*");
    service.send(null);
    var requestResults = eval('(' + service.responseText + ')').d;
    var results = requestResults.results[0].teammembership_association.results;
    return results.map(function (t) {
        return {
            name: t.Name,
            id: t.TeamId,
            entityType: "team"
        }
    })
}


getUserTeams:[
    {
        "name": "社会公共事業部_Dev",
        "id": "8a730781-a97c-ec11-8d20-002248e7adaa",
        "entityType": "team"
    }
]

getUserRoles:[
    {
        "name": "Sales Enterprise app access",
        "id": "cad52a75-568c-e611-80d4-00155d42a122",
        "entityType": "role"
    },
    {
        "name": "システム管理者",
        "id": "8d730781-a97c-ec11-8d20-002248e7adaa",
        "entityType": "role"
    }
]