Создание новой записи в таблице с указанными значениями

Создает новую запись в таблице с указанными значениями.

new_record(table_id, data)

Ответ: ID новой записи

Пример

Редактирование существующей записи в таблице

edit_record(table_id, record_id, data)

Ответ:

Возвращает полные данные отредактированной записи в формате: {"column_name1": "value3", "column_name2": "value4"}.

Пример

Удаление записи из таблицы по ее ID

delete_record(table_id, record_id)

Ответ:

{'message': 'Deleted records: 1'}

Поиск записи в таблице по указанному значению

find_record(table_id, value, find_in, return_from)

Ответ:

Если указан return_from, будет возвращено значение из указанного столбца (если он существует в таблице). Если return_from не указан или столбец не существует, в ответе будут возвращены полные данные найденной записи, например: {"column_name1": "value3", "column_name2": "value4"}.

Пример

Получение значения из указанной записи

get_record_data(table_id, record_id)

Ответ: Если запись найдена, возвращается словарь вида {"column_name1": "value1", "column_name2": "value2"}. Если указан параметр return_column и такой столбец существует, будет возвращено только значение из этого столбца.

Где найти ID таблицы?

Для работы с функциями чат-бота вам понадобится ID таблицы. Найдите нужную таблицу в списке и нажмите на нее.

Затем нажмите на адресную строку.

В адресной строке вы увидите URL вида
https://salebot.pro/projects/11111/table/2,
где можно найти ID нужной таблицы:

Получение записи из таблицы

get_records_from_table(table_id, start_row, count, start_col, end_col) - получение записи из таблицы.

Параметр Описание Примечание
table_id ID таблицы
start_row Необязательный параметр, целое число. Указывает начало диапазона строк. Номер строки, с которой начать чтение (включительно). Указывайте без кавычек.
count Необязательный параметр, целое число. Указывает количество строк для получения. По умолчанию значение равно 1000, максимум 5000. Указывайте без кавычек.
start_col Необязательный параметр, строка. Указывает начало диапазона столбцов. Название столбца, с которого начать чтение (включительно). Указывайте в кавычках.
end_col Необязательный параметр, строка. Указывает конец диапазона столбцов. Название столбца, до которого читать значения таблицы (включительно). Указывайте в кавычках.

Если указать только начало диапазона строк или столбцов, будут возвращены все данные, начиная с этой точки. Также можно опустить начало и указать только конец, чтобы получить данные до этой точки.

Пример

В блоке, где нужно получить записи из таблицы, перейдите в раздел "Калькулятор" в настройках блока и введите функцию с необходимыми параметрами.

Посмотрим, как данные отображаются в таблице.

Теперь выполните блок "Старт" в тестовом режиме.

Мы видим данные, которые были записаны в переменную из таблицы, в сообщении, отправленном ботом. Поскольку мы сослались на переменную в сообщении с помощью синтаксиса #{}, данные, хранящиеся в ней, отобразились в чате бота.

Получение данных из таблицы в заданном диапазоне

table_read_cells(table_id, cell_data) - позволяет получать данные из таблицы, указывая диапазоны.

Если в ходе запроса не возникло проблем, ответом будет словарь, содержащий статус и все ячейки с их значениями:

{"status": true, "A1": "value", "A3": "value", "B3": "value", "A4": "value", "B4": "value", "C1": "", "C2": "value", "C3": "ddddddd"или, в случае ошибки: {"status": false, "err": "Сообщение или описание ошибки"}

Пример в Калькуляторе

Например, в ячейках таблицы указаны следующие значения:

Чтобы получить данные из таблицы через бота, передайте необходимые диапазоны в функции в Калькуляторе.

В примере конструкция #{res}, содержащая переменную, помогает отобразить в сообщении данные, полученные с помощью функции и указанного диапазона:

Если названия столбцов отличаются (например, "Продукт", "Количество", "Сумма"), необходимо указать диапазон в формате {"Product1":"Amount3"}, где:

Product — название первого столбца
1 — указывает, что это столбец номер 1
Amount — название третьего столбца
3 — указывает, что это столбец номер 3