Criar um novo registro na tabela com os valores especificados

Cria um novo registro em uma tabela com os valores especificados.

new_record(table_id, data)

Resposta: novo ID do registro

Exemplo

Editar um registro existente na tabela

edit_record(table_id, record_id, data)

Resposta:

Retorna os dados completos do registro editado no formato: {"column_name1": "value3", "column_name2": "value4"}.

Exemplo

Excluir um registro da tabela pelo seu ID

delete_record(table_id, record_id)

Resposta:

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

Encontrar um registro na tabela pelo valor especificado

find_record(table_id, value, find_in, return_from)

Resposta:

Se return_from for especificado, o valor da coluna especificada (se existir na tabela) será retornado. Se return_from não for especificado ou a coluna não existir, os dados completos do registro encontrado serão retornados na resposta, por exemplo: {"column_name1": "value3", "column_name2": "value4"}.

Exemplo

Recuperar um valor do registro especificado

get_record_data(table_id, record_id)

Resposta: Se um registro for encontrado, um dicionário como {"column_name1": "value1", "column_name2": "value2"} é retornado. Se o parâmetro return_column for fornecido e tal coluna existir, apenas o valor dessa coluna será retornado.

Onde posso encontrar o ID da tabela?

Para trabalhar com funções do chatbot, você precisará do ID da tabela. Encontre a tabela desejada na lista e clique nela.

Em seguida, clique na barra de endereço.

Na barra de endereço, você verá uma URL como
https://salebot.pro/projects/11111/table/2,
onde você pode encontrar o ID da tabela desejada:

Recuperar um registro da tabela

get_records_from_table(table_id, start_row, count, start_col, end_col) - recupera um registro da tabela.

Parâmetro Descrição Observação
table_id ID da tabela
start_row Parâmetro opcional, um inteiro. Especifica o início do intervalo de linhas. O número da linha para começar a ler (inclusive). Escreva sem aspas.
count Parâmetro opcional, um inteiro. Especifica o número de linhas a recuperar. Por padrão, o valor é 1000, com um máximo de 5000. Especifique sem aspas.
start_col Parâmetro opcional, uma string. Especifica o início do intervalo de colunas. O nome da coluna para começar a ler (inclusive). Escreva entre aspas.
end_col Parâmetro opcional, uma string. Especifica o fim do intervalo de colunas. O nome da coluna até a qual ler os valores da tabela (inclusive). Escreva entre aspas.

Se você especificar apenas o início do intervalo de linhas ou colunas, todos os dados a partir desse ponto serão retornados. Você também pode omitir o início e especificar apenas o fim para obter dados até esse ponto.

Exemplo

No bloco onde você precisa recuperar registros da tabela, vá para a seção "Calculadora" nas configurações do bloco e insira a função com os parâmetros necessários.

Vamos ver como os dados são exibidos na tabela.

Agora, execute o bloco "Iniciar" em modo de teste.

Podemos ver os dados que foram escritos na variável a partir da tabela na mensagem enviada pelo bot. Porque referenciamos a variável na mensagem usando a sintaxe #{}, os dados armazenados nela foram exibidos no chat do bot.

Recuperar dados da tabela dentro de um intervalo especificado

table_read_cells(table_id, cell_data) - permite recuperar dados da tabela especificando intervalos.

Se nenhum problema ocorrer durante a requisição, a resposta será um dicionário contendo o status e todas as células com seus valores:

{"status": true, "A1": "value", "A3": "value", "B3": "value", "A4": "value", "B4": "value", "C1": "", "C2": "value", "C3": "ddddddd"ou, em caso de erro: {"status": false, "err": "Mensagem ou descrição do erro"}

Exemplo na Calculadora

Por exemplo, as células da tabela contêm os seguintes valores especificados:

Para recuperar dados da tabela através do bot, passe os intervalos necessários para as funções na Calculadora.

No exemplo, a construção #{res}, que contém uma variável, ajuda a exibir na mensagem os dados recuperados usando a função e o intervalo especificado:

Se os nomes das colunas forem diferentes (por exemplo, "Produto", "Número", "Valor"), você deve especificar o intervalo usando o formato {"Produto1":"Valor3"}, onde:

Produto é o nome da primeira coluna
1 indica que é a coluna número 1
Valor é o nome da terceira coluna
3 indica que é a coluna número 3