BUT
Cette fonction permet contrôler pour un fichier CII que sa structure et son contenu sont conformes à la norme en vigueur à une date donnée ( utilisation de Schematron ).
TYPE
CARACTERE
SYNTAXE
Variable = CII-XML-CTL (CHEMIN-FICHIER = chemin complet du fichier CII à contrôler,
DATE = date de la norme à considérer,
DETAIL = restitution du détail du contrôle dans WfFicContenu,
SORTIE = ERREUR ou WARNING ou OK )
PARAMETRES
|
Paramètre |
E/S |
O |
Type |
Description |
|
CHEMIN-FICHIER |
E |
Oui |
Caractère |
Nom complet du fichier CII à contrôler. Peut-être définie par une variable locale, une constante (locale ou globale) ou une variable contextuelle. |
|
DATE |
E |
Oui |
Date |
Date de la norme à considérer pour le contrôle. Peut-être définie par une variable locale, une constante (locale ou globale) ou une variable contextuelle. |
|
DETAIL |
E |
Oui |
Logique |
Indique si le retour dans WfFiContenu du détail du contrôle doit être fait. |
|
SORTIE |
S |
Oui |
Caractère |
Variable retour pouvant contenir ERREUR ou WARNING ou OK, en fonction du résultat du contrôle. |
Suite à son exécution, cette fonction retourne une valeur sous forme de variable pour préciser si le déroulement a été correct ou non : la variable retournée est vide si la fonction s’est déroulée correctement, sinon la variable contient *ERR suivie d’un code et libellé d’erreur ou *INC si l’exécution n’a pas pu être réalisée correctement.
Si le détail est activé, le retour dans WfFicContenu.ContenuLigne sera de la forme : premier mot de la ligne = erreur ou warning + CHR(26) + règle métier + CHR(26) + texte + CHR(26) + arborescence de la balise impactée.
EXEMPLE
VLO.Fonction = CII-XML-CTL(NOM-FICHIER = /tmp/monfichier.xml, DATE= DateduJour , DETAIL= CLO.Oui , SORTIE = VLO.MaVarEnSortie )
Cette instruction permet de contrôler le fichier monfichier.xml et renvoie le détail du contrôle dans la liste WfFicContenu.
NOTES
La structure de la liste WfFicContenu est la suivante :
|
Champ |
Désignation |
|
NomFichier |
Nom du fichier |
|
NumeroLigne |
Numéro de la ligne dans le fichier |
|
ContenuLigne |
Contenu de la ligne du fichier |