Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
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 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. Si l’enregistrement courant est annulé, la commande ne fait rien. Les paramètres de stockage définis dans la structure de l’application ne sont pas modifiés.
Vous pouvez passer dans chemin soit un chemin d’accès personnalisé, soit une constante désignant un emplacement automatique :
Constante | Type | Valeur | Comment |
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. |
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é). Si 4D ne peut plus accéder aux données du champ (fichier de stockage renommé ou supprimé, chemin modifié...), le champ est vide mais aucune erreur n'est générée.
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 enregistrer dans le champ image un fichier existant, stocké à l'extérieur des données, dans le dossier de la base :
CREER ENREGISTREMENT([Photos])
[Photos]Nom:="Paris.png"
FIXER CHEMIN DONNEES EXTERNES([Photos]Vignette;Dossier 4D(Dossier base)+"custom"+Séparateur dossier+[Photos]Nom)
//"/custom/Paris.png" doit exister à côté du fichier de structure
STOCKER ENREGISTREMENT([Photos])
Produit : 4D
Thème : Définition structure
Numéro :
1134
Nom intl. : SET EXTERNAL DATA PATH
Créé : 4D v13
Modifié : 4D v15
4D - Langage ( 4D v20 R7)