function hideColumnData(rowdata, userLCID) {
var str = JSON.parse(rowdata);
//step4: add webresouress in customercategory coloumn
var coldata = str.dxc_customercategory_Value;
var imgName;
var tooltip;
//step3: checking condition if the customercategory is A+,A,B then hide the next row data
if (coldata == 282210000 || coldata == 282210001 || coldata == 282210002) {
var currentUserId = Xrm.Page.context.getUserId();
currentUserId = currentUserId.replace('{', '').replace('}', '');
var currentUserRoles = getCurrentUserRoles(currentUserId);
for (var i = 0; i < currentUserRoles.length; i++) {
if (currentUserRoles[i] == "System Administrator") {
$('span:contains("A+")').closest('td').next('td').css('visibility', 'hidden');
$('span:contains("A")').closest('td').next('td').css('visibility', 'hidden');
$('span:contains("B")').closest('td').next('td').css('visibility', 'hidden');
}
}
}
var resultarray = [imgName, tooltip];
return resultarray;
}
//step1: getting current user id and system user id(roleid)
function getCurrentUserRoles(currentUserId) {
var userRoleName = new Array();
var req = new XMLHttpRequest();
req.open("GET", Xrm.Page.context.getClientUrl() + "/api/data/v8.1/systemuserrolescollection?$select=roleid&$filter=systemuserid eq " + currentUserId, false);
req.setRequestHeader("OData-MaxVersion", "4.0");
req.setRequestHeader("OData-Version", "4.0");
req.setRequestHeader("Accept", "application/json");
req.setRequestHeader("Content-Type", "application/json; charset=utf-8");
req.setRequestHeader("Prefer", "odata.include-annotations=\"*\"");
req.onreadystatechange = function () {
if (this.readyState === 4) {
req.onreadystatechange = null;
if (this.status === 200) {
var results = JSON.parse(this.response);
for (var i = 0; i < results.value.length; i++) {
var userRoleId = results.value[i]["roleid"];
userRoleName[i] = GetRoleName(userRoleId);
}
} else {
Xrm.Utility.alertDialog(this.statusText);
return userRoleName;
}
}
};
req.send();
return userRoleName;
}
//step2: get role name
function GetRoleName(userRoleId) {
var userRoleName;
var req = new XMLHttpRequest();
req.open("GET", Xrm.Page.context.getClientUrl() + "/api/data/v8.0/roles(" + userRoleId + ")?$select=name,roleid", false);
req.setRequestHeader("OData-MaxVersion", "4.0");
req.setRequestHeader("OData-Version", "4.0");
req.setRequestHeader("Accept", "application/json");
req.setRequestHeader("Content-Type", "application/json; charset=utf-8");
req.setRequestHeader("Prefer", "odata.include-annotations=\"*\"");
req.onreadystatechange = function () {
if (this.readyState === 4) {
req.onreadystatechange = null;
if (this.status === 200) {
var result = JSON.parse(this.response);
userRoleName = result["name"];
//var roleid = result["roleid"];
return userRoleName;
} else {
Xrm.Utility.alertDialog(this.statusText);
return userRoleName;
}
}
};
req.send();
return userRoleName;
}



