Integrationswarnung: Transformation kann nicht angewendet werden, da die Suchkriterien einen oder mehrere nicht aufgelöste Namen enthalten
Symptom
Wenn Sie in einer Integration eine der Suchaktionen verwenden und reguläre Ausdrücke als Suchmethode einsetzen, erhalten Sie folgende Warnung in Ihren Protokollen:
Umgebung
BarTender 2019 und neuere Integrationen
Lösung/Antwort
BarTender verwendet % zur Kennzeichnung von Variablen in Integrationen. Im Befehlsskript werden zwei davon genutzt: %BTW% und %END%. Wenn Ihr regulärer Ausdruck (Regex) zwei % enthält, interpretiert BarTender alles dazwischen als Variablenname und gibt möglicherweise eine Warnung aus: „Transformieren nicht möglich, da die Suchkriterien einen oder mehrere nicht aufgelöste Namen enthalten.“
Verwendung von Platzhaltern
Vermeiden Sie nach Möglichkeit die Verwendung von zwei %. Falls Sie unbedingt zwei % verwenden müssen, können Sie stattdessen das Punkt-Platzhalterzeichen verwenden.
Im Skript aus der obigen Warnmeldung können Sie eines der % entfernen, damit der Regex korrekt funktioniert:
(%BTW[\s\S]*\/AF=")|(" \/PRN[\s\S]*)
Ein weiteres Beispiel wäre folgender Ausdruck:
(%BTW[\s\S]*END%)\u000D\u000A
BarTender nimmt an, dass alles zwischen diesen beiden % ein Variablenname ist. Da dies jedoch kein gültiger Variablenname ist, erscheint die Warnung.
Um diesen Regex zu korrigieren, können Sie den Punkt-Platzhalter verwenden:
(.BTW[\s\S]*END.)\u000D\u000A
BarTender mitteilen, keine Variablen zu verwenden
Die einfachste Methode ist, das Kontrollkästchen für Variablen in der Aktion zu deaktivieren: