Beispiel für die BarTender REST API-Druckaktion mit TransformTextToRecordSetAction
Übersicht
Wenn Sie den Etikettendruck mit der BarTender REST API automatisieren, können Sie eine Datenbankverbindung für Ihr Etikett mit eigenen Daten aus Textdateien überschreiben, ohne Ihre BTW-Datei anpassen zu müssen.
Mit der Funktion TransformTextToRecordSetAction während Ihres API-Aufrufs werden die Daten aus Ihrer Textdatei in Datensätze umgewandelt, die dann beim Drucken Ihr Etikett befüllen.
In diesem Artikel zeigen wir Ihnen, wie Sie diese Funktion mit YAML aufrufen.
Eine allgemeine Übersicht darüber, wie die REST API funktioniert, finden Sie in diesem Artikel.
Gilt für
BarTender 2022 und neuer
Automation Edition und höher
Informationen
Erstellen Sie Ihr BarTender-Dokument
- Erstellen Sie eine Datenbank-Textdatei mit folgendem Format:
Feld 1, Feld 2, Feld 3
Wert 1, Wert 2, Wert 3
Wert 4, Wert 5, Wert 6 - Speichern Sie die Datei als dbfile.txt.
- Öffnen Sie BarTender Designer und erstellen Sie ein neues Dokument.
- Fügen Sie eine Textdatenbankverbindung für dbfile.txt hinzu. (Weitere Informationen finden Sie in diesem Artikel)
- Stellen Sie sicher, dass Ihre Datenbankverbindung den Namen dbfile trägt:
- Fügen Sie 3 Textobjekte zum Etikett hinzu und verbinden Sie diese mit den Datenbankfeldern.
- Speichern Sie die Datei unter C:\Docs\APITest.btw.
Richten Sie Ihre Umgebung ein
- Exportieren Sie Ihre Datenbankverbindungseinstellungen:
- Speichern Sie die Datei unter C:\Docs\dbfolder\ConnectionSetup.xml.
- Erstellen Sie eine Datendatei mit folgendem Inhalt:
Feld 1, Feld 2, Feld 3
Wert 7, Wert 8, Wert 9
Wert 10, Wert 11, Wert 12 - Speichern Sie diese unter C:\Docs\dbfolder\datafile.txt.
- Erstellen Sie einen Ordner namens Output unter C:\Docs\.
Führen Sie Ihren API-Aufruf aus
- Öffnen Sie folgenden Link in Ihrem Browser:
http://localhost:5159/swagger/index.html
- Klicken Sie oben auf der Seite auf die Schaltfläche Try it out:
- Stellen Sie sicher, dass das Feld für die Datei leer ist.
- Wählen Sie für den Request Body text/vnd.yaml aus.
- Fügen Sie in Ihrem Request Body die folgenden zwei Aktionen hinzu:
- TransformTextToRecordSetAction mit folgenden Parametern:
- ConnctionSetup: die XML-Datei, die Sie aus Ihrer BTW-Verbindung exportiert haben.
- Text: die Textdatei, die die einzufügenden Daten für Ihre Etiketten enthält.
- PrintBTWAction mit folgenden Parametern:
- DocumentFile: der Pfad zu Ihrer zu druckenden BTW-Datei.
- Printer: der zu verwendende Drucker.
- PrintToFileFolder & PrintToFileFileName: Speicherort und Dateiname, die vom PDF-Drucker verwendet werden.
- DatabaseOverrides: die Einstellungen zum Überschreiben der Datenbank. In diesem Fall wird die Datenbankverbindung dbfile aus der Variable datum überschrieben.
- TransformTextToRecordSetAction mit folgenden Parametern:
ActionGroup:
Actions:
- TransformTextToRecordSetAction:
ConnectionSetup:
File: C:\Docs\dbfolder\ConnectionSetup.xml
Text:
File: C:\Docs\dbfolder\datafile.txt
RecordSetVariableName: datum
- PrintBTWAction:
DocumentFile: C:\Docs\APITest.btw
Printer: PDF
PrintToFileFolder: C:\Docs\Output
PrintToFileFileName: test.pdf
DatabaseOverrides:
- Name: dbfile
Type: VariableName
DataSourceVariableName: datum
Sie können auch diese einfachere Alternative der oben gezeigten Print-Aktion ausprobieren:
- PrintBTWAction:
DocumentFile: C:\Docs\APITest.btw
Printer: PDF
PrintToFileFolder: C:\Docs\Output
PrintToFileFileName: test.pdf
DatabaseOverrides:
- Name: data
FileTarget: C:\kit\databases\data.txt
Wenn der Aufruf erfolgreich war, sehen Sie folgende Meldung: