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"
}
]