Avertissement d'intégration : Impossible d'appliquer la transformation car les critères de recherche contiennent un ou plusieurs noms non résolus
Symptôme
Lorsque vous utilisez l'une des actions de recherche dans une intégration et que vous utilisez des expressions régulières comme méthode de recherche, vous recevez l'avertissement suivant dans vos journaux :
Environnement
Intégration BarTender 2019 et versions ultérieures
Solution/Réponse
BarTender utilise le symbole % pour indiquer les variables dans les intégrations. Le script de commande en utilise deux : %BTW% et %END%. Si votre expression régulière (regex) contient deux %, BarTender interprète tout ce qui se trouve entre eux comme un nom de variable et peut afficher un avertissement : "Impossible d'appliquer la transformation car le critère de recherche contient un ou plusieurs noms non résolus."
Utilisation des caractères génériques
Si possible, essayez d'éviter d'utiliser deux %. Si vous devez absolument utiliser deux %, vous pouvez remplacer le % par le caractère générique point (.)
Dans le script de l'avertissement ci-dessus, vous pouvez retirer l'un des % et la regex fonctionnera correctement :
(%BTW[\s\S]*\/AF=")|(" \/PRN[\s\S]*)
Un autre exemple : si vous avez une expression comme celle-ci :
(%BTW[\s\S]*END%)\u000D\u000A
BarTender considère que tout ce qui se trouve entre ces deux % est un nom de variable, et comme ce nom n'est pas valide, cela génère l'avertissement.
Pour corriger cette regex, vous pouvez utiliser le caractère générique point :
(.BTW[\s\S]*END.)\u000D\u000A
Indiquer à BarTender de ne pas utiliser de variables
La méthode la plus simple consiste à décocher la case variable dans l'action :