Tabla de archivos

Introducción

La tabla de archivos es adecuada para almacenar metainformación de archivos, como el nombre, la extensión, el tamaño, el tipo MIME, la ruta, la URL, la dirección de vista previa, la ubicación de almacenamiento y los metadatos personalizados. El contenido del archivo se guarda mediante el motor de almacenamiento de archivos; la tabla de archivos almacena los metadatos del archivo.

La tabla de archivos solo se puede crear desde la página de la base de datos principal. Las bases de datos externas, las fuentes de datos de la API REST y las fuentes de datos externas de NocoBase no admiten la creación de tablas de archivos.

Casos de uso

La tabla de archivos es adecuada para estos casos de uso:

  • Adjuntos de contratos, archivos de facturas y comprobantes de reembolso
  • Imágenes de productos, documentos de identidad de empleados y documentos de proyectos
  • Archivos cargados, archivos de vista previa y archivos de descarga de registros empresariales
  • Bibliotecas de adjuntos que requieren una gestión independiente de la metainformación de los archivos

Flujo de uso

Por lo general, la tabla de archivos no se utiliza directamente como tabla principal de negocio. El flujo habitual es:

  1. Crear una tabla de archivos para almacenar metainformación como el título, nombre, tamaño, tipo, URL y ubicación de almacenamiento del archivo.
  2. Crear un campo de relación en la tabla de negocio para asociarlo con la tabla de archivos. Por ejemplo, asociar la tabla «Contratos» con la tabla de archivos «Adjuntos de contratos».
  3. Añadir el campo de relación a un bloque de formulario de la tabla de negocio, para que los usuarios puedan cargar archivos al crear o editar registros de negocio.
  4. Una vez completada la carga, NocoBase escribirá la metainformación del archivo en la tabla de archivos y asociará el registro del archivo con el registro de negocio actual mediante el campo de relación.
  5. Mostrar el campo de adjuntos en los bloques de detalles, tabla o lista de la tabla de negocio, para que los usuarios puedan consultar, previsualizar o descargar los archivos.

Configuración de creación

En la base de datos principal, haz clic en «Create collection» y selecciona «File collection» para crear una tabla de archivos.

20240324090414

La configuración de creación de una tabla de archivos es básicamente igual que la de una tabla normal. La tabla de archivos incluye de forma predeterminada un conjunto de campos de metainformación para almacenar el título, la ruta, la URL, la ubicación de almacenamiento y la información ampliada de los archivos cargados.

ConfiguraciónDescripción
Collection display nameNombre con el que la tabla de datos se muestra en la interfaz, por ejemplo, «Adjuntos de contratos», «Archivos de facturas» o «Imágenes de productos».
Collection nameNombre identificador de la tabla de datos, utilizado para referencias internas en API, campos de relación, permisos, flujos de trabajo, etc.
CategoriesCategorías de la tabla de datos. Las categorías solo afectan a la organización de la interfaz de gestión de tablas de datos y no modifican su estructura.
DescriptionDescripción de la tabla de datos. Puedes indicar qué archivos almacena esta tabla, quién los carga y con qué tablas de negocio está relacionada.
Preset fieldsCampos predefinidos. Al crear una tabla de archivos, se recomienda conservar los campos del sistema y los campos integrados de la tabla de archivos.

Campos integrados

Después de crearla, la tabla de archivos normalmente contiene los siguientes campos integrados. El contenido de los archivos se guarda en el almacenamiento de archivos, mientras que la tabla de archivos almacena esta metainformación.

CampoNombre del campoDescripción
IDidCampo de clave principal predeterminado, utilizado para identificar de forma única un registro de archivo.
TitletitleTítulo del archivo, normalmente utilizado para mostrarlo en la interfaz.
File namefilenameNombre del archivo.
Extension nameextnameExtensión del archivo.
SizesizeTamaño del archivo.
MIME typemimetypeTipo MIME del archivo.
PathpathRuta del archivo en el almacenamiento.
URLurlDirección de acceso al archivo.
PreviewpreviewDirección de vista previa del archivo.
Storagestorage / storageIdAlmacenamiento al que pertenece el archivo. storage es el campo de relación y storageId es la clave externa correspondiente.
MetametaMetainformación ampliada del archivo.
Fecha de creacióncreatedAtRegistra automáticamente la fecha y hora de creación del registro de archivo.
CreadorcreatedByRegistra automáticamente el usuario que cargó o creó el registro de archivo.
Fecha de actualizaciónupdatedAtRegistra automáticamente la fecha y hora de la última actualización del registro de archivo.
Actualizado porupdatedByRegistra automáticamente el usuario que actualizó por última vez el registro de archivo.
EspaciospaceDisponible tras activar el plugin de múltiples espacios, para aislar los datos por espacio. No aparece si no se ha activado la función de múltiples espacios.

20240324090527

Campo de clave principal

Al igual que las tablas normales, las tablas de archivos necesitan un campo de clave principal. Los campos de adjuntos y de relación utilizan la clave principal para asociar los metadatos de los archivos.

Si la tabla de archivos no tiene una clave principal, debes configurar «Record unique key» al editar la tabla de datos; de lo contrario, los registros de adjuntos podrían no asociarse, previsualizarse o editarse correctamente.

Establecer relaciones

Crea un campo de relación en la tabla de negocio y asócialo con la tabla de archivos.

20240324091529

Uso en la configuración de páginas

Los datos de la tabla de archivos normalmente se generan automáticamente al cargar archivos mediante el componente de adjuntos. Se utilizan en bloques de formulario, detalles o relaciones.

20260710160424

20240324091321

Ubicación de configuraciónUso
Bloque de formularioCargar adjuntos en los registros de la tabla de negocio.
Bloque de detallesMostrar, previsualizar o descargar adjuntos.
Bloque de tablaMostrar campos de adjuntos en una lista.
Bloque de relaciónGestionar directamente los registros de archivos asociados con el registro de negocio actual.

Editar la configuración

En la lista de tablas de datos, haz clic en «Edit» a la derecha de la tabla de archivos para modificar configuraciones como el nombre visible de la tabla de datos, las categorías, la descripción, el modo de paginación simple y «Record unique key».

Los campos de metainformación de los archivos normalmente se rellenan automáticamente durante la carga. No se recomienda cambiar el significado de negocio de campos como url, path y storageId. Si necesitas ampliar la información de negocio de los archivos, puedes añadir campos, como «Tipo de archivo», «Fase» o «Archivado».

Eliminar la tabla de datos

En la lista de tablas de datos, haz clic en «Delete» a la derecha de la tabla de archivos para eliminarla.

Eliminar la tabla de archivos eliminará los registros de metainformación de los archivos y los metadatos relacionados de Collection. Antes de eliminarla, confirma que los campos de adjuntos, los campos de relación, los bloques de página, los permisos, los flujos de trabajo y las API de las tablas de negocio ya no dependan de ella.

Advertencia

La tabla de archivos almacena los metadatos de los archivos. Eliminar los registros de la tabla de archivos puede invalidar las referencias a los adjuntos en los registros de negocio; la eliminación simultánea del contenido de los archivos depende del almacenamiento de archivos y de la configuración de negocio. Antes de realizar esta operación, confirma que los archivos ya no se utilicen en el negocio.

Enlaces relacionados

  • Tabla normal — Consulta la configuración general y el uso de los bloques
  • Campos de la tabla de datos — Consulta la configuración de los campos de adjuntos y de relación
  • Gestor de archivos — Consulta la configuración relacionada con el almacenamiento de archivos
  • Espacios múltiples — Obtén más información sobre los campos de espacio y las capacidades de aislamiento por espacio