Saturn Studio – Airtable

image_pdfimage_print

Airtable es una plataforma que combina la facilidad de uso de una hoja de cálculo con la potencia de una base de datos. Permite crear y gestionar datos de manera visual y flexible.

¿Qué es este módulo?

Este módulo permite conectar Saturn Studio con Airtable, facilitando la automatización de registros, búsquedas y actualizaciones en tus bases de datos. Puedes crear flujos de trabajo para gestionar información sin salir de Saturn Studio.

¿Cómo obtener las credenciales? Haz clic aquí

Descripción de los comandos

Buscar Registros

ParámetroDescripciónEjemplo
CredencialCredencial de Airtablecredential
BaseSelecciona tu baseappqTfR7y4OoknKXy
TablaTabla a consultartblwiUIYWObDCBexa
Filtro por fórmulaFórmula para filtrar{Name} = “John” or AND({Age} > 30, {Status} = “Active”)
LímiteNúmero máximo de registros10
Asignar resultado a variableVariable donde se guardará el resultado[{“id” “recZX9AJjpJXvsveG”, “createdTime” “2024-11-22T124734.000Z”, “fields” {“Direction” “Washington 412”, “Name” “John”, “Age” “1”, “Status” “In progress”, “Lastname” “Doe”}}]

Obtener Registro

ParámetroDescripciónEjemplo
CredencialCredencial de Airtablecredential
BaseSelecciona tu baseappqTfR7y4OoknKXy
TablaTabla a consultartblwiUIYWObDCBexa
ID del registroID del registro${{result}[0].id}
Asignar resultado a variableResultado en formato JSON[{“id”: “recZX9AJjpJXvsveG”, “createdTime”: “2024-11-22T12:47:34.000Z”, “fields”: {“Direction”: “Washington 412”, “Name”: “John”, “Age”: 1, “Status”: “In progress”, “Lastname”: “Doe”}}]

Crear Registro

ParámetroDescripciónEjemplo
CredencialCredencial de Airtablecredential
BaseBase destinoappqTfR7y4OoknKXy
TablaTabla donde creartblwiUIYWObDCBexa
ColumnasCampos y valores a insertar[{“Name”: “John”, “Lastname”: “Doe”, “Age”: 30}]
Asignar resultado a variableResultado JSON del nuevo registro{“id” “recIVQq0SznlfpIKi”, “createdTime” “2024-11-25T144427.000Z”, “fields” {“Direction” “Washington 412”, “Name” “John”, “Age” “1”, “Status” “In progress”, “Lastname” “Doe”}}

Actualizar Registro

ParámetroDescripciónEjemplo
CredencialCredencial de Airtablecredential
BaseBase correspondienteappqTfR7y4OoknKXy
TablaTabla a actualizartblwiUIYWObDCBexa
ID del registroID a actualizar${{result}[0].id}
ColumnasNuevos valores[{“Name”: “John”, “Lastname”: “Doe”, “Age”: 30}]
Asignar resultado a variableResultado JSON del registro actualizado{“id”: “recIVQq0SznlfpIKi”, “createdTime”: “2024-11-25T14:44:27.000Z”, “fields”: {“Direction”: “Washington 412”, “Name”: “John”, “Age”: 1, “Status”: “In progress”, “Lastname”: “Doe”}}

Eliminar Registro

ParámetroDescripciónEjemplo
CredencialCredencial de Airtablecredential
BaseBase de donde eliminarappqTfR7y4OoknKXy
TablaTabla correspondientetblwiUIYWObDCBexa
ID del registroID a eliminar${{result}[0].id}
Asignar resultado a variableResultado JSON de la eliminación{“deleted”: true, “id”: “recIVQq0SznlfpIKi”}

Crear Registros Masivos (avanzado)

ParámetroDescripciónEjemplo
CredencialCredencial de Airtablecredential
BaseBase destinoappqTfR7y4OoknKXy
TablaTabla donde creartblwiUIYWObDCBexa
RegistrosLista de registros[{“Name”: “John”, “Lastname”: “Doe”, “Age”: 30}, {“Name”: “Jane”, “Age”: 25}]
Asignar resultado a variableResultado en lote JSON{“records” [{“id” “recIVQq0SznlfpIKi”, “createdTime” “2024-11-25T144427.000Z”, “fields” {“Name” “John”, “Age” “31”, “Status” “Active”, “Lastname” “Doe”, “Direction” “Washington 412”}}, {“id” “recXYZ123”, “createdTime” “2024-11-25T144427.000Z”, “fields” {“Name” “Jane”, “Lastname” “Smith”, “Age” “25”, “Status” “Inactive”, “Direction” “456 Elm St”}}]}

Actualizar Registros Masivos (avanzado)

ParámetroDescripciónEjemplo
CredencialCredencial de Airtablecredential
BaseBase correspondienteappqTfR7y4OoknKXy
TablaTabla donde actualizartblwiUIYWObDCBexa
RegistrosRegistros con ID y nuevos valores[{“id”: “rec560UJdUtocSouk”, “fields”: {“Name”: “John”, “Lastname”: “Doe”, “Status”: “Active”}}]
Asignar resultado a variableResultado JSON con cambios aplicados{“records” [{“id” “recS9LAMeeWZT6dmw”, “createdTime” “2024-11-25T145434.000Z”, “fields” {“Name” “John”, “Age” “55”, “Status” “Active”, “Lastname” “Doe”, “Direction” “123 Main St”}}, {“id” “recMJYAPJoGjDFkuW”, “createdTime” “2024-11-25T145434.000Z”, “fields” {“Name” “Jane”, “Age” “31”, “Status” “Active”, “Lastname” “Smith”, “Direction” “456 Elm St”}}]}

Eliminar Registros Masivos (avanzado)

ParámetroDescripciónEjemplo
CredencialCredencial de Airtablecredential
BaseBase a modificarappqTfR7y4OoknKXy
TablaTabla objetivotblwiUIYWObDCBexa
IDs de los registrosLista de IDs a eliminar[{ “id”: “reclPk7NADGf9KAve” },{ “id”: “recSUDyOJtVAZNRhY” }]
Asignar resultado a variableResultado JSON de eliminación múltiple{“records”: [{“deleted”: true, “id”: “recS9LAMeeWZT6dmw”}, {“deleted”: true, “id”: “recMJYAPJoGjDFkuW”}]}

Exportar Tabla como CSV (avanzado)

ParámetroDescripciónEjemplo
CredencialCredencial de Airtablecredential
BaseBase a exportarappqTfR7y4OoknKXy
TablaTabla a exportartblwiUIYWObDCBexa
Asignar resultado a variableArchivo generado en formato CSV{“filename” “airtable_export_1732547109151.csv”, “id” “c32461fc3e81e94fcd586c8aa5e32e2ca1c432ed96c8a332acc7df80f257364c27c0466cc6c6e5d728613941d182cb15”, “size” 303, “provider” “airtable”}

Ejemplos de uso

  • Buscar registros en una tabla de Airtable con filtros específicos.
  • Obtener, crear o modificar registros individuales o masivos.
  • Exportar los registros de una tabla como un archivo CSV.
  • Automatizar flujos con registros almacenados dinámicamente.

Requisitos

  1. Contar con una cuenta activa en Airtable.
  2. Obtener una API Key de Airtable y guardarla como credencial en Saturn Studio.
  3. Crear previamente una base y una tabla con las columnas necesarias.