Skip to main content
O SmartTablesSDK fornece uma solução completa para gerenciar tabelas de dados estruturados com capacidades avançadas de consulta, filtragem, ordenação e manipulação de dados. Construa poderosos aplicativos de gerenciamento de dados com facilidade, com suporte a visualizações personalizadas, importação/exportação de dados e processamento de dados por IA.

Instalação

Início Rápido

Neste exemplo, você aprenderá como usar o SmartTablesSDK para criar e gerenciar programaticamente tabelas de dados estruturados por meio da API do EKB. Você começa inicializando o SDK com suas credenciais de API (URL base, ID do projeto, chave de API e secret), em seguida segue um fluxo de trabalho direto para construir um banco de dados funcional: primeiro, você cria uma nova tabela com createTable() fornecendo um nome e descrição (neste caso, “Banco de Dados de Clientes”), depois define a estrutura da tabela adicionando colunas com addColumn(), especificando o nome, o tipo de dados (como ‘text’ ou ‘email’) e a descrição de cada coluna. Uma vez que a estrutura da tabela esteja configurada, você pode populá-la com dados usando addRow() para inserir registros como pares de chave-valor e, finalmente, consultar seus dados com queryTable(), que suporta filtragem (usando operadores como ‘contains’), paginação e outros parâmetros de consulta para recuperar exatamente os dados que você precisa. Isso fornece uma solução programática completa para criar estruturas semelhantes a bancos de dados com capacidades de IA, perfeita para construir sistemas dinâmicos de gerenciamento de dados, ferramentas de CRM ou qualquer aplicativo onde você precise armazenar, organizar e consultar informações estruturadas por meio de uma API — tudo sem gerenciar infraestrutura de banco de dados tradicional.

Configuração

Interface SmartTablesSDKConfig

O SmartTablesSDK usa a mesma configuração que outros componentes do SDK, estendendo o BaseClientConfig.

Conceitos Principais

SmartTable

Uma SmartTable representa uma tabela de dados estruturados com esquema, metadados e capacidades de gerenciamento de dados.

SmartTableColumn

Define a estrutura e as propriedades das colunas da tabela.

Filtragem e Consulta

Sistema avançado de filtragem com múltiplos operadores e opções de ordenação.

Gerenciamento de Tabelas

getAllTables()

Recupere todas as tabelas no projeto.
Exemplo:

getTable(tableId)

Obtenha uma tabela específica pelo ID.
Exemplo:

createTable(title, description, metadata?)

Crie uma nova tabela.
Exemplo:

updateTable(tableId, title, description?, metadata?)

Atualize os metadados da tabela.
Exemplo:

deleteTable(tableId)

Exclua uma tabela e todos os seus dados permanentemente.
Exemplo:

Operações de Coluna

addColumn(tableId, column)

Adicione uma nova coluna à tabela.
Exemplo:

updateColumn(tableId, columnName, updates)

Atualize as propriedades de uma coluna.
Exemplo:

deleteColumn(tableId, columnName)

Remova uma coluna da tabela.
Exemplo:

Operações de Dados

addRow(tableId, data)

Adicione uma nova linha à tabela.
Exemplo:

updateRow(tableId, rowId, columnName, newValue)

Atualize uma célula específica na tabela.
Exemplo:

deleteRow(tableId, rowId)

Exclua uma linha da tabela.
Exemplo:

Consulta e Filtragem

queryTable(tableId, options?)

Consulte dados da tabela com filtragem, ordenação e paginação avançadas.
TableQueryOptions:
Exemplos:

Consulta Básica

Consulta com Filtros

Consulta com Ordenação e Paginação

Importação/Exportação de Dados

importTable(title, description, columnMappings, file)

Importe dados de arquivos CSV ou Excel.
Interface ColumnMapping:
Exemplo:

Recursos com IA

computeRowColumns(dataTypeId, rowId, columnNames?)

Acione o cálculo por IA para colunas específicas de uma linha.
Exemplo:

computeAllRows(dataTypeId)

Acione o cálculo por IA para todas as linhas da tabela.
Exemplo:

Tratamento de Erros

O SmartTablesSDK usa o mesmo tratamento de erros que outros componentes do SDK:

Exemplos

Aplicativo Completo de Gerenciamento de Dados

Neste exemplo, você aprenderá como construir um sistema completo de gerenciamento de produtos usando o SmartTablesSDK com uma classe bem estruturada que lida com informações de estoque e produtos. A classe ProductManager inicializa o SDK com variáveis de ambiente e fornece um fluxo de trabalho completo para gerenciar um catálogo de produtos: o método initializeTable() cria uma nova tabela “Product Catalog” e configura um esquema abrangente com oito colunas incluindo vários tipos de dados (text, number, boolean, email, url e date), juntamente com restrições como notNull para campos obrigatórios e defaultValue para disponibilidade de estoque. Uma vez inicializada, você pode adicionar produtos usando addProduct(), que insere novas linhas e registra automaticamente a data atual em cada entrada, e realizar buscas sofisticadas com searchProducts(), que permite filtrar produtos por categoria, faixa de preço (usando operadores ‘gte’ e ‘lte’ para comparações de maior-ou-igual e menor-ou-igual), aplicar busca por texto em toda a tabela e ordenar resultados alfabeticamente por nome do produto. Isso fornece um padrão pronto para produção para construir sistemas de estoque de e-commerce, bancos de dados de produtos ou qualquer aplicativo que requer gerenciamento de dados estruturados com capacidades avançadas de consulta — demonstrando como combinar múltiplas condições de filtro, paginação, ordenação e funcionalidade de busca em uma solução coesa de gerenciamento de dados.

Práticas Recomendadas

Consultas Eficientes

  • Use paginação para conjuntos de dados grandes
  • Aplique filtros para reduzir a transferência de dados
  • Combine múltiplas operações quando possível

Design de Esquema

  • Defina tipos de coluna apropriados
  • Use restrições (notNull, unique) de forma adequada
  • Forneça descrições significativas

Tratamento de Erros e Validação

  • Sempre trate erros de forma adequada
  • Valide dados antes das operações
  • Use transações para operações relacionadas