使用單一網路服務整合呼叫列印多筆記錄
概述
當使用 Web 服務整合進行自動列印時,列印工作是透過 HTTP 網路請求啟動的。為了減少網路流量,您可能會希望用單一網路請求列印多個標籤。
本文將說明如何針對多筆資料發送網路請求。
適用對象
BarTender 2022 及以後版本
Automation 版本及以上
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 檔案的資料庫連線名稱,類型為 btTextFile,因為我們使用的是 CSV 格式
- UseFieldNamesFromFirstRecord:設為 true,因為第一行包含欄位名稱。
- TextData:要列印的資料記錄
- 如需 BTXML 可用標籤的詳細說明,請參考以下說明頁面:
BTXML Script 入門
設定 Web 服務整合
- 建立一個新的 Web 服務 整合。
- 在 Service 下設定您想要的 Service 名稱,並記下產生的 URL 路徑。這就是整合運作時您要發送請求的網址。
- 將 Input Data Format 設為 BTXML Script:
- 刪除 Print Document 動作,新增 Print BTXML Script 動作。
- 請確認 Script 設為 EventData 變數。
- 在部署前,您可以先測試整合,確保請求能正確處理
請記得,您必須將 Post 請求發送到 Service 下顯示的網址。