Кастомизация
12
Дек
0

Отображение и деактивация элементов управления на форме

Создаем веб ресурс с таким содержимым:

if (typeof (Sample) == "undefined") { Sample = {}; }

Sample.Visible = {
    // Скрываем/отображаем пункт навигационного меню
    setNavigationVisibility: function (navItem, action) {
        Xrm.Page.ui.navigation.items.get(navItem).setVisible(action);
    },
    // Скрываем/отображаем вкладку
    setTabVisibility: function (tab, action) {
        Xrm.Page.ui.tabs.get(tab).setVisible(action);
    },
    // Скрываем/отображаем раздел
    setSectionVisibility: function (tab, section, action) {
        Xrm.Page.ui.tabs.get(tab).sections.get(section).setVisible(action);
    },
    // Скрываем/отображаем контрол
    setControlVisibility: function (control, action) {
        Xrm.Page.ui.controls.get(control).setVisible(action);
    }
}

Sample.Activate = {
    // Активируем/деактивируем контрол
    setControlActivate: function (control, action) {
        Xrm.Page.ui.controls.get(control).setDisabled(action);
    }
}

Соответственно, юзать так:

// Скрыть элемент в левой навигационной панели
Sample.Visible.setNavigationVisibility("navActivities", false);
// Скрыть вкладлку
Sample.Visible.setTabVisibility("general", false);
// Скрыть секцию (передаем имя вкладки в которой находится секция и имя самой секции)
Sample.Visible.setSectionVisibility("details", "professional information", false);
// Скрыть поле
Sample.Visible.setControlVisibility("territoryid", false);

// Деактивировать поле
Sample.Activate.setControlActivate("territoryid", true);

З.Ы. Как Вы заметили не поддерживаемых способов деактивировать элементы навигационного меню, Вкладки и Секции. Так что если понадобится, то придется использовать старый добрый getelementbyid 🙂

Комментарии (0)

*

code