Поделиться через


Добавление условий в темы

Вы можете использовать узлы Условие для добавление ветвей в вашу тему, сравнивая значение одной переменной со значением другой переменной или с конкретным значением. Например, если значение isClubMember равно True, то тема предлагает скидку; в противном случае тема представляет стандартную цену товара.

Совет

Переименуйте узлы, чтобы их было легче идентифицировать. Выберите поле имени узла, чтобы обновить имя напрямую, или выберите значок Дополнительно () узла и выберите Переименовать из меню. Можно также переименовывать узлы в редакторе кода.

Невозможно переименовать узлы Триггер и Перейти на шаг.

Имена узлов могут иметь длину до 500 символов.

Предварительные требования

Добавить условие

  1. Откройте нужную тему.

  2. Щелкните значок Добавить узел под узлом, в который требуется добавить условие, а затем выберите Добавить условие.

    Это действие добавляет две ветви к вашей теме. Одна ветвь начинается с узла Условие и определяет путь диалога, когда условие истинно. Другая ветвь начинается с узла Все остальные условия и определяет путь, когда условие ложно.

    Снимок экрана, показывающий новое условие с ветвями «Условие» и «Все остальные условия».

    Чтобы построить условие в ветви Условие, необходимо выбрать переменную, логический оператор и значение.

  3. Выберите Выберите переменную и выберите переменную для сравнения.

    Доступные логические операторы зависят от типа выбранной переменной. Например, по умолчанию выбрано значение равно и оно доступно для всех типов переменных. Оператор больше, чем доступен для числовых типов, но не для строковых типов.

  4. При необходимости выберите другой оператор.

  5. Выберите или введите значение для сравнения с переменной.

    Значение или переменная для сравнения должны быть совместимого типа на основе переменной и оператора. Некоторые операторы, например Пусто или Не пусто, не требуют добавления значения для сравнения.

    Для простых типов, таких как текст или число, можно ввести литеральное значение. Выберите значок Выбрать переменную (>), чтобы выбрать переменную, или используйте формулу Power Fx.

  6. Выберите Новое условие, если вам нужно добавить дополнительные критерии к вашему условию. Выберите И, чтобы сделать критерии кумулятивными, или выберите Или, чтобы они исключали друг друга.

    Снимок экрана, показывающий ветвь Condition с оператором Or.

Заметка

При настройке условия, которое сравнивает строку с другим типом данных, если вы обнаружите несоответствие между первой переменной и значением сравнения, появится сообщение об ошибке, указывающее на сравнение типов, и отобразится кнопка Исправить несоответствие типов. Нажмите кнопку, чтобы Copilot Studio автоматически создал формулу Power Fx, устраняющую несоответствие.

Добавление дополнительных ветвей условий

Изначально условие имеет две ветви: ветвь Условие для случаев, когда условие равно "true" (т. е. оператор если), и ветвь Все остальные условия для случаев, когда условие равно "false" (оператор иначе). Вы можете добавить столько ветвей Условие (для любых операторов иначе, если), сколько вам нужно. Каждое условие вычисляется по порядку. Выполняется первая ветвь с условием, которое оценивается как истинное. Если все условия оцениваются как ложные, выполняется ветвь Все остальные условия.

Например, у вас может быть числовая переменная и вам нужны три ветви для следующих случаев:

  • Если число меньше 10
  • Иначе, если число больше 50
  • Иначе— то есть, когда число находится в диапазоне от 10 до 50

Чтобы добавить еще одну ветвь Условие, выберите значок Добавить узелнад условием и выберите Добавить условие.

Снимок экрана, показывающий условие с несколькими ветвями со значком Добавить узел над выделенным условием.

При выборе значка Добавить узелниже условие добавляет полностью новое условие (с узлом Условие и узлом Все другие условия), а не новую ветвь условия.

Вставка нового условия в группу условий

В группу условий можно вставить новое условие.

  1. Выберите значок Еще () в узле Условие, а затем выберитеВставить новое условие.

    Снимок экрана, на котором выделен пункт меню Вставить новое условие.

  2. Новое условие вставляется справа от ранее выбранного условия.

    Снимок экрана с новым вставленным условием.

Заметка

Вы не можете вставить новое условие справа от ветви Все другие условия. Он должен оставаться последним элементом условия справа от ветви условия.

Упорядочение условий

Для более сложных структур условий можно изменить порядок условий в пределах одной группы условий.

  1. Выберите значок Еще () в узле Условие, а затем выберите Переупорядочить условие.

    Снимок экрана, на котором выделен пункт меню

  2. Отобразится сообщение Выберите позицию назначения. Выберите узел условия, позицию которого вы хотите изменить.

    Снимок экрана, на котором выделено сообщение об уведомлении о выборе позиции назначения.

  3. Узел условия теперь находится в своем новом положении в группе.

    Снимок экрана, показывающий расположение узла условия с измененным порядком.

Заметка

  • Вы не можете переместить условие справа от ветви Все другие условия. Он должен оставаться последним элементом условия справа от ветви условия.
  • Изменить порядок условий можно только в одной и той же группе условий.

Использование Power Fx для определения условия

Редактор условий по умолчанию подходит для большинства сценариев. Если вам нужна большая гибкость, используйте Power Fx в ветви Условие.

  1. Выберите значок Дополнительно (...) узла Условие, затем выберите Изменить на формулу.

    Снимок экрана, показывающий, как переключиться на редактор условий Power Fx.

    Узел переключается на элемент управления редактора формул. Если вы определили условие ранее, формула этого условия отображается в редакторе формул.

  2. Чтобы изменить формулу, щелкните значок Выбрать переменную (>), чтобы открыть редактор формул Power Fx. Введенная здесь формула должна возвращать логическое значение (true или false).

Узнайте о том, как создавать выражения с помощью Power Fx.

Чтобы вернуться к простому редактору условий, щелкните значок Еще (...) в узле Условие, а затем выберите Сбросить узел.