Включение одной опции на основе ответа пользователя
В некоторых случаях может потребоваться включить или выключить одну опцию на основе ответа пользователя на вопрос, не требующий ответа в форме да/нет. Например, может потребоваться определить, какой пакет нужен пользователю, Standard или Deluxe, и включить дополнительную подсистему, если пользователь выбрал пакет Deluxe.
Чтобы включить одну опцию на основе ответа пользователя не в форме да/нет, выполните следующие действия.
1. Создайте конфигурируемый узел.
2. Присоедините дочернюю деталь, представляющую соответствующую опцию.
3. Добавьте строковый входной параметр в конфигурируемый узел, например askPackage.
Определите соответствующее значение запроса для строкового параметра.
◦ Deluxe
◦ Standard
4. Добавьте в конфигурируемый узел логический не входной параметр, например useDeluxe.
Определите выражение по умолчанию как askPackage.equals(“Deluxe”)
Вместо определения выражения для параметра можно определить ограничение выражения как useDeluxe == askPackage.equals(“Deluxe”)
5. Задайте логический параметр useDeluxe для Опции включения этого конфигурируемого узла для дочерней детали этой опции.
При использовании этого подхода, если пользователь отвечает Deluxe, выражение для логического параметра useDeluxe оценивается как истина и дочерняя деталь включается в структуру исполнения детали.