4D v14.3VERIFIER FICHIER DONNEES |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v14.3
VERIFIER FICHIER DONNEES
|
VERIFIER FICHIER DONNEES ( cheminStructure ; cheminDonnées ; objets ; options ; méthode {; tabTables {; tabChamps}} ) | ||||||||
Paramètre | Type | Description | ||||||
cheminStructure | Texte |
![]() |
Chemin d’accès du fichier de structure de la base à vérifier | |||||
cheminDonnées | Texte |
![]() |
Chemin d’accès du fichier de données de la base à vérifier | |||||
objets | Entier long |
![]() |
Objets à vérifier | |||||
options | Entier long |
![]() |
Options de vérification | |||||
méthode | Texte |
![]() |
Nom de la méthode 4D de rétroappel | |||||
tabTables | Tableau entier long |
![]() |
Numéros des tables à vérifier | |||||
tabChamps | Tableau entier 2D, Tableau entier long 2D, Tableau réel 2D |
![]() |
Numéros des index à vérifier | |||||
La commande VERIFIER FICHIER DONNEES effectue une vérification structurelle des objets contenus dans le fichier de données 4D désigné par cheminStructure et cheminDonnées.
Note : Pour plus d’informations sur le processus de vérification des données, reportez-vous au manuel Mode Développement.
cheminStructure désigne le fichier de structure (compilé ou non) associé au fichier de données à vérifier. Il peut s’agir du fichier de structure ouvert ou de tout autre fichier de structure. Vous devez passer un chemin d’accès complet, exprimé avec la syntaxe du système d’exploitation. Vous pouvez également passer une chaîne vide, dans ce cas une boîte de dialogue standard d’ouverture de fichiers apparaît, permettant à l’utilisateur de désigner le fichier de structure à utiliser.Constante | Type | Valeur | Commentaire |
Tout vérifier | Entier long | 16 | |
Vérifier enregistrements | Entier long | 4 | |
Vérifier index | Entier long | 8 | Cette option contrôle la cohérence physique des index, sans lien avec les données. Elle signale des clés invalides mais ne permet pas de détecter les clés dupliquées (deux index pointant vers le même enregistrement). Ce type d'erreur ne peut être détecté qu'avec l'option Tout vérifier. |
Constante | Type | Valeur | Commentaire |
Ne pas créer d'historique | Entier long | 16384 | En principe, la commande crée un fichier d’historique au format xml (reportez-vous à la fin de la description de la commande). Vous pouvez annuler ce fonctionnement en passant cette option. |
$1 | Entier long | Type de message (cf. tableau) |
$2 | Entier long | Type d’objet |
$3 | Texte | Message |
$4 | Entier long | Numéro de table |
$5 | Entier long | Réservé |
Le tableau suivant décrit le contenu des paramètres en fonction du type d’événement :
Evénement | $1 (Entier long) | $2 (Entier long) | $3 (Texte) | $4 (Entier long) | $5 (Entier long) |
Message | 1 | 0 | Message de progression | Pourcentage réalisé (0-100) | Réservé |
Vérification terminée(*) | 2 | Type d’objet(**) | Texte du message OK | Numéro de table ou d’index | Réservé |
Erreur | 3 | Type d’objet(**) | Texte du message d’erreur | Numéro de table ou d’index | Réservé |
Fin d’exécution | 4 | 0 | DONE | 0 | Réservé |
Warning | 5 | Type d'objet(**) | Texte du message d'erreur | Numéro de table ou d’index | Réservé |
(*) L'événement Vérification terminée ($1=2) n'est jamais renvoyé lorsque le mode de vérification est Tout vérifier. Il n'est utilisé qu'en mode Vérifier enregistrements ou Vérifier index.
(**) Type d’objet : Lorsqu’un objet est vérifié, un message "terminé" ($1=2), erreur ($1=3) ou warning ($1=5) peut être envoyé. Le type d’objet retourné dans $2 peut être l’un des suivants :
Cas particulier : lorsque $4 = 0 pour $1 = 2, 3 ou 5, le message ne concerne pas une table mais le fichier de données dans son ensemble.
La méthode de rétro-appel doit également retourner une valeur dans $0 (Entier long), permettant de contrôler l’exécution de l’opération :
Note : Il n'est pas possible d'interrompre l'exécution via $0 après que l'événement Fin d'exécution ($4=1) a été généré.
Deux tableaux facultatifs peuvent également être utilisés par la commande :
Par défaut, la commande VERIFIER FICHIER DONNEES crée un fichier d’historique au format xml (si vous n’avez pas passé l’option Ne pas créer d’historique, cf. paramètre options). Son nom est basé sur celui du fichier de données et il est placé dans le dossier "Logs" de la base. Par exemple, pour un fichier de données nommé “data.4dd”, le fichier d’historique sera nommé “data_verify_log.xml”.
Vérification simple des données et des index :
VERIFIER FICHIER DONNEES($NomStruct;$NomData;Vérifier index+Vérifier enregistrements;Ne pas créer dhistorique;"")
Vérification complète avec historique :
VERIFIER FICHIER DONNEES($NomStruct;$NomData;Tout vérifier;0;"")
Vérification des enregistrements uniquement :
VERIFIER FICHIER DONNEES($NomStruct;$NomData;Vérifier enregistrements;0;"")
Vérification des enregistrements des tables 3 et 7 uniquement :
TABLEAU ENTIER LONG($tnumTables;2)
$tnumTables{1}:=3
$tnumTables{2}:=7
VERIFIER FICHIER DONNEES($NomStruct;$NomData;Vérifier enregistrements;0;"FollowScan";$tnumTables)
Vérification d’index spécifiques (index du champ 1 de la table 4 et index des champs 2 et 3 de la table 5) :
TABLEAU ENTIER LONG($tnumTables;0) `non utilisé mais obligatoire
TABLEAU ENTIER LONG($tindex;2;0) `2 lignes (colonnes ajoutées ensuite)
$tindex{1}{0}:=4 ` numéro de table dans l’élément 0
AJOUTER A TABLEAU($tindex{1};1) ` numéro du 1er champ à vérifier
$tindex{2}{0}:=5 ` numéro de table dans l’élément 0
AJOUTER A TABLEAU($tindex{2};2) ` numéro du 1er champ à vérifier
AJOUTER A TABLEAU($tindex{2};3) ` numéro du 2e champ à vérifier
VERIFIER FICHIER DONNEES($NomStruct;$NomData;Vérifier index;0;"FollowScan";$tnumTables;$tindex)
Si la méthode de rétro-appel passée n’existe pas, la vérification n’est pas effectuée, une erreur est générée et la variable OK prend la valeur 0.
Produit : 4D
Thème : Environnement 4D
Numéro :
939
Nom intl. : VERIFY DATA FILE
Modifié : 4D v11 SQL Release 3
VERIFIER FICHIER DONNEES OUVERT
4D - Langage ( 4D v14 R2)
4D - Langage ( 4D v11 SQL Release 6)
4D - Langage ( 4D v14 R3)
4D - Langage ( 4D v12.4)
4D - Langage ( 4D v13.5)
4D - Langage ( 4D v14.3)
4D - Langage ( 4D v14 R4)