Вывод нескольких элементов массива

В этом разделе, на примере работы с таблицами Google, показано как выводить более одного элемента массива. Это может быть полезно, когда необходимо показать пользователям несколько товаров или несколько новостей.

Вывод нескольких элементов массива в тестовом виджете

Подготовка таблицы Google

Создайте таблицу и назовите столбец с заметками note.

Добавление блока HTTP-запрос

Создайте в сценарии блок HTTP-запрос:

  • В поле URL укажите адрес сервиса конвертации с заданной таблицей.
  • Используйте метод GET.
  • На вкладке RESPONSE создайте переменную items со значением $httpResponse.

Блок HTTP-запрос

Завершение сценария

Для обработки неудавшихся запросов, привяжите вариант Завершен с ошибкой к блоку Текст со значением Ошибка $httpStatus.

Для вывода первого элемента массива воспользуйтесь встроенной функцией .first() заданной в виде значения $items.first() блока Условия на экране Первый элемент:

Обработка запросов

Создание логики

  1. Добавьте новый экран Начинаем с нуля с условием $index = 0.
  2. Свяжите условие $items.first() с новым экраном Начинаем с нуля. На экране создайте условие $index = 0.
  3. Свяжите оба варианта (true и else) со следующим экраном Вывод одной заметки. Это необходимо потому что на этом экране присваивается ноль.
  4. На экране Вывод одной заметки задайте блок Текст со значением $items.current().note.
  5. Добавьте на экран Вывод одной заметки блок Переход.
  6. Свяжите блок Переход с новым экраном Есть след. элемент.
  7. На экран Есть след. элемент добавьте блок условия со значением $items.next(), которая будет проверять наличие оставшихся элементов массива.
  8. Свяжите else экрана Есть след. элемент с новым экраном Больше нет, на котором добавьте блок Текст со значением Заметок больше нет.
  9. Свяжите $items.next() экрана Есть след. элемент с экраном Вывод следующей, на который добавьте блок Условия со значением $index = $index + 1.
  10. Свяжите $index = $index + 1 с новым экраном Остаток от деления, на который добавьте блок Условия со значением $index % 5 == 0.

    Это условие позволяет выводить заметки, пока остаток от деления $index на 5 не равен нулю.

  11. Свяжите условие $index % 5 == 0 с новым экраном Вывести еще 5 заметок, а условие else с экраном Вывод одной заметки.
  12. На экран Вывести еще 5 заметок добавьте блок Текст со значением Вывести еще 5 заметок? и готовый интент Согласие.
  13. Свяжите интент Согласие с экраном Вывод одной заметки.

Готовый сценарий

Готовый сценарий

Сценарий выводит 5 элементов массива. После чего убеждается в наличии еще 5 элементов и спрашивает о необходимости их отображения. В случае положительного ответа сценарий продолжает выводить записи, пока не закончатся элементы массива.

Заметили ошибку?

Выделите текст и нажмите Ctrl + Enter, чтобы сообщить нам о ней