Wie man Informationen aus einer Print Command Script-Triggerdatei entfernt und sie anschließend zur Konfiguration einer Print Document-Aktion wiederverwendet
Frage
Wie entfernt man Informationen aus einer Trigger-Datei mit Print Command Script-Anweisungen und nutzt diese anschließend, um variable Daten und Druckoptionen in einer „Dokument drucken“-Aktion zu setzen?
Antwort
Mit den folgenden Methoden können Sie benannte Datenquellen aus der Trigger-Datei mit Command Script-Parametern extrahieren und die Daten wie eine normale CSV-Datei verwenden. Für beide Methoden müssen Sie eine Dateiintegration erstellen, die einen „Dokument drucken“-Befehl enthält.
Verwendung von regulären Ausdrücken
Die kürzere der beiden Methoden ist die Verwendung von regulären Ausdrücken (Regex). Der gesamte Ablauf bis zur „Dokument drucken“-Aktion sieht so aus:
Die ersten drei Aktionen sind Suchen- und Löschen-Aktionen. Das folgende Beispiel zeigt die verwendeten Beispieldaten:
%BTW% /AF="C:\Users\framos\Desktop\TempFiles\PALLET-0.btw" /PRN="PFM_ADV_COP" /R=3 /P /D="%Trigger File Name%" /DD
%END%
AF1;AF2;AF3;AF4;AF5;A5;AF6;AF7;AF8;AF9;AF10;AF11;AF12;AF13;AF14;AF15;AF16;A16;AF17;AF18;AF19;AF20;A20;AF21;AF22;AF23;AF24;AF25;AF26;AF27;AF28;AF29;AF30;AF31;AF32;AF33;AF34;AF35;AF36;AF37;AF38;AF39;AF40;AF41;AF42;AF43;AF44;AF45;XF1;XF2;P1;END
;BLE-0230ABU;40000,00;;100000025;S;VERSEUR 29MM;BH0290ABU190I01;BLEDINA;69400;VILLEFRANCHE SUR SAONE;;111,38;BH0290ABU190I01;40000,00;PCE;170215;P;;1;100,00;OF000006;K;OF000006;;R;;PCE;Commission client;;40000,00;PCE;40000,00;PCE;UNITED CAPS MESSIA;39570 MESSIA SUR SORNE FRANCE;P01;;;;;CUS002474;;0;036610641000000258;0;63661064000055;02;4;2,00;TOTO est parti chez le boulanger pour acheter un croissant;END
1. Dokumentname aus den Eventdaten abrufen, die aus der Trigger-Datei gezogen wurden
Der reguläre Ausdruck entfernt alles vor und einschließlich /AF=" sowie alles nach und einschließlich " /PRN. Hier ist der Regex zum Kopieren und Verwenden:
(%BTW[\s\S]*\/AF=")|(" \/PRN[\s\S]*)
2. Druckername aus den Eventdaten abrufen
Wie bei der vorherigen Aktion entfernt dieser Schritt alles, was nicht zwischen den Anführungszeichen des /PRN-Parameters steht. Hier ist der Regex zum Kopieren und Verwenden:
(%BTW[\s\S]*\/PRN=")|(" \/R[\s\S]*)
3. Das Command Script löschen, damit die „Dokument drucken“-Aktion die Trigger-Datei wie eine normale CSV-Datei verwenden kann:
Dieser Regex löscht einfach die ersten beiden Zeilen und lässt die restlichen Daten unverändert. Hier ist der Regex zum Kopieren und Verwenden:
(.BTW[\s\S]*END.)\u000D\u000A
Hinweis beim Erstellen eigener Regex
BarTender verwendet % zur Kennzeichnung von Variablen in Integrationen. Das Command Script nutzt zwei davon: %BTW% und %END%. Wenn Ihr Regex zwei % enthält, interpretiert BarTender alles dazwischen als Variable und zeigt möglicherweise eine Warnung an: „Transform konnte nicht angewendet werden, da die Suchkriterien einen oder mehrere nicht aufgelöste Namen enthalten.“
Vermeiden Sie nach Möglichkeit die Verwendung von zwei %. Falls Sie beide verwenden müssen, wie beim Regex zum Löschen des Command Scripts oben, können Sie das Punkt-Wildcard-Zeichen anstelle von % verwenden oder das Kontrollkästchen für Variablen in der Aktion deaktivieren:
Das Dokument mit den extrahierten Informationen drucken
Im letzten Schritt fügen Sie alle diese Informationen in Ihre „Dokument drucken“-Aktion ein. Mit den erstellten Variablen können Sie diese einfach in die Felder für Dokument und Drucker in der „Dokument drucken“-Aktion eintragen:
Sie können hier auch andere Informationen verwenden, die Sie aus dem Command Script extrahiert haben, wie z. B. die Anzahl der Kopien oder eigene Variablen, die Sie hinzugefügt haben. Eine benannte Datenquelle können Sie so einfügen, wobei %NamedVariable1% die aus dem Command Script extrahierten Daten enthält:
Weitere Informationen
Wenn Sie Schwierigkeiten mit regulären Ausdrücken haben oder nicht damit arbeiten möchten, gibt es eine alternative Methode, um Informationen zu extrahieren.
Verwendung von Suchen und Löschen
Diese Methode ist die längere der beiden. Sie eignet sich gut, wenn Sie keine regulären Ausdrücke verwenden oder anpassen möchten. Für jedes Element, das Sie aus dem Command Script entfernen möchten, benötigen Sie diese Reihe von Suchaktionen:
1. Im ersten Schritt wird nach /AF=" gesucht und alles davor entfernt:
2. Im zweiten Schritt wird das /AF=" entfernt, das im ersten Schritt gesucht wurde:
3. Nun müssen wir alles nach dem eigentlichen Dateinamen löschen. Da wir nicht wissen, wie der Dateiname lautet, entfernen wir einfach alles nach dem Anführungszeichen, da dies das erste ist, das bei der Suche gefunden wird:
4. Wie zuvor müssen wir das Anführungszeichen löschen.
Sie haben jetzt den BTW-Dateipfad und -namen. Für jedes Element, wie z. B. den Drucker oder andere Informationen, die Sie aus dem Command Script extrahieren möchten, müssen Sie diese vier Schritte durchführen.