Dokument mit BTXML über eine Netzwerkschnittstelle drucken (Video – 7:30)
Überblick
Das Ziel dieses Beispiels ist es, eine Netzwerksocket-Integration zu erstellen, die ein BTXML-Skript in einer Aktion enthält. BarTender XML Script (BTXML Script) ermöglicht eine einfache Automatisierung von BarTender und bietet Drittentwicklern eine unkomplizierte Möglichkeit, BarTender in ihre Anwendungen zu integrieren.
Nach dem Ausführen eines BTXML-Skripts wird eine XML-Antwort erstellt. Diese XML-Antwort liefert Ihnen wertvolle Informationen zum Druckauftrag, wie z. B. den verwendeten Drucker, die BarTender-Einstellungen während des Druckvorgangs und vollständige Details zu den gedruckten Etiketten.
Szenario
Ein Unternehmen muss einen Druckauftrag mit 100 serialisierten Artikeln an Fach 1 seines HP LaserJet-Druckers senden. Der Druckauftrag wird ausgeführt, wenn Daten – in diesem Fall ein BTXML-Skript – über einen Netzwerksocket gesendet und vom BarTender Integration Service gelesen werden.
Implementierung
Die folgenden Schritte beschreiben, wie Sie die Integration für das oben beschriebene Szenario einrichten, bereitstellen und überprüfen.
BarTender-Dokument erstellen
- Öffnen Sie BarTender.
- Wählen Sie im Menü Datei die Option Neu, um den Assistenten für neues Dokument zu öffnen.
- Wählen Sie Leere Vorlage und klicken Sie dann auf Fertig stellen, um den Assistenten zu schließen. Ein neues Dokument wird in BarTender angezeigt.
- Wählen Sie im Menü Datei die Option Drucken, um den Drucken-Dialog zu öffnen.
- Wählen Sie im Dropdown-Menü Name den gewünschten Drucker aus. Achten Sie darauf, den Druckernamen im BTXML-Skript an den hier ausgewählten Drucker anzupassen.
- Klicken Sie auf Schließen, um den Drucken-Dialog zu beenden.
- Wählen Sie im Menü Datei die Option Seite einrichten, um den Dialog Seite einrichten zu öffnen und konfigurieren Sie die Seite nach Bedarf.
- Wenn Sie die Seiteneinstellungen abgeschlossen haben, klicken Sie auf OK, um den Dialog zu schließen.
- Wählen Sie im Menü Erstellen die gewünschten Vorlagenobjekte aus und gestalten Sie Ihr BarTender-Dokument nach Wunsch.
- Wählen Sie im Menü Datei die Option Speichern unter und speichern Sie das BarTender-Dokument unter dem Namen Scriptdoc.btw.
- Schließen Sie BarTender.
BTXML-Skript-Triggerdokument erstellen
<?xml version="1.0" encoding="utf-8"?> <XMLScript Version="2.0"> <Command Name="Job1"> <Print> <Format>c:\BarTender\Scriptdoc.btw</Format> <PrintSetup> <NumberSerializedLabels>100</NumberSerializedLabels> <Printer>HP LaserJet</Printer> <PaperTray>Tray 1</PaperTray> </PrintSetup> </Print> </Command> </XMLScript>
<?xml version="1.0" encoding="utf-8"?>
Kopieren Sie das BTXML-Skript in eine Textdatei und speichern Sie diese unter dem Namen BTXMLScript.txt.
Integrationsdatei erstellen: Netzwerksocket-Integration auswählen
- Öffnen Sie den Integration Builder.
- Klicken Sie auf Neue Integration erstellen, um den Dialog Neue Integration zu öffnen.
- Klicken Sie auf Netzwerksocket und dann auf OK.
- Wählen Sie im Bereich Netzwerksocket-Integration die Option Integration aus.
- Geben Sie im Bereich Eigenschaften den Namen Ihrer Integration als "Print 100" ein.
- Wählen Sie im Dropdown-Menü Integration starten die Option Automatisch.
- Geben Sie unter Benutzerkonto die Benutzeranmeldedaten an. Weitere Informationen finden Sie unter Dokument mit einer leeren Datei drucken.
- Wählen Sie im Bereich Netzwerksocket-Integration die Option Socket aus.
- Legen Sie im Bereich Eigenschaften Ihr Protokoll und die Port-Informationen fest.
- Wählen Sie unter Netzwerkadresse die Option Auf allen Netzwerkschnittstellen lauschen. Alternativ können Sie Auf bestimmter IP-Adresse lauschen auswählen und eine IP-Adresse aus der Liste wählen oder manuell eingeben.
- Legen Sie Ihre Kommunikationseinstellungen und das Verbindungsprotokoll nach Wunsch fest.
- Wählen Sie im Bereich Netzwerksocket-Integration die Option Eingabedaten aus.
- Wählen Sie im Bereich Eigenschaften für die Eigenschaft Kodierung Unicode (UTF-8) aus.
- Wählen Sie bei Lesen beenden, wenn die Option Zeichenfolge empfangen aus.
- Geben Sie im Feld Zeichen </XMLScript> ein.
- Aktivieren Sie Zeichenfolge in Eingabedateninhalt einbeziehen.
- Wählen Sie bei Eingabedatenformat BTXML Script aus.
- Wählen Sie im Bereich Netzwerksocket-Integration die Option Antwort aus.
- Wählen Sie im Bereich Eigenschaften Ihre Antwortoptionen aus.
Integrationsdatei erstellen: Aktion zur Netzwerksocket-Integration hinzufügen
- Wählen Sie im Bereich Netzwerksocket-Integration die Option Aktionen aus.
- Wählen Sie im Bereich Eigenschaften bei Aktionen ausführen die Option Sequenziell aus.
- Geben Sie bei Aktionen wiederholen "1" an.
- Klicken Sie im Bereich Netzwerksocket-Integration unter Aktion auf rechts neben Dokument drucken, um die Standardaktion zu entfernen.
- Wählen Sie Aktion aus und klicken Sie auf Hinzufügen, um den Dialog Neue Aktion zu öffnen.
- Wählen Sie in der linken Navigationsleiste unter den Aktionstypen Drucken und dann BTXML Script drucken aus.
- Klicken Sie auf OK, um den Dialog Neue Aktion zu schließen.
- Die Aktion BTXML Script drucken erscheint im Bereich Netzwerksocket-Integration unter Aktionen.
- Falls noch nicht ausgewählt, klicken Sie im Bereich Netzwerksocket-Integration auf BTXML Script drucken.
- Geben Sie im Bereich Eigenschaften unter Aktion einen Namen und eine Beschreibung für die Aktion BTXML Script drucken ein.
- Wählen Sie unter Skript im Dropdown-Menü Skriptquelle die Option Variable aus.
- Falls noch nicht ausgewählt, wählen Sie im Dropdown-Menü Variablen EventData aus.
- Klicken Sie oben links im Integration Builder auf , um die Integrationsdatei als
BTXML_Integration.btinzu speichern.
Aktion "BTXML Script drucken" testen (nicht die gesamte Integration)
Um eine "BTXML Script drucken"-Aktion zu testen, müssen Sie einige Einstellungen für den Test ändern und diese anschließend wiederherstellen.
- Wählen Sie im Bereich Netzwerksocket-Integration unter Aktionen die Option BTXML Script drucken aus.
- Wählen Sie im Bereich Eigenschaften unter Skript im Dropdown-Menü Skriptquelle die Option Eingebettetes Skript aus.
- Klicken Sie auf die Schaltfläche Importieren, um Ihre BTXML-Datei zu importieren, oder fügen Sie den Inhalt der Datei direkt in das bereitgestellte Fenster ein.
- Klicken Sie auf die Schaltfläche Testen rechts im Skriptfenster.
- Wenn Ihre Aktion "BTXML Script drucken" den Test besteht, wählen Sie im Bereich Netzwerksocket-Integration unter Aktionen erneut BTXML Script drucken aus.
- Stellen Sie im Bereich Eigenschaften den Skript-Typ wieder auf Variable und den Variablen-Typ auf %EventData% zurück.
Integrationsdatei testen und bereitstellen
- Klicken Sie in der Symbolleiste des Integration Builders auf Integration testen.
- Wenn Ihre Integration den Test besteht, 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
BTXML_Integration.btinaufgeführt ist. Andernfalls klicken Sie auf Durchsuchen und wählen SieBTXML_Integration.btinaus. - Fügen Sie unter Zielserver den oder 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.
Szenario ausführen und Integrationsverarbeitung anzeigen
- Der BarTender Integration Service überwacht den ausgewählten Netzwerksocket. Senden Sie den Inhalt von BTXMLScript.txt über den Netzwerksocket mit Ihrer bevorzugten Methode.
- Der Integration Service übergibt das BTXML-Skript an BarTender.
- BarTender führt die im BTXML-Skript angegebenen Aktionen aus und druckt 100 Exemplare des Dokuments Scriptdoc.btw über Fach 1 des angegebenen Druckers.