Este es el sitio web histórico de la documentación de 4D. La documentación se está trasladando progresivamente a developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
SET EXTERNAL DATA PATH
|
SET EXTERNAL DATA PATH ( aCampo ; ruta ) | ||||||||
Parámetro | Tipo | Descripción | ||||||
aCampo | Texto, BLOB, Imagen |
![]() |
Campo para el cual definir el lugar de almacenamiento | |||||
ruta | Texto, Entero largo |
![]() |
Ruta de acceso y nombre del archivo de almacenamiento externo o 0 = utilizar la definición en estructura 1 = utilizar la carpeta por defecto |
|||||
El comando SET EXTERNAL DATA PATH define o modifica, para el registro actual, la ubicación de almacenamiento externo del campo aCampo pasado como parámetro.
4D autoriza almacenar datos de campos de tipo texto, BLOB e Imagen fuera del archivo de datos. Para una descripción completa de esta funcionalidad, consulte el Manual de Diseño.
La configuración definida por este comando sólo se aplica cuando el registro actual se guarda en el disco. Los parámetros de almacenamiento definidos en la estructura de la aplicación no cambian. Si el registro actual se cancela, el comando no hace nada. Los parámetros de almacenamiento definidos en la estructura de la aplicación no se modifican.
En ruta, puede pasar una ruta de acceso personalizada o una constante designando un lugar automático:
Constante | Tipo | Valor | Comentario |
Use default folder | Entero largo | 1 | Los datos pasado en parámetro se almacenarán en la carpeta por defecto, llamada nomBase.ExternalData y ubicada al lado del archivo de datos. En este modo, los datos externos son generados por 4D como si estuvieran al interior del archivo de datos. |
Use structure definition | Entero largo | 0 | 4D utilizará los parámetros definidos en la estructura para el almacenamiento del campo (ver manual Modo Diseño). Si pasa de un almacenamiento externo a un almacenamiento interno, el archivo externo no se elimina. |
Una vez que se ejecuta este comando, 4D mantiene automáticamente el enlace entre el campo del registro y el archivo en el disco. No es necesario para ejecutar el comando de nuevo (excepto si necesita cambiar la ruta). Si 4D ya no puede acceder a los datos del campo (archivo de almacenamiento renombrado o eliminado, ruta modificada, etc.), el campo está vacío, pero no se genera ningún error.
Nota: el comando SET EXTERNAL DATA PATH sólo se puede ejecutar en 4D local o 4D Server. No hace nada cuando se ejecuta en un 4D remoto.
Usted desea guardar el contenido de un archivo existente en el campo imagen, almacenado fura de los datos, en la carpeta de la base:
CREATE RECORD([Photos])
[Photos]Name:="Paris.png"
SET EXTERNAL DATA PATH([Photos]Thumbnail;Get 4D folder(Database folder)+"custom"+Folder separator+[Photos]Name)
//"/custom/Paris.png" debe existir junto al archivo de estructura
SAVE RECORD([Photos])
Producto: 4D
Tema: Estructura
Número
1134
Creado por: 4D v13
Modificado: 4D v15
Manual de lenguaje 4D ( 4D v20 R7)