Activer la structure dynamique
Le filtre de texte structuré peut identifier automatiquement les champs et leurs valeurs dans les données reçues. Ainsi, le mappage manuel de variable au champ n'est pas requis.
La fonction de Structure dynamique est utile si le déclencheur reçoit les données avec une structure changeante. Dans ce cas, la structure des données principale reste inchangée (par ex. : les champs sont délimités par une virgule) ou conserve la même structure, mais l'ordre et/ou le nombre de champs change. Il peut y avoir de nouveaux champs, ou certains des vieux champs ne sont plus disponibles. Avec la Structure dynamique activée, le filtre identifie automatiquement la structure du fichier reçu. Simultanément, le filtre lit les noms et les valeurs de champs (paires nom-valeur) à partir des données. Cela élimine le besoin de mappage manuel des champs vers les variables.
L'action Utiliser un filtre de données ne propose pas de possibilités de mappage, car elle effectue le mappage de manière dynamique. Il n'y a même pas besoin de définir les variables d'étiquettes dans la configuration du déclencheur. L'action assigne les valeurs de champs aux variables d'étiquettes de même nom sans avoir besoin des variables importées de l'étiquette. Toutefois, la règle s'applique seulement à l'action Imprimer l'étiquette. Pour utiliser les valeurs de champs dans une autre action, il faut définir les variables dans le déclencheur, tout en conservant le mappage automatique variable-à-champ.
Note
Aucune erreur n'est signalée si le champ disponible dans les données d'entrée n'a pas de variable d'étiquette correspondant. Loftware Automation Ignore en silence les variables manquantes.
Configuration de la structure dynamique
Pour configurer la structure dynamique, activer l'option Structure dynamique dans les propriétés du Filtre de texte structuré.
-
La première ligne de données doit contenir les noms de champs.
-
La ligne sélectionnée pour Commencer l'importation à la ligne doit être la ligne contenant les noms de champs (généralement la première ligne dans les données).
-
La structure de données doit être délimitée.
-
Vous pouvez formater les données si nécessaire.
Options de formatage
Cette section définit les fonctions de manipulation de chaînes de caractères qui seront appliquées aux variables ou champs sélectionnés. Sélectionner une ou plusieurs fonctions. Ces fonctions s'appliquent dans l'ordre sélectionné dans l'interface utilisateur, de haut en bas.
- Supprimer les espaces au début : Enlève tous les caractères d'espacement (code décimal ASCII 32) du début de la chaîne de caractères.
- Supprimer les espaces à la fin : Enlève tous les caractères d'espacement (code décimal ASCII 32) à la fin de la chaîne de caractères.
- Effacer le caractère d'ouverture et de fermeture : Efface la première occurrence du caractère d'ouverture et de fermeture trouvé dans la chaîne de caractères.
Exemple
Si vous utilisez "{" comme caractère d'ouverture et "}" comme caractère de fermeture, la chaîne d'entrée {{selection}} est convertie en {selection}.
- Rechercher et remplacer : Exécute une recherche classique et remplace la fonction selon la valeur fournie pour Rechercher et remplacer par. Vous pouvez aussi utiliser des expressions classiques.
Remarque
Il y a plusieurs implémentations des expressions classiques utilisées. Loftware Automation utilise la syntaxe .NET Framework pour les expressions classiques. Pour plus d'informations, consultez .NET Framework Syntax for Regular Expressions.
- Remplacer les caractères non imprimables avec des espaces : Remplace tous les caractères de contrôle de la chaîne par un espace (code décimal ASCII 32). Les caractères non imprimables sont des caractères ayant une valeur ASCII décimale comprise entre 0-31 et 127-159.
- Supprimer les caractères non imprimables : Enlève tous les caractères de contrôle de la chaîne. Les caractères non imprimables sont des caractères ayant une valeur ASCII décimale comprise entre 0-31 et 127-159.
- Décoder les caractères spéciaux : Décode les caractères (ou codes de contrôle) qui sont indisponibles sur le clavier, tels que le retour chariot ou le passage à la ligne. utilise une notation pour encoder de tels caractères sous forme lisible, tels que <CR> pour Retour Chariot et <LF> pour Passage à la Ligne. Pour plus d'informations, voir la section Saisie de caractères spéciaux (codes de contrôle).
Cette option convertit les caractères spéciaux de la syntaxe en caractères binaires réels.
Exemple
Lorsque vous recevez la séquence de données «<CR><LF>» , les utilise comme une chaîne complète de 8 caractères. Activer cette option pour interpréter et utiliser les données comme deux caractères binaires CR (Retour Chariot - code ASCII 13) et LF (Passage à la Ligne - code ASCII 10).
- Rechercher et supprimer tout avant : Trouve la chaîne de caractères fournie et efface tous les caractères du début des données jusqu'à la chaîne de caractères. La chaîne de caractères trouvée peut aussi être effacée.
- Rechercher et supprimer tout après : Trouve la chaîne de caractères fournie et efface tous les caractères depuis la chaîne de caractères jusqu'à la fin des données. La chaîne de caractères trouvée peut aussi être effacée.
- Changer de cas : Modifie tous les caractères dans vos chaînes en lettres capitales ou minuscules.