通过单次调用您的 Web 服务集成打印多条记录
概述
在使用 Web 服务集成进行自动打印时,打印任务是通过 HTTP 网络请求发起的。为了减少网络流量,您可能希望通过一次网络请求打印多张标签。
本文将向您展示如何为多条记录发送一个网络请求。
适用范围
BarTender 2022 及更高版本
自动化版及以上
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 脚本入门
设置 Web 服务集成
- 新建一个Web 服务集成。
- 在 Service 下设置您想要的服务名称,并记下生成的 URL 路径。运行时,您将通过该路径访问集成。
- 将输入数据格式设置为 BTXML 脚本:
- 删除打印文档操作,添加一个打印 BTXML 脚本操作。
- 确保脚本设置为EventData变量。
- 在部署前,您可以测试集成,确保其能正确处理您的请求。
请记住,您必须将 Post 请求发送到 Service 下显示的 URL。