//控制角色查看预算字段
function ClickPSalesCostField() {
//设定角色
var arry = new Array("预算费用角色");
var roles = onLoadRoles(arry);
if (roles) {
Xrm.Page.getControl("new_psalescostestimate").setDisabled(false);
Xrm.Page.getControl("new_psalescostestimate").setVisible(true);
Xrm.Page.getControl("new_psaleslaborcostestimate").setDisabled(false);
Xrm.Page.getControl("new_psaleslaborcostestimate").setVisible(true);
}
}
// 获取用户角色
function onLoadRoles(arry) {
var IsRole = false;
// 获取当前用户角色
var roles = Xrm.Page.context.getUserRoles();
if (roles.length > 0) {
var role_one = roles[0].replace(/\{/, "").replace(/\}/, "");
var objStr = "roles?$select=name&$filter=roleid eq " + role_one + "";
for (var i = 1; i < roles.length; i++) {
var roles_t = roles[i].replace(/\{/, "").replace(/\}/, "");
objStr += " or roleid eq " + roles_t + "";
}
var rest = new fwREST();
rest.get(objStr).then(function (objs) {
if (objs.value.error != undefined || objs.value.length < 1) {
//查询失败,不处理
} else {
for (var j = 0; j < objs.value.length; j++) {
for (var ii = 0; ii < arry.length; ii++) {
if (objs.value[j].name == arry[ii]) {
IsRole = true;
break;
}
}
}
}
});
}
return IsRole;
}
Dynamics crm 控制角色查看某些字段
最新推荐文章于 2023-07-13 12:58:45 发布