В этом разделе, на примере работы с таблицами Google, показано как выводить более одного элемента массива. Это может быть полезно, когда необходимо показать пользователям несколько товаров или несколько новостей.
Подготовка таблицы Google
Создайте таблицу и назовите столбец с заметками note
.
Добавление блока HTTP-запрос
Создайте в сценарии блок HTTP-запрос:
- В поле URL укажите адрес сервиса конвертации с заданной таблицей.
- Используйте метод
GET
. - На вкладке
RESPONSE
создайте переменнуюitems
со значением$httpResponse
.
Завершение сценария
Для обработки неудавшихся запросов, привяжите вариант Завершен с ошибкой к блоку Текст со значением Ошибка $httpStatus
.
Для вывода первого элемента массива воспользуйтесь встроенной функцией .first()
заданной в виде значения $items.first()
блока Условия на экране Первый элемент:
Создание логики
Добавьте новый экран Начинаем с нуля с условием
$index = 0
.Свяжите условие
$items.first()
с новым экраном Начинаем с нуля. На экране создайте условие$index = 0
.Свяжите оба варианта (
true
иelse
) со следующим экраном Вывод одной заметки. Это необходимо потому что на этом экране присваивается ноль.На экране Вывод одной заметки задайте блок Текст со значением
$items.current().note
.Добавьте на экран Вывод одной заметки блок Переход.
Свяжите блок Переход с новым экраном Есть след. элемент.
На экран Есть след. элемент добавьте блок условия со значением
$items.next()
, которая будет проверять наличие оставшихся элементов массива.Свяжите
else
экрана Есть след. элемент с новым экраном Больше нет, на котором добавьте блок Текст со значениемЗаметок больше нет
.Свяжите
$items.next()
экрана Есть след. элемент с экраном Вывод следующей, на который добавьте блок Условия со значением$index = $index + 1
.Свяжите
$index = $index + 1
с новым экраном Остаток от деления, на который добавьте блок Условия со значением$index % 5 == 0
.Это условие позволяет выводить заметки, пока остаток от деления
$index
на 5 не равен нулю.Свяжите условие
$index % 5 == 0
с новым экраном Вывести еще 5 заметок, а условиеelse
с экраном Вывод одной заметки.На экран Вывести еще 5 заметок добавьте блок Текст со значением
Вывести еще 5 заметок?
и готовый интент Согласие.Свяжите интент Согласие с экраном Вывод одной заметки.
Готовый сценарий
Сценарий выводит 5 элементов массива. После чего убеждается в наличии еще 5 элементов и спрашивает о необходимости их отображения. В случае положительного ответа сценарий продолжает выводить записи, пока не закончатся элементы массива.