Http 基于javascript代码中crm2011中角色的编辑字段
任何人都知道,如何在crm2011中编写javascript代码,根据安全角色在一个字段中提供编辑选项?您可以使用下面的脚本检查表单加载上的用户角色并启用该字段。默认情况下,将字段设置为只读 注意:它依赖于在这个脚本库之前使用要加载的jQuery&Json脚本Http 基于javascript代码中crm2011中角色的编辑字段,http,dynamics-crm,dynamics-crm-2011,Http,Dynamics Crm,Dynamics Crm 2011,任何人都知道,如何在crm2011中编写javascript代码,根据安全角色在一个字段中提供编辑选项?您可以使用下面的脚本检查表单加载上的用户角色并启用该字段。默认情况下,将字段设置为只读 注意:它依赖于在这个脚本库之前使用要加载的jQuery&Json脚本 //Check login User has 'case title edit' role function CheckUserRole() { var currentUserRoles = Xrm.Page.context.ge
//Check login User has 'case title edit' role
function CheckUserRole() {
var currentUserRoles = Xrm.Page.context.getUserRoles();
for (var i = 0; i < currentUserRoles.length; i++) {
var userRoleId = currentUserRoles[i];
var userRoleName = GetRoleName(userRoleId);
if (userRoleName == "case title edit") {
//make the field editable here...
Xrm.Page.getControl("fieldname").setDisabled(false);
return true;
}
}
return false;
}
//Get Rolename based on RoleId
function GetRoleName(roleId) {
//var serverUrl = Xrm.Page.context.getServerUrl();
var serverUrl = location.protocol + "//" + location.host + "/" + Xrm.Page.context.getOrgUniqueName();
var odataSelect = serverUrl + "/XRMServices/2011/OrganizationData.svc" + "/" + "RoleSet?$filter=RoleId eq guid'" + roleId + "'";
var roleName = null;
$.ajax(
{
type: "GET",
async: false,
contentType: "application/json; charset=utf-8",
datatype: "json",
url: odataSelect,
beforeSend: function (XMLHttpRequest) { XMLHttpRequest.setRequestHeader("Accept", "application/json"); },
success: function (data, textStatus, XmlHttpRequest) {
roleName = data.d.results[0].Name;
},
error: function (XmlHttpRequest, textStatus, errorThrown) { alert('OData Select Failed: ' + textStatus + errorThrown + odataSelect); }
}
);
return roleName;
}
//检查登录用户是否具有“案例标题编辑”角色
函数CheckUserRole(){
var currentUserRoles=Xrm.Page.context.getUserRoles();
对于(var i=0;i
我的字段名是case title,在该字段中还有一些下拉选项,我的角色名是case title Editor您可以使用字段级安全性吗?