Поиск переменной
Блок “Поиск переменной” проверяет переменную на существование. У данного блока всегда два выхода: Найдено и Не найдено. И, следовательно, две возможных логики развития сценария.
Свойства данного блока содержат поля «Переменная» и «Вложенный объект». При указании вложенного объекта блок будет проверять существование конкретного объекта в структуре данных переменной (Подробнее о вложенном объекте см. «Переменная» ).
К примеру, если вы хотели бы получить данные из JSON, то во «Вложенный объект» вам нужно передать эти данные. Например, абонент произнес номер телефона, и вам нужно его получить в международном формате набора номера, для этого в блоке «Поиск переменной» необходимо указать во вложенном объекте ‘phone’.
Пример сценария:
Для поиска в массиве, который приходит, например, из HTTP-запроса (записывается и хранится в переменной, например, var1):
[
{
"name":"Ford",
"val":"John",
"price":"1000",
"cars":[ "Ford", "BMW", "Fiat" ]
},
{
"name": "BMW",
"val":"Jack",
"price":"2000",
"cars":[ "Ford", "BMW", "Fiat" ]
},
{
"name": "Fiat",
"val":"Nik",
"price":"3000",
"cars":[ "Ford", "BMW", "Fiat" ]
}
]
Чтобы найти cars «Fiat» нужно в полях сценария указать следующее:
var1[0].cars[2]
Для этого указать нужно в полях:
- Переменная задать: var1
- Вложенный объект: [0].cars[2]
Таким образом сформируется элемент массива var1[0].cars[2]
Данный блок можно использовать перед блоками “Переменная” и “Анализ переменной”, что бы система проверяла переменную на существование перед тем, как передать в нее значение.