Я читаю о Xrm объекте на Документация Microsoft , но я не могу найти что-то конкретное.
Мне нужно ограничить некоторые роли по созданию или редактированию комментария портала (тип активность ). Поэтому я не могу просто изменить роли безопасности .
Когда я редактирую форму комментария портала, я вижу, что есть сценарий JavaScript, который выполняется при загрузке страницы:
При редактировании этого часто используется Xrm
объект.
В псевдокоде я должен сделать
if(ActiveUser.hasRoles(["Some role", "Some other role"]) {
Page.setReadOnly(true);
}
У меня уже есть скрипт (в качестве веб-ресурса) для проверки ролей, подобных этой, но я не знаю, как сделать форму «только для чтения» или сделать это только с Xrm. Любые подсказки, как этого добиться здесь?
Редактировать 1:
Я смог сделать это, используя следующий код:
// Ribbon "Save" button
document.querySelector('#crmRibbonManager').style.display = "none";
// Status "Save" button
document.querySelector('#savefooter_statuscontrol').style.display = "none";
Xrm.Page.ui.controls.get().forEach(function (control) {
if(!control.getDisabled()) {
control.setDisabled(true);
}
});
Конечно, я получаю Ошибка загрузки страницы , поскольку документ еще не загружен. Но я почти уверен, что мог бы использовать некоторую технику Xrm
, чтобы отключить эти атрибуты, я должен изучить это.