Tablas, Campos y Registros

Una Base contiene tablas ordenadas. Cada tabla contiene definiciones de campos, valores de registros, matrices de datos de celda opcionales, recursos, vistas e índices utilizados por la lógica de representación y búsqueda.

Las tablas nuevas comienzan con cero registros; agréguelos explícitamente mediante la API Facade o los datos de una instantánea importada.

Instantánea de la tabla

PropiedadTipoDescripción
idstringId. de tabla.
namestringNombre de tabla.
fieldsRecord\<string, IFieldSnapshot\>Definiciones de campos codificadas por ID de campo.
fieldOrderstring[]Lista ordenada de ID de campo.
recordsRecord\<string, IRecordSnapshot\>Datos de registro codificados por ID de registro.
recordOrder?string[]Lista ordenada de ID de registro.
primaryFieldIdstringId. de campo principal.
viewsRecord\<string, IViewSnapshot\>Vistas codificadas por vista id.
viewOrderstring[]Lista ordenada de ID de vista.
resources?IBaseResourcesOpciones compartidas, miembros y recursos adjuntos.

Instantánea del campo

PropiedadTipoDescripción
idstringId. de campo.
namestringNombre de campo.
description?stringDescripción de campo.
typeBaseFieldTypeTipo de campo.
configRecord\<string, unknown\>Configuración de campo específico del tipo.
defaultValue?BaseCellValueValor predeterminado para nuevo registros.
system?booleanSi el campo está administrado por el sistema.
readonly?booleanSi los valores son de solo lectura.

Tipos de campos

Los tipos de campos comunes incluyen text, number, currency, progress, rating, checkbox, singleSelect, multiSelect, person, group, date, attachment, formula, createdAt, updatedAt, createdBy y updatedBy.

Utilice enumeraciones de fachada al crear el código de aplicación:

TypeScript
const field = table.addField('Due date', univerAPI.Enum.BaseFieldType.Date)

Registrar instantánea

PropiedadTipoDescripción
idstringId. del registro.
valuesRecord\<string, BaseCellValue\>Valores codificados por id. del campo.
orderKeystringClave de pedido estable.
createdAtnumberMarca de tiempo de creación.
updatedAtnumberMarca de tiempo de actualización.
createdBy?stringCreador id.
updatedBy?stringId. del último actualizador.

Ejemplo de fachada

TypeScript
const table = base.insertTable('Tasks', { primaryFieldName: 'Title' })const title = table.getPrimaryField()const status = table.addField('Status', univerAPI.Enum.BaseFieldType.SingleSelect)const record = table.addRecord({  [title.getId()]: 'Write guide',  [status.getId()]: 'In progress',})

¿Cómo es esta guía?

© 2026 DreamNum Co., Ltd.