Creatio development guide
PDF
Разработка в bpm'online на примерах

Как отобразить пользовательскую реализацию визирования в мастере разделов

Glossary Item Box

Начиная с версии 7.11.0 в bpm'online появилась возможность подключить функциональность визирования и информирования о ходе визирования в любом разделе системы. Подключение визирования выполняется с помощью мастера разделов. Для этого в мастере предусмотрен признак [Доступно визирование в разделе] ([Enable approval in section]) (рис. 1). В bpm'online предыдущих версий для подключения функциональности визирования в пользовательском разделе было необходимо выполнить проектные доработки.

Рис. 1. — Признак [Доступно визирование в разделе] в мастере разделов

Если в bpm'online уже было реализовано пользовательское визирование и после обновления приложения нужно, чтобы в мастере разделов отображался упомянутый выше признак, то необходимо выполнить следующие действия.

1. Добавить запись в таблицу SysModuleVisa

Для этого необходимо выполнить следующий SQL-скрипт:

insert SysModuleVisa(
    VisaSchemaUId,
    MasterColumnUId,
    UseCustomNotificationProvider)
select 
    'XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX',
    'YYYYYYYY-YYYY-YYYY-YYYY-YYYYYYYYYYYY',
    0

где

  • VisaSchemaUIdUId пользовательского объекта, унаследованного от объекта [Базовая виза].
  • MasterColumnUIdUId поля взаимосвязи с разделом.
  • UseCustomNotificationProvider — признак использования пользовательского провайдера. Имеет значение "0", если нужно использовать провайдер по умолчанию, и "1" — если пользователь создал свой провайдер сообщений.

2. Обновить запись для раздела в таблице SysModule

В таблице SysModule для нужного раздела необходимо заполнить поле SysModuleVisaId, которому следует присвоить значение Id добавленной записи в таблице SysModuleVisa. Для этого необходимо выполнить соответствующий SQL-скрипт, например:

update SysModule
set SysModuleVisaId ='ZZZZZZZZ-ZZZZ-ZZZZ-ZZZZ-ZZZZZZZZZZZZ'
where Code='KnowledgeBase'

© Terrasoft 2002-2019.

Был ли данный материал полезен?

Как можно улучшить эту статью?