Возможности управления данными > Управление структурами деталей > Разработка расширенной логики выбора для конфигурируемых узлов > Примеры и рекомендации по использованию расширенной логики выбора > Общие логические выражения > Объединение двух выражений с помощью оператора "И"
  
Объединение двух выражений с помощью оператора "И"
Может потребоваться вычислить два ответа, предоставляемых пользователем, чтобы включить определенный компонент в исполнение только в том случае, если ответы пользователя равны определенным значениям.
Например, можно запросить у пользователя размер стола - маленький, средний или большой, - а также материалы для столешницы, такие как дерево или металл. И может существовать техническое требование, что для большого стола с металлической столешницей по соображениям безопасности требуется дополнительный опорный элемент.
Чтобы объединить два выражения с помощью оператора "И" (&&), выполните следующие действия.
1. Создайте конфигурируемый узел.
2. Добавьте два входных строковых параметра в конфигурируемый узел. Например, askSize и askMaterial.
Определите подходящее значение подсказки для каждого строкового параметра, например Выберите нужный размер и Выберите нужный материал.
Определите соответствующие ограничения для каждого параметра, например small, medium и large для параметра askSize, а также wood и metal для параметра askMaterial.
3. Добавьте деталь или структуру деталей в конфигурируемый узел, чтобы представить дополнительный опорный элемент.
4. Добавьте в конфигурируемый узел логический, не являющийся входным, параметр. Например, useExtraSupport для представления использования дополнительной опоры.
5. Определите выражение для логического параметра как комбинацию значений двух строковых параметров. Например: askSize.equals(“large”) && askMaterial.equals(“metal”)
6. Добавьте логический параметр. Например, добавьте useExtraSupport в Опцию включения этого конфигурируемого узла для детали или структуры деталей дополнительной опоры.
Если пользователь выбирает значение large для параметра askSize и значение metal для параметра askMaterial, выражение принимает значение истина и в исполнение включается дополнительная опорная деталь или структура детали. Если пользователь предоставляет какой-либо другой ответ, параметр askSize или askMaterial принимает значение ложь и дополнительная опорная деталь исключается из исполнения.