Задача
В объекте, нпаример Документ, есть две страницы редактирования - договор и доп. соглашение. Пользователи сайта создают Документ с типом Договор вручную, а документ с типом Доп.соглашение - через бизнес-процесс. Необходимо убрать возможность добавления документа с типом доп. соглашения.
Решение
Можно отключить отображение определенных страниц редактирования с помощью метода фильтрации страниц редактирования. В этом случае страница редактирования останется в системе, но пользователи в разделе ее видеть не будут. Пример такого метода можно посмотреть в разделе [Активности], страница «ActivitySectionV2». Метод называется initEditPages.
Пример кода:
/**
* Инициализирует коллекцию страниц редактирования сущности.
* Удаляет из коллекции страницы для типа Email и Звонок
* @inheritdoc Terrasoft.BaseSection#initEditPages
* @override
*/
initEditPages: function() {
var enabledEditPages = new this.Terrasoft.Collection();
this.callParent(arguments);
var editPages = this.get("EditPages");
this.Terrasoft.each(editPages.getItems(), function(item) {
if (item.get("Id") !== ConfigurationConstants.Activity.Type.Email &&
item.get("Id") !== ConfigurationConstants.Activity.Type.Call) {
enabledEditPages.add(item);
}
});
this.set("EnabledEditPages", enabledEditPages);
},Необходимые условия
Права администратора
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать