Dokument mit Print Command Script drucken (Video – 9:40)
Gilt für: BarTender 2019 und neuer.
Überblick
Das Ziel dieses Beispiels ist es, ein Print Command Script in eine Dateiintegration einzubinden.
Diese Art der Integration kann für Unternehmen notwendig sein, die verschiedene Anwendungen und Datenbanken mit unterschiedlichen Druckanforderungen im gesamten Netzwerk haben. In solchen Fällen kann das zu druckende BarTender-Dokument je nach den im Trigger-File enthaltenen Daten variieren.
Mit wenig Programmieraufwand können diese Anwendungen so angepasst oder konfiguriert werden, dass sie eine Textdatei mit den für den Druck benötigten Daten sowie eingebetteten Befehlszeilen schreiben. Der Integration Service kann dann diese Befehlszeilen auslesen und ausführen und BarTender anweisen, wie der Artikel je nach den spezifischen Anweisungen in der Datei gedruckt werden soll.
Szenario
Ein Unternehmen muss Rechnungen drucken, die von vielen verschiedenen Nutzern im Netzwerk eingegeben werden. Jeder Nutzer hat Zugriff auf ein gemeinsames Laufwerk. Die Rechnungen sind jedoch je nach Nutzer und Produkt unterschiedlich formatiert. Die verschiedenen Abteilungen nutzen jeweils einen eigenen Drucker.
In diesem Fall kann eine Rechnungsanwendung zu jeder Rechnung eine Textdatei erstellen, die sowohl Daten als auch ein Print Command Script enthält. Das Script weist BarTender an:
- Das angegebene BarTender-Dokument zu öffnen.
- Die Trigger-Datei als Datenquelle zu verwenden.
- An einen bestimmten Drucker zu drucken.
- Die Trigger-Datei zu löschen.
Umsetzung
Die folgenden Schritte beschreiben, wie Sie die Integration für das oben beschriebene Szenario einrichten, bereitstellen und überprüfen.
Daten-Dateien einrichten
- Erstellen Sie den Netzwerkordner, in dem die Trigger-Dateien gespeichert werden. Dies ist der Ordner, den der Integration Service überwachen wird. In diesem Beispiel heißt er
\\InvoiceServer\NewInvoice. - Erstellen Sie für jeden Rechnungstyp eine Beispieldatei, in der die Daten genauso strukturiert und getrennt sind wie in den echten Daten-Dateien. In diesem Beispiel gibt es zwei Abteilungen, die Rechnungen drucken.
- Für die erste Abteilung erstellen Sie eine Textdatei mit dem Namen
invoice1.txt, die zwei Zeilen mit kommagetrennten Daten enthält (siehe unten).
BusinessName,ContactName,Position,Address1,City,State,Zip,Country,Phone1,Phone2
Around the Town,Jerome Davis,Buyer,1220 Governor Sq.,Haddonfield,GA,31002,USA,(706) 555-7788,(706) 555-6750 - Für die zweite Abteilung erstellen Sie eine Textdatei mit dem Namen
invoice2.txt, die zwei Zeilen mit Anführungszeichen und Komma getrennten Daten enthält (siehe unten).
"BusinessName","ContactName","Position","Address1","City","State","Zip","Country","Phone1","Phone2"
"Far Fetched Imports","Jerry Bom","manager","3320 Happy St.","Incident","Washington","98887","USA","(206) 555-7788","(206) 555-6750" - Speichern Sie die Textdateien im in Schritt 1 erstellten Verzeichnis
\\InvoiceServer\NewInvoice.
BarTender-Dokumente erstellen
- Erstellen Sie entsprechend dem Abschnitt "BarTender-Dokument erstellen" aus Dokument mit einer Datendatei drucken ein BarTender-Dokument für die erste Abteilung und verwenden Sie
invoice1.txtals Datenbank. - Speichern Sie das Dokument als
HardwareInvoice.btw. - Erstellen Sie nach denselben Schritten ein zweites BarTender-Dokument für die zweite Abteilung und verwenden Sie
invoice2.txtals Datenbank. Achten Sie darauf, als Trennzeichen "Anführungszeichen und Komma" anzugeben. - Speichern Sie das Dokument als
SoftwareInvoice.btw. - Verschieben Sie beide Beispieldateien aus dem Ordner, den der Integration Service überwacht, in einen anderen Ordner.
- Schließen Sie BarTender.
Print Command Script zu den Trigger-Dateien hinzufügen
- Öffnen Sie
invoice1.txtund fügen Sie die folgenden zwei Zeilen am Anfang der Datei ein. (Die einzigen harten Zeilenumbrüche sind direkt vor und nach%END%.)
%BTW% /AF=c:\command\HardwareInvoice.btw /D="%Trigger File Name%" /PRN="EasyCoder F4 (203 dpi)" /R=3 /P /DD
%END%
Die gesamte Datei sieht nun wie folgt aus:
%BTW% /AF=c:\command\HardwareInvoice.btw /D="%Trigger File Name%" /PRN="EasyCoder F4 (203 dpi)" /R=3 /P /DD
%END%
BusinessName,ContactName,Position,Address1,City,State,Zip,Country,Phone1,Phone2
Around the Town,Jerome Davis,Buyer,1220 Governor Sq.,Haddonfield,GA,31002,USA,(706) 555-7788,(706) 555-6750 - Speichern Sie das Dokument als
invoice1.dat. - Öffnen Sie
invoice2.txtund fügen Sie die folgenden zwei Zeilen am Anfang der Datei ein. (Die einzigen harten Zeilenumbrüche sind direkt vor und nach%END%.)
%BTW% /AF=c:\command\SoftwareInvoice.btw /D="%Trigger File Name%" /PRN="Datamax 4400" /R=3 /P /DD
%END% - Die gesamte Datei sieht nun wie folgt aus:
%BTW% /AF=c:\command\SoftwareInvoice.btw /D="%Trigger File Name%" /PRN="Datamax 4400" /R=3 /P /DD
%END%
"BusinessName","ContactName","Position","Address1","City","State","Zip","Country","Phone1","Phone2"
"Far Fetched Imports","Jerry Bom","manager","3320 Happy St.","Incident","Washington","98887","USA","(206) 555-7788","(206) 555-6750" - Speichern Sie das Dokument als
invoice2.dat.
Integrationsdatei erstellen und bereitstellen
Erstellen
- Öffnen Sie den BarTender Integration Builder.
- Klicken Sie auf Neue Integration erstellen, um den Dialog "Neue Integration" zu öffnen.
- Klicken Sie auf Datei und dann auf OK.
- Wählen Sie im Bereich Dateiintegration Integration aus.
- Geben Sie im Eigenschaftenbereich den Namen Ihrer Integration als Jede Bestellung ein.
- Wählen Sie im Menü Integration starten Automatisch aus.
- Geben Sie unter Benutzerkonto die Benutzeranmeldedaten an. Weitere Informationen finden Sie unter Dokument mit einer leeren Datei drucken.
- Wählen Sie im Bereich Dateiintegration Dateierkennung aus.
- Wählen Sie im Eigenschaftenbereich unter Erkennungsoptionen in der Liste Speicherort Computer/Netzwerk aus.
- Geben Sie für die Option "Zu scannender Ordner" den Pfad ein oder navigieren Sie zu dem Ordner, den der Integration Service überwachen soll. In diesem Fall geben Sie den Ordner \\InvoiceServer\NewInvoice an, den Sie im Abschnitt Daten-Dateien einrichten erstellt haben.
- Geben Sie im Feld Dateimuster *.dat ein.
- Scrollen Sie nach unten zum Abschnitt "Aktionen nach Erkennung". Wählen Sie im Aktionsmenü Datei umbenennen aus.
-
Geben Sie im Feld "Neue Erweiterung" .txt ein. Diese Erweiterung darf nicht mit der im Dateimuster angegebenen übereinstimmen.
- Klicken Sie im Bereich Dateiintegration unter Aktionen auf
rechts neben "Dokument drucken", um die Standardaktion zu entfernen.
- Wählen Sie Aktionen und klicken Sie auf
, um den Dialog "Neue Aktion" zu öffnen.
- Wählen Sie im linken Navigationsbereich unter den Aktionstypen Drucken und dann Print Command Script aus.
- Klicken Sie auf OK, um den Dialog Neue Aktion zu schließen.
- Klicken Sie oben links im Integration Builder auf
, um die Integrationsdatei als
VariantInvoices.btinzu speichern.
Bereitstellen
- Klicken Sie auf
Integration bereitstellen, um den Dialog "Neue Bereitstellung" zu öffnen.
- Geben Sie einen Namen und eine Beschreibung für die Bereitstellung ein.
- Stellen Sie sicher, dass bei der Einstellung "Integrationsdatei" VariantInvoices.btin angegeben ist. Andernfalls klicken Sie auf Durchsuchen und wählen Sie
VariantInvoices.btinaus. - Fügen Sie unter Zielserver die Server hinzu, auf denen Sie die Integrationsdatei bereitstellen möchten.
- Legen Sie die gewünschten Einstellungen für die Fehlerbehandlung fest.
- Klicken Sie auf OK, um den Dialog zu schließen und die Integrationsdatei bereitzustellen.
- Die Administration Console öffnet sich im Knoten Integrationen und zeigt Ihre Integration an.
Print Command Script verstehen und anpassen
%BTW% ist der Print Command Script-Befehl, der dem Integration Service mitteilt, BarTender zu starten und die folgende Zeichenkette als BarTender-Befehlszeile zu verwenden.
%END% teilt dem Integration Service mit, dass die Befehlszeile beendet ist und die folgenden Zeilen Daten sind.
Sie müssen das Print Command Script für beide Trigger-Dateien wie folgt anpassen:
- Ersetzen Sie den Pfad und den Druckernamen nach dem
/PRN-Befehl durch den Pfad und Druckernamen Ihrer eigenen Drucker. - Ersetzen Sie
c:\command\durch den Pfad, in dem Sie Ihre BarTender-Dokumente gespeichert haben.
Beachten Sie außerdem Folgendes:
- Wenn einer der Pfade, Dateinamen oder Druckernamen in Ihrem Print Command Script Leerzeichen enthält, müssen Sie den gesamten Pfad in Anführungszeichen setzen.
- Die Administration Console erkennt
%Trigger File Name%als Variable und ersetzt sie automatisch durch den aktuellen Namen der Trigger-Datei, bevor der Parameter an BarTender übergeben wird. Ersetzen Sie %Trigger File Name% nicht durch den Namen der Datenbankdatei. - Der Befehl
/R=3weist BarTender an, die dritte Zeile in der Trigger-Datei als Datensatz zu behandeln. - Wenn Sie mit Print Command Script ein Etikett drucken, das einen Inner Join auf zwei Datenbanken hat, wobei eine Datenbank eine Textdatei ist und die andere eine beliebige andere Datenbankart, und ein Datenbank-Override auf der Textdatenbank mit dem
/D-Befehl durchgeführt wird, sollte der/R-Befehl auf/R=1statt/R=3gesetzt werden. - Der Befehl
/Pweist BarTender an, den Artikel zu drucken. - Der Befehl
/DDweist BarTender an, die Trigger-Datei nach dem Auslesen zu löschen.
Szenario ausführen und Integrationsverarbeitung anzeigen
- Klicken Sie in der Administration Console auf den Integrationsnamen Jede Bestellung, um eine Detailansicht der Integration zu öffnen.
- Während Sie das Beispiel-Szenario im nächsten Schritt ausführen, können Sie die Verarbeitungsschritte der Integration im Bereich Ausgabe dieser Ansicht beobachten.
- Kopieren Sie mit dem Windows Explorer die Textdatei
invoice1.datin den Ordner\\InvoiceServer\NewInvoice. - Die Integration startet fast sofort, erkennt die Datei
invoice1.datund benenntinvoice1.datininvoice1.txtum. - BarTender startet im Hintergrund (Sie sehen es nicht geöffnet) und übergibt die .txt-Datei an die Befehlszeile in der Trigger-Datei, wobei
invoice1.txtfür die Variable%Trigger File Name%eingesetzt wird. - BarTender öffnet dann
HardwareInvoice.btw, liest die Daten ausinvoice1.txt, druckt den Artikel und löschtinvoice1.txt. - Kopieren Sie mit dem Windows Explorer die Textdatei
invoice2.datin den Ordner\\InvoiceServer\NewInvoice. - Die Integration startet fast sofort, erkennt die Datei
invoice2.datund benenntinvoice2.datininvoice2.txtum. - BarTender öffnet und übergibt die .txt-Datei an die Befehlszeile in der Trigger-Datei, wobei
invoice2.txtfür die Variable%Trigger File Name%eingesetzt wird. - BarTender öffnet dann
SoftwareInvoice.btw, liest die Daten ausinvoice2.txt, druckt den Artikel und löschtinvoice2.txt.