Публикация

Перенос визирования в новый раздел

Задача

Подключить функциональность визирования для нового раздела.

Решение

  1. Создать новый объект для детали [Визы] пользовательского раздела. Название объекта детали формируется из названия объекта раздела + Visa. Например, для раздела UsrInnerRequest название объекта UsrInnerRequestVisa. При создании объекта обязательно унаследоваться от объекта [Базовая виза], добавить поле взаимосвязи с разделом, остальные параметры настроить по примеру объекта [OrderVisa].

    Объект UsrInnerRequest должен администрироваться по записям.
  2. Подключить визирование на страницу редактирования пользовательского раздела, а именно из схемы страницы заказа [OrderPageV2] по ключевому слову Visa перенести все элементы на страницу пользовательского раздела.
  3. Подключить визирование в реестр пользовательского раздела, а именно из схемы реестра раздела Заказы [OrderSectionV2] по ключевому слову Visa перенести все элементы в схему реестра пользовательского раздела.
  4. Скопировать подпроцесс "Получение визы по заказу" и сменить параметр Заказ, вычитку данных и фильтрацию элементов с раздела [Заказ] на пользовательский объект раздела. Название подпроцесса: название раздела + VisaBaseSubprocess.
  5. Скопировать процесс "Визирование заказа" и сменить параметр Заказ, вычитку данных, фильтрацию элементов и ссылку на подпроцесс на актуальные значения. Название процесса: название раздела + VisaProcess. В процессе элементы отправки уведомлений заменить на новый элемент отправки.
  6. Добавить новую системную настройку «Процесс визирования [название пользовательского раздела]» со ссылкой на процесс из п. 5. Параметры настройки смотреть в системной настройке «Процесс визирования заказа».

Для отображения виз в коммуникационной панели необходимо дополнительно:

  1. Скопировать схему [OrderVisaNotificationProvider] и переименовать в Название раздела + VisaNotificationProvider. В схеме по ключевому слову Order заменить его на название объекта пользовательского раздела. И названия полей раздела [Заказы] заменить на названия соответствующих полей пользовательского раздела.
  2. Скриптом в таблице [Провайдер уведомлений] зарегистрировать ранее добавленную схему с типом 0 (в разделе [Справочник] не позволяет сохранить запись с типом 0):
insert into NotificationProvider (ClassName, Type)
values ('Terrasoft.Configuration.UsrInnerRequestVisaNotificationProvider','0')

 

Нравится

Поделиться

0 комментариев
Показать все комментарии