Операции с данными
В действии "Операции с данными" работать с переменными, списками, ответами, данными Data и глобальными переменными.
Переменная (также Ответ, Данные из сценария, Глобальная переменная)
Проверки
Укажите имя переменной (Для Ответа номер или ID блока, для Данных нужно указать ID, который идет после Data)
После этого, можно проверить переменную по следующим условиям:
- Число
- Телефон
- Эл. почта
- Регулярное выражение
- Выражение
Если выбираете Выражение, то необходимо записать все выражение целиком, например '#{myvar}' = '1' (для Ответа и Данных из сценария аналогично)
После добавления условия, можно присвоить для успешной и неуспешной проверки (может быть несколько присвоений) какие-либо данные в переменную, список или глобальную переменную.
Присвоения
Без проверки условий присвоение доступно сразу: в переменные, список или глобальную переменную.
Для переменной нужно указать имя переменной, в которую будет присвоено значение и само значение. В качестве значений, также можно записать математическое выражение, можно использовать другие переменные, шаблоны замен и функции. Указанное значение можно дополнительно обработать регулярным выражением. Еще значение можно разделить, если указать символ для разделения номер элемента разделенной строки.
Для глобальной переменной потребуется выбрать ее из списка. Сами глобальные переменные необходимо добавить на странице Списки/WebApp. Если требуется изменить глобальную переменную, то в качестве предыдущего значения необходимо указать шаблон [Self] в поле значения, если хотим его изменить.
Для присвоения в Список, необходимо выбрать список и одну из операций: "Добавить новую запись", "Изменить запись", "Удалить запись". Для добавления новой строки в список заполните список полей списка новыми значениями. Для изменения и удаления записи, сначала необходимо указать условия для отбора. Для условия сначала выбираете поле из списка, затем условие сравнения (Равно, Не равно, Содержит, Не содержит, Больше, Больше либо равно, Меньше, Меньше либо равно). Далее в строке сравнения указать значение (значение, переменную, шаблон замен, функцию). Настройка "Обратное сравнение" будет искать строку сравнения не в полях списка, а наоборот, поля списка в строке сравнения. Далее можно уточнить отбор, указав, сколько строк нам понадобятся. Также можно указать имя переменной для результата отбора, которая принимает 1, если отбор не пустой и 0, если отбор пустой. Далее нужно добавить изменяемые поля. В качестве операции с полями можно выбрать "Установить значение", "Добавить значение", "Удалить значение". "Добавить значение" превращает ячейку в массив, который будет записан в виде строки.
Список
Над списком можно проводить следующие операции:
- Чтение записей
- Добавить новую запись
- Изменить запись
- Удалить запись
Чтобы проводить операции необходимо выбрать список (Добавляется на странице Списки/WebApp).
Для чтения, изменения и удаления записей необходимо задать условия отбора. Для условия сначала выбираете поле из списка, затем условие сравнения (Равно, Не равно, Содержит, Не содержит, Больше, Больше либо равно, Меньше, Меньше либо равно). Далее в строке сравнения указать значение (значение, переменную, шаблон замен, функцию). Настройка "Обратное сравнение" будет искать строку сравнения не в полях списка, а наоборот, поля списка в строке сравнения. Далее можно уточнить отбор, указав, сколько строк нам понадобятся. Также можно указать имя переменной для результата отбора, которая принимает 1, если отбор не пустой и 0, если отбор пустой.
Дополнительно для чтения можно указать сортировку по полю и направлению (по возрастанию, по убыванию, случайное). Также можно оставить только уникальные строки по выбранному полю.
С отобранным списком можно сделать:
Для чтения
- Сохранить в переменную
- Сформировать строку
- Сохранить в глобальную переменную
- Добавить в список
- Изменить список
Сохранить в переменную
Выбираем поле из списка и указываем переменную куда сохраняем отбор. Если отобранно более одного значения, то в переменную сохраняется массив всех значений.
Сформировать строку
Отобранные поля будут добавлены в одну строку в указанной последовательности. Поля списка можно чередовать с произвольной строкой (значение, переменная, шаблоны замен и функции)
Сохранить в глобальную переменную
Вы указываете поле и глобальную переменную для сохранения
Добавить в список
Отобранные значения можно сохранить в другой список. Выбираете список куда сохранить, поле из списка, поле из списка отбора или произвольную строку для сохранения
Изменить список
Тоже, что и Добавить в список, только с отбором для изменения.
Для добавления
Для добавления новой строки в список заполните список полей списка новыми значениями. В список автоматически добавляются поля ClientID, Messenger, BotID, CreationDate. ClientID - идентификатор подписчика в мессенджера, Messenger - тип мессенджера, BotID - идентификатор бота, CreationDate - дата добавления. По этим данным можно получать данные определенного подписчика.
Для изменения
Чтобы изменить список нужно добавить изменяемые поля. В качестве операции с полями можно выбрать "Установить значение", "Добавить значение", "Удалить значение". "Добавить значение" превращает ячейку в массив, который будет записан в виде строки.
Для удаления
Кроме отбора для удаления никаких больше настроек не требуется, отбор будет удален из списка


