Пакет не хочет видеть изменения в другом пакете

0 голосов
Андрей АВ в категории Ошибки

У меня пакет Main имеет ряд ссылок на другие пакеты (Child1, Child2,,,). В пакет Child1 копировал из Child2 подмодель (Model1), в которой был узел выполнения по ссылке из другого пакета child2_child (child2 ссылка на child2_child)

В Main создал узел выполнения на child1.Model1. 

Main ссылки на Child1, Child2,,,

Child2 ссылка child2_child

При сохранении Main возникла ошибка

В процессе открытия пакета "..." возникли ошибки

  • 1. Не удалось восстановить связь между узлами "Выполнение узла" и "Обработка результата проверки"
  • 2. Не удалось восстановить связь между узлами  "переменные" и "Выполнение узла"
  • 3. Не удалось восстановить связь между узлами "Прочитать файл " и "Выполнение узла"

В CHILD1  в Model я заменил в узле "Выполнение узла" и добавил связи с Обработка результата проверки"  "переменные" Прочитать файл "
Все сохранил. Закрывал открывал пакеты все.

Но ошибка в Main остается.

Обратил внимание, что  GUID в CHILD1 и в CHILD2 у Model1 один и тот же.

Свернул в CHILD1 узлы в новую подмодель, но все равно.

Вероятно что в CHILD1, 2, ... есть элементы с одними и теми же GUID так как копировались узлы/подмодели/пакеты.

Вероятно что MAIN сохранил в себе что-то (ID, прочее) и не хочет обновлять.

проблема из-за модификатора доступа:
в Пакеке1 два модуля: Пакет1-Модуль1-Узел1 имеет модификатор доступа внутренний

Пакет1-Модуль2-Узел2 ссылался на Модуль1 -Узел1 (того же пакета).Пакет1-Модуль2_Узел2 - имеет модификатор доступа открытый

Main ссылался на Пакет1-Модуль2-Узел2. 

Ответ: 1 шт.

0 голосов
Андрей АВ

проблема из-за модификатора доступа:
в Пакеке1 два модуля: Пакет1-Модуль1-Узел1 имеет модификатор доступа внутренний

Пакет1-Модуль2-Узел2 ссылался на Модуль1 -Узел1 (того же пакета).Пакет1-Модуль2_Узел2 - имеет модификатор доступа открытый

Main ссылался на Пакет1-Модуль2-Узел2. 

Это корректное поведение?

Илья Рудаков

Да, это корректное поведение. Для всей цепочки пакетов, к которым вы хотите обращаться извне, необходимо проставить модификатор доступа "Открытый". Подробнее можно почитать тут: https://help.loginom.ru/userguide/workflow/access-modifier.html

...