Вопрос

Проблема при переносе административных единиц в данных пакета

Добрый день.
Создана Орг. структура. В качестве родителя указан "Все сотрудники компании".
Фиксирую в данные пакета: Объект SysAdminUnit, Тип установки - Установка , в фильтрах  указываю Название созданных админ.единиц. Данные сохраняются.
При установке пакета на другом экземпляре bpmonline возникает ошибка на схеме данных SysAdminUnit:

Транзакция завершилась в триггере. Выполнение пакета прервано.
Невозможно добавить корневую единицу администрирования. Задан неверный тип единицы администрирования

 

У меня такой же вопрос

8 комментариев

Игорь, здравствуйте!

Данная ошибка значит, что Вы пытаетесь добавить новую корневую группу, но это не разрешено (только «Все сотрудники компании» и «Все пользователи портала»). Скорее всего, указан неверный ParentId (пустой), но, чтобы сказать точно, нужно смотреть этот файл привязки (или весь пакет) в виде zip или в репозитории.

 За эту логику отвечает триггер [TRSysAdminUnitRoot] таблицы SysAdminUnit.

Maksym Naumovets,

Я добавил две подчинённые админ. единицы в группу "Все сотрудники компании" https://yadi.sk/i/GIvq8kYZ3T5hqN

Коновалов Игорь, добрый вечер.

Не могли бы Вы прислать скриншоты привязок и ParentId ?

 Логика переноса работает таким образом, что сначала происходит создание записей, но parentid = NULL, а потом происходит заполнение этих справочников (parentId) значениями.

Решение:

- убедиться, что переносятся только две роли (без корневых!)

- отключить триггер TRSysAdminUnitRoot на  таблице SysAdminUnit.

- выполнить установку

- убедиться, что эти записи в SysAdminUnit имеют заполненную колонку parentid

- включить триггер TRSysAdminUnitRoot

Сергей Кy6риш,

Данный вариант не подходит , т.к. мое приложение готовится к публикации на marketplace и оно может быть развернуто, например, в облаке.

Есть еще варианты?

В таком случае можно попробовать не привязывать данные, а реализовать вставку нужных значений в SysAdminUnit при помощи SQL-запроса. А уже запрос привязать к пакету.

Коновалов Игорь, как-то решили проблему? У меня сейчас такая же ошибка.

Войдите или зарегистрируйтесь, чтобы комментировать