0

如何在 Oracle BI 发布者中使用 ZPL 循环来打印以下标签:

order number:1234 line: 1
item: ABC1   
Qty: 10    

order number:1234 line: 2
item: ABC1   
Qty: 10  

order number:1234 line: 3
item: ABC1   
Qty: 10  

根据上述示例,斑马打印机上应打印/打印 3 张贴纸

Oracle Apps R12.1.3,Bi 发布者 5.6.3

4

1 回答 1

1

我们使用基于分隔符的 eText BI 发布者模板来完全按照您的想法进行操作。我已经做了几个来打印标签。

查找有关使用 BI Publisher eText 模板进行 EFT(电子资金转账)的文档。这个答案需要一些关于 etext 模板的基础知识。

您需要 eText 模板,以便获得原始文本输出,而不是 RTF 或 PDF。另一种选择是在 PLSQL 中对其进行编码,这样运行速度会更快,但是将数据提取 (SQL) 和格式化 (Into ZPL) 组合到 PLSQL 包中需要跨实例迁移,而不是从前端上传模板到您的目标实例。

该文档将向您展示如何设置要重复的级别(循环/for-each)。您希望保持静态的硬代码 ZPL,例如开始/结束标签、打印数量等。将其与不断变化的项目详细信息连接起来。你最终会得到类似的东西:

'^XA'
'^PQ1,0,0,N^CI0^PW812^MMT^LL406'
'^FT40,1300^A0N,24,24^FH^FN97^FD'||ITEM_NUMBER||'^FS'
'^XZ'
  • 每一个都是它的一个<NEW RECORD>
  • <MAXIMUM LENGTH>会是400或一些大的东西
  • <FORMAT>会是Alpha

不幸的是,由于 eText 模板是 RTF 文件,并且格式非常重要,因此我不能将确切的代码/格式/语法放在这里。但这可以给你一个很好的例子:

etext ZPL 示例

于 2016-09-19T17:40:20.393 回答