Liste des erreurs possibles lors d’un import de trame Excel

Cet article répertorie les cas d’erreur pouvant survenir lors d’une validation de trame Word par Causeway Field lorsque celle-ci est importée par un utilisateur.

Chaque erreur est classée comme suit :

Critique — empêche la génération du rapport.

Non critique — la génération reste possible, mais le résultat peut ne pas correspondre aux intentions de l’utilisateur.

Pour certaines erreurs critiques liées aux boucles, le validateur ne peut pas toujours déterminer si l’erreur se trouve dans le tag précédent ou dans le tag suivant. Le tag signalé peut donc être un tag adjacent.

Erreurs critiques

Nom
Cas d’erreur
Exemple
Erreur critique
Toute erreur non identifiée empêchant la génération du rapport.
Tous les autres cas non répertoriés ici.
Boucle non ouverte (UnopenedLoop)
Un tag :end ne possède aucun tag :start correspondant, car celui-ci est manquant ou non reconnu.
##repeat_section_x:end## sans tag :start
Fermeture de boucle répétée (ClosedLoopRepeated)
Le même tag :end apparaît deux fois consécutivement.
##repeat_section_x:end## ##repeat_section_x:end##
Ordre de fermeture des tags incorrect (OpeningTagReversedTag)
Les tags de fin de boucles imbriquées sont fermés dans le mauvais ordre.
##a:start## ##b:start## … ##a:end## ##b:end##
Ouverture de boucle répétée (OpenedLoopRepeated)
Le même tag :start apparaît deux fois consécutivement.
##repeat_section_x:start## ##repeat_section_x:start##
Boucle imbriquée inversée (ReversedNestedLoop)
Une boucle imbriquée est ouverte avant sa boucle parente. Les tags de début apparaissent dans l’ordre inverse.
##child:start## ##parent:start## … ##parent:end## ##child:end##
Ordre des tags de fermeture inversé (ClosingTagReversedTag)
L’ordre des tags de début et de fin de boucles imbriquées est inversé. L’erreur est détectée au niveau des tags de fermeture.
Imbrication inversée des tags :start et :end
Boucle non fermée (UnclosedLoop)
Un tag :start ne possède aucun tag :end correspondant et reste ouvert à la fin de la feuille.
##repeat_section_x:start## sans tag :end

Erreurs non critiques

Autres erreurs possibles mais non bloquantes lors d’une validation de trame par Causeway Field :

Nom
Cas d’erreur
Exemple
Tag inconnu (UnknownTag)
Le tag n’existe dans aucune brique du formulaire.
##text_ipoohKfO## n’est pas présent dans le formulaire
Suffixe manquant (MissingSuffix)
Un suffixe obligatoire est manquant.
##section##, ##image##
Suffixe invalide (InvalidSuffix)
Le suffixe utilisé est incorrect ou mal orthographié pour ce type de tag (:title, :user, etc.).
##ab_choice_x:titel##
Suffixe ajouté à un tag par défaut (DefaultTagWithSuffix)
Un suffixe a été ajouté à un tag par défaut ou à un tag de métadonnées, par exemple username ou asset_name.
##username:title##
Séparateur de suffixe manquant (MissingSuffixSeparator)
Un mot correspondant à un suffixe est détecté, par exemple title, user ou image, mais le caractère : est manquant.
##section_xtitle##
Suffixe d’image invalide (InvalidImageSuffix)
Le type d’image n’est pas reconnu ou les dimensions de l’image sont manquantes.
##image_x:image300300##
Type de brique non pris en charge (UnsupportedWidgetType)
Le type de brique n’est pas pris en charge pour la génération du rapport. Cela concerne actuellement le type PDF.
Tag PDF seul : ##pdf_tag##
Tag en dehors du bloc de boucle (OutsideLoopBlock)
Un tag de boucle se trouve en dehors du bloc de boucle auquel il appartient. Cette vérification est actuellement désactivée.
Tag ne faisant pas partie de la boucle (NotPartOfLoop)
Un tag de tâche n’est pas contenu dans l’itération à laquelle il appartient. Cette vérification est actuellement désactivée.
##ref_section:start## ##ref_task## ##ref_section:end##, lorsque ref_task ne fait pas partie de la section
Tag incomplet (IncompleteTag)
Le tag est mal formé, avec un caractère # manquant, mais correspond malgré tout à un tag existant.
#section_x:title##, ##section_x:title#
Tag entouré d’espaces (TagWithWhiteSpaces)
Un tag valide contient des espaces superflus à l’intérieur des délimiteurs ##...##.
## section_x:title ##