Правило Задать корневое соединение применяется для указания соединений, основывающихся на заданном классе соединений сети или таблицы объектов, в качестве корневых соединений сети, путем фильтрации этих соединений по атрибутам, если они есть.
Поскольку корневые соединения являются специфичными для компоновок дерева, это правило обычно настраивается для шаблонов, которые настроены на автоматическое выполнение компоновок дерева при построении схем.
Процесс правила Задать корневое соединение
Правило Задать корневое соединение должно быть задано для шаблона перед настройкой каких-либо древовидных компоновок — Развитого дерева, Дерева главной линии или Радиального дерева — чтобы корневые соединения шли в правиле первыми, а автоматическая компоновка дерева начинала работы с этих корневых соединений.
Чаще всего это правило - последнее, заданное в последовательности правил шаблона. И оно выполняется после выполнения всех изменяющих граф схемы правил. Это позволит быть уверенным в том, что правило Задать корневое соединение обработает все соединения схемы.
Настройка правила Задать корневое соединение
Можно добавить правило Задать корневое соединение в шаблон с помощью инструмента Добавить правило Задать корневое соединение по атрибуту.
В некоторых ситуациях вы можете настроить этот инструмент с помощью выражения SQL, чтобы установить определенное соединение схемы в качестве корневого соединения. Например, чтобы запросить минимальное значение атрибута из соединений схемы в созданной схеме, можно запустить инструмент со следующим выражением SQL: <attributeName> = (SELECT MIN(<attributeName>) FROM <networkClassName>) WHERE 'OBJECT' = 'IN_DIAGRAM'.
Корневые соединения, заданные вручную или посредством правила
Схема может сочетать корневые соединения, заданные правилами, и указанные вручную инструментом Задать корневое соединение. То есть вы можете вручную задавать другие корневые соединения и удалять предустановленные существующие корневые соединения схемы во время их создания и обновления.
Но чаще всего корневые соединения, которые были вручную заданы, будут потеряны при обновлении схемы. Только корневые соединения, определенные инструментом Задать корневое соединение по атрибуту, будут сохранены по окончании обновления схемы. Единственным исключением является случай, когда выполнением правила не задано соединений. В такой ситуации добавленные на схему вручную корневые соединения перед обновлением схемы будут сохранены, как сетевые соединения, и в обновленной схеме.