Как правильно разделить один БП на четыре БП

У меня возникла такая ситуация, что нужно рабочий бизнес-процесс разделить на 4 бизнес-процесса:
один будет основной и 3 подпроцесса (хочу выделить в отдельные БП для дальнейшего использования в других БП-ах).

У меня возникла проблема с работой скриптов после разделения по вот такому методу:
1. Сохраняю сервис диаграммы БП и сервис скрипта диаграммы в виде xml
2. Открываю эти xml файлы и меняю в них USI (ставлю новое название для сервиса)
3. Загружаю эти сервисы в Террасофт

В результате, у меня остаются 2 старых сервиса и получаются 2 новых. Теперь из старой диаграммы я могу поудалять что не нужно, и из скопированной-переименованной сделать БП, который будет использоваться как подпроцесс в моем основном БП.

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

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

Нравится

4 комментария

Андрей, в сервисе диаграммы нужно изменить также свойство ScriptUSI.

Также желательно изменить (или просто везде удалить, после загрузки они сами сгенерируются) свойства UID.

Олег Лабьяк,
разработчик,
3-я линия Службы поддержки Terrasoft.

что-то мне это уже не помогло. Я начал все с чистого листа, создаю новые сервисы (без копирования) и переношу вручную туда весь функционал и диаграммы рисую.

Спасибо за помощь. Возможно если бы я сразу сделал, то получилось

Можете попробовать копировать только сервис диаграммы. После редактирования и загрузки в Администратор, открыть её, очистить связь со скриптом и пересохранить. Потом сымитировать создание обработчика какого-либо события, система предложит создать новый скрипт. Далее - открываем старый скрипт, копируем всё его содержимое и вставляем в новый скрипт. В принципе, должно быть быстрее, чем создавать всё заново.

Олег Лабьяк,
разработчик,
3-я линия Службы поддержки Terrasoft.

спасибо, в следующий раз так и сделаю :)

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