Webサービス統合への単一リクエストで複数レコードを印刷する方法
概要
自動印刷のためにWebサービス統合を使用する場合、印刷ジョブはHTTPウェブリクエストを通じて開始されます。ネットワークトラフィックを減らすために、1回のウェブリクエストで複数のラベルを印刷したい場合があります。
この記事では、複数のレコードに対してウェブリクエストを送信する方法を紹介します。
対象
BarTender 2022以降
Automation Edition以上
Integration Builder
情報
Webサービス統合の設定
Webサービス統合の作成方法については、以下の記事をご覧ください。
BTXMLの使用
データベースファイルの準備
- 最初の行にフィールド名を記載したカンマ区切りのCSVファイルを作成します。例は以下の通りです。
FirstName,LastName,City,Zip Code
Adam,Jones,Bellevue,98008,
John,Smith,Kirkland,98293
BTWファイルの準備
- 新しいBTWファイルを作成し、各データベースフィールド用のテキストオブジェクトを追加します。
- 名前付きデータベース接続を設定し、フィールドをテキストオブジェクトに接続します。設定方法については、以下のチュートリアルをご覧ください:データベース接続のはじめ方(動画 - 5:20)
- BTXMLファイル作成時に必要となるデータベース接続名をメモしておきます:
BTXMLファイルの準備
- Format:印刷するbtwファイルのパス
- RecordSet:btwファイルのデータベース接続名(CSV形式なのでbtTextFileタイプ)
- UseFieldNamesFromFirstRecord:最初の行がフィールド名なのでtrueに設定します。
- TextData:印刷するレコード
- BTXMLで利用できるタグの詳細なドキュメントは、以下のヘルプページをご覧ください:
BTXMLスクリプトのはじめ方
Webサービス統合の設定
- 新しいWebサービス統合を作成します。
- サービスのService名を設定し、表示されるURLパスをメモしておきます。これが統合を実行中にアクセスする方法です。
-
Input DataのFormatをBTXML Scriptに設定します:
-
Print Documentアクションを削除し、Print BTXML Scriptアクションを追加します。
-
ScriptがEventData変数に設定されていることを確認します。
- デプロイ前に、統合がリクエストを正しく処理しているかテストすることができます。
Postリクエストは、Serviceの下に表示されているURLに送信する必要があることを忘れないでください。