Задача
В объекте, нпаример Документ, есть две страницы редактирования - договор и доп. соглашение. Пользователи сайта создают Документ с типом Договор вручную, а документ с типом Доп.соглашение - через бизнес-процесс. Необходимо убрать возможность добавления документа с типом доп. соглашения.
Решение
Можно отключить отображение определенных страниц редактирования с помощью метода фильтрации страниц редактирования. В этом случае страница редактирования останется в системе, но пользователи в разделе ее видеть не будут. Пример такого метода можно посмотреть в разделе [Активности], страница «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); },
Необходимые условия
Права администратора
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать