/
Компонент "While"

Компонент "While"

1. Описание

Условный компонент "While" предназначен для создания цикла, который будет повториться пока истинно проверяемое условие.

Данный компонент присутствует в схемах типа:

  • Голосовая;

  • Текстовая;

  • Формы;

  • Служебная.

 Блок (Рис.1(1)) используется в поле для построения схемы. При нажатии на блок открывается панель настроек данного компонента (Рис.1(2)).

Рис.1. Условный компонент "While"

1.1. Блок "While"

Блок состоит из таких элементов:

  1. Названия компонента;

  2. Ветка "In" - принимающая (соединяющая с другим блоком) ветка;

  3. Ветка "Out" -  выполнения схемы по этой ветке происходит если условие указанные в поле "Condition" не соблюдается, или после выполнения схемы по ветке "Do" заданное в настройках количество раз. Максимальное количество прохождения задается в поле "Max steps". Исходящая (соединяющая со следующим блоком) ветка;

  4. Ветка "Do" - выполнения схемы по этой ветке происходит тогда, когда условие указанные в поле "Condition" соблюдается.

При наведении на поле "Out", или "Do",  появляется переключатель, который позволяет соединить этот компонент с компонентом, уже имеющим соединение.

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

Смена положения переключателя  удаляет исходящую ветку этого компонента.

Кнопка  удаляет блок из схемы.

1.2. Панель настроек "While"

Состоит из таких элементов:

  1. Поле "Condition";

  2. Поле "Max steps";

  3. Переключатель "Break";

  4. Элемент "Limit";

  5. Элемент "Add description".

1.2.1. Поле "Condition"

Здесь записывается условие проверки.

Все переменные в Webitel обозначаются так - "${ }". Название переменной вписывается в фигурные скобки. Следующим шагом будет указание условия. 

К примеру,  не обходимо проверить является ли переменная "out_w" больше ноля. Запись в поле будет выглядеть следующим образом - ${out_w}>0

Если условие соблюдается, то используется ветка "Do". 

1.2.2. Поле "Max steps"

Здесь задается максимальное количество прохождения по ветке "Do" - условие указанные в поле "Condition" соблюдается. 

Используется для избегания зацикленности схемы.

1.2.3. Переключатель "Break"

1.2.4. Элемент "Limit"

Рис. 2. Установление лимита

1.2.5. Элемент "Add description"

Рис. 3. Элемент "Add description"