4D v14.3FIXER CHEMIN DONNEES EXTERNES |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v14.3
FIXER CHEMIN DONNEES EXTERNES
|
FIXER CHEMIN DONNEES EXTERNES ( leChamp ; chemin ) | ||||||||
Paramètre | Type | Description | ||||||
leChamp | Texte, BLOB, Image |
![]() |
Champ pour lequel définir le lieu de stockage | |||||
chemin | Texte, Entier long |
![]() |
Chemin d’accès et nom du fichier de stockage externe ou 0 = utiliser la définition en structure 1 = utiliser le dossier par défaut |
|||||
La commande FIXER CHEMIN DONNEES EXTERNES permet de définir ou de modifier, pour l’enregistrement courant, l’emplacement de stockage externe du champ leChamp passé en paramètre.
4D (à compter de la version 13) autorise le stockage des données des champs de type Texte, Blob et Image à l'extérieur du fichier de données. Pour une description complète de cette fonctionnalité, reportez-vous au manuel Mode Développement.
Le paramétrage défini par cette commande sera appliqué uniquement lors du stockage sur disque de l’enregistrement courant. Les paramètres de stockage définis dans la structure de l’application ne sont pas modifiés. Si l’enregistrement courant est annulé, la commande ne fait rien. Une fois la commande exécutée, 4D maintient automatiquement le lien entre le champ de l’enregistrement et le fichier sur disque, il n’est pas nécessaire de réexécuter la commande (hormis si le chemin doit être modifié).
Vous pouvez passer dans chemin soit un chemin d’accès personnalisé, soit une constante désignant un emplacement automatique :
Constante | Type | Valeur | Commentaire |
Utiliser définition structure | Entier long | 0 | 4D utilisera les paramètres définis dans la structure pour le stockage du champ (cf. manuel Mode Développement). Si vous passez d’un stockage externe à un stockage interne, le fichier externe n’est pas supprimé. |
Utiliser dossier par défaut | Entier long | 1 | Les données du champ passé en paramètre seront stockées dans le dossier par défaut, nommé nomBase.ExternalData et placé à côté du fichier de données. Dans ce mode, les données externes sont gérées par 4D comme si elles étaient à l’intérieur du fichier de données. |
Note : La commande FIXER CHEMIN DONNEES EXTERNES peut uniquement être exécutée sur 4D local ou 4D Server. Si elle est exécutée sur un 4D distant, elle ne fait rien.
Vous souhaitez stocker le contenu d’un champ image à l’extérieur des données s’il dépasse une certaine taille. Dans le bouton de validation du formulaire, vous pouvez écrire :
Si(Taille image([Photos]InputField)>1300000)
// stocker les gros fichiers hors data
FIXER CHEMIN DONNEES EXTERNES([Photos]InputField;"C:\\Storage\\LargePicts\\"+Chaine(Numero enregistrement)+".jpg")
Sinon
// stocker les fichiers de plus petite taille comme défini en structure
FIXER CHEMIN DONNEES EXTERNES([Photos]InputField;Utiliser définition structure)
Fin de si
Vous souhaitez stocker le contenu du champ image à l'extérieur des données et relativement au fichier de données de la base :
CREER ENREGISTREMENT([Photos])
[Photos]Vignette:=$small_pic
FIXER CHEMIN DONNEES EXTERNES([Photos]Vignette;"../custom"+Séparateur dossier+$picname)
//stockage dans "/custom/" à côté du fichier de données
STOCKER ENREGISTREMENT([Photos])
Produit : 4D
Thème : Définition structure
Numéro :
1134
Nom intl. : SET EXTERNAL DATA PATH
Créé : 4D v13
Lire chemin donnees externes
RECHARGER DONNEES EXTERNES
4D - Langage ( 4D v14 R3)
4D - Langage ( 4D v14 R2)
4D - Langage ( 4D v13.5)
4D - Langage ( 4D v14.3)
4D - Langage ( 4D v14 R4)