Задача
Подключить функциональность визирования для нового раздела.
Решение
- Создать новый объект для детали [Визы] пользовательского раздела. Название объекта детали формируется из названия объекта раздела + Visa. Например, для раздела UsrInnerRequest название объекта UsrInnerRequestVisa. При создании объекта обязательно унаследоваться от объекта [Базовая виза], добавить поле взаимосвязи с разделом, остальные параметры настроить по примеру объекта [OrderVisa].
Объект UsrInnerRequest должен администрироваться по записям. - Подключить визирование на страницу редактирования пользовательского раздела, а именно из схемы страницы заказа [OrderPageV2] по ключевому слову Visa перенести все элементы на страницу пользовательского раздела.
- Подключить визирование в реестр пользовательского раздела, а именно из схемы реестра раздела Заказы [OrderSectionV2] по ключевому слову Visa перенести все элементы в схему реестра пользовательского раздела.
- Скопировать подпроцесс "Получение визы по заказу" и сменить параметр Заказ, вычитку данных и фильтрацию элементов с раздела [Заказ] на пользовательский объект раздела. Название подпроцесса: название раздела + VisaBaseSubprocess.
- Скопировать процесс "Визирование заказа" и сменить параметр Заказ, вычитку данных, фильтрацию элементов и ссылку на подпроцесс на актуальные значения. Название процесса: название раздела + VisaProcess. В процессе элементы отправки уведомлений заменить на новый элемент отправки.
- Добавить новую системную настройку «Процесс визирования [название пользовательского раздела]» со ссылкой на процесс из п. 5. Параметры настройки смотреть в системной настройке «Процесс визирования заказа».
Для отображения виз в коммуникационной панели необходимо дополнительно:
- Скопировать схему [OrderVisaNotificationProvider] и переименовать в Название раздела + VisaNotificationProvider. В схеме по ключевому слову Order заменить его на название объекта пользовательского раздела. И названия полей раздела [Заказы] заменить на названия соответствующих полей пользовательского раздела.
- Скриптом в таблице [Провайдер уведомлений] зарегистрировать ранее добавленную схему с типом 0 (в разделе [Справочник] не позволяет сохранить запись с типом 0):
insert into NotificationProvider (ClassName, Type) values ('Terrasoft.Configuration.UsrInnerRequestVisaNotificationProvider','0')
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать