Возможности управления данными > Управление конфигурируемыми изделиями > Возможности Windchill по управлению опциями и исполнениями > Работа с наборами опций > Объединение наборов опций > Правила объединения
  
Правила объединения
Опция принадлежит набору опций, если один или несколько ее вариантов являются элементом этого набора опций. Можно объединить варианты опций, которые принадлежат набору опций более низкого уровня, но не варианты опций, которые принадлежат набору опций верхнего уровня. Варианты объединяются в соответствии со следующими правилами:
Если опция не принадлежит набору опций верхнего уровня, но принадлежит единственному набору опций более низкого уровня, все варианты этой опции, являющиеся элементами набора опций более низкого уровня, объединяются с набором опций верхнего уровня. В процессе объединения для вариантов и опций сохраняется порядок, определенный в наборе опций более низкого уровня. Опции из набора опций более низкого уровня помещаются после опций из набора опций верхнего уровня.
Если опция не принадлежит набору опций верхнего уровня, но принадлежит нескольким наборам опций более низкого уровня, варианты этой опции, являющиеся общими элементами наборов опций более низкого уровня, объединяются с набором опций верхнего уровня. В процессе объединения для вариантов и опций сохраняется порядок, определенный в наборе опций более низкого уровня. Опции из наборов опций более низкого уровня помещаются после опций из набора опций верхнего уровня.
Если ограничение по дате включено для объединенного варианта, который используется в нескольких объединенных наборах опций, то выполняются следующие действия.
Дата начала задается равной самой ранней дате из всех, назначенных вариантам в исходных наборах опций.
Дата окончания задается равной самой поздней дате из всех, назначенных вариантам в исходных наборах опций.
Следующая таблица иллюстрирует применение этих правил.
Опция
Набор опций верхнего уровня
Набор опций более низкого уровня 1
Набор опций более низкого уровня 2
Объединенный набор опций верхнего уровня
Опция A
Вариант A1
Вариант A2
Вариант A3
-
-
-
-
-
-
Вариант A1
Вариант A2
Вариант A3
Опция B
Вариант B1
-
-
Вариант B4
Вариант B1
Вариант B2
-
Вариант B4
Вариант B1
-
Вариант B3
-
Вариант B1
-
-
Вариант B4
Опция C
-
-
-
-
-
-
Вариант C1
Вариант C2
Вариант C3
Вариант C1
Вариант C2
Вариант C3
Опция D
-
-
-
Вариант D1:
01.09.2016
31.12.2016
Вариант D2
-
Вариант D1:
2016-10-01
31.01.2017
-
Вариант D3
Вариант D1:
01.09.2016
31.01.2017
-
-
Если вариант, принадлежащий набору опций более низкого уровня, является частью оператора THEN правила, но не является элементом объединенного набора опций, это правило выполняется, но вариант не отображается. Если этот вариант далее используется в операторе IF подчиненного правила, это правило также выполняется.
В следующей таблице описывается условие с помощью примера, в котором "Английский язык" - это вариант, отсутствующий в объединенном наборе опций.
Определение правила
Исполнение правила
Страна (одиночный выбор) = Канада –> Язык (одиночный выбор) = Английский
Если выбрано "Канада", "Английский" язык выбирается по умолчанию, но не отображается. "Немецкий" и "Испанский" языки отображаются, но отключены.
Язык (одиночный выбор) = "Английский" –> Цвет (множественный выбор) = "Синий"
Поскольку "Английский" язык является выбором по умолчанию, "Синий" будет выбран, но отключен. Доступны для выбора: "Зеленый" и "Красный".