Вопрос

Enable approval in section

Коллеги, помогите разобраться. Я на развернутой копии системы создал пакет и в одном из пользовательских разделов в мастере разделов проставил признак "Enable approval in section". Настроил визирование и все нормально работает. НО, как правильно мне теперь перенести свой пакет, чтобы этот признак тоже переносился и на рабочей системе все нормально работало? В какие таблицы нужно заглянуть и привязать данные?

Нравится

5 комментариев
Лучший ответ

Alex Zaslavsky,

VisaSchemaUId - это UId схемы таблицы виз (название заканчивается на Visa).

A MasterColumnUId - это UId поля связи с разделом в таблице виз. Посмотреть его можно также в метаданных схемы таблицы, выполнив поиск по названию этого поля.

UId можно получить sql-запросом:

select top 1 UId

from SysSchema

where Name = [Имя сервиса]

Или посмотреть в конфигурации в метаданных в сервиса:

 

Нужно перенести схемы с функциональностью визирования под этот раздел, если они находятся в одном пакете с разделом, то достаточно перенести сам пакет со всеми сервисами.

По привязке данных - Вам нужно перенести записи из таблиц SysModule и SysModuleVisa, на которую ссылается поле SysModuleVisaId таблицы SysModule.

По структуре упомянутых Аллой таблиц см. в статье.

Зверев Александр,

Спасибо, только объясните как искать UId, буду премного благодарен)

  • VisaSchemaUId — UId пользовательского объекта, унаследованного от объекта [Базовая виза].
  • MasterColumnUId — UId поля взаимосвязи с разделом.

Alex Zaslavsky,

VisaSchemaUId - это UId схемы таблицы виз (название заканчивается на Visa).

A MasterColumnUId - это UId поля связи с разделом в таблице виз. Посмотреть его можно также в метаданных схемы таблицы, выполнив поиск по названию этого поля.

UId можно получить sql-запросом:

select top 1 UId

from SysSchema

where Name = [Имя сервиса]

Или посмотреть в конфигурации в метаданных в сервиса:

 

Алла Савельева,

Отлично, спасибо за помощь!

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