0

我正在使用 Apex 18.2。ORDS 作为打印服务器。我有一个用于销售商品的主详细信息页面,其中表格上的表格作为主区域,IG 作为详细信息,通过将 PK 分配给 FK IG 的列来相互连接。另一个页面有一个报告,可以通过页面项目的数量来查询,以获取在前面提到的主从页面中销售的项目的文档。每当用户创建文档并提交页面时,我都需要将该文档的数据直接发送到打印机。我提到了报告页面,因为我认为重定向到它并将 PK 分配给相应的页面项可能是一个建议。但我知道我也可以创建一个共享组件> 报告查询。但我不知道如何以任何一种方式将数据直接发送到打印机。我不知道报告类型——IR、CR 或 IG 是否会有所作为。这就是为什么我只提到“报告”。但我需要知道如何处理所有类型的报告。
以下是真实场景的样子,
您进入超市,购买一些物品,去收银台,支付您所购买的商品并获得收据。收银员保存发票时打印收据。

我知道这不是网络应用程序的工作方式,但这是我面临的任务。我可以考虑在保存发票后跳转到报表页面,将PK值设置为“搜索条件”区域中的相应页面项,以获取相应的数据,然后执行“window.print()”。但是那样会出现两个问题。1- 标准区域也将被打印,除非我用动态操作或其他方式隐藏它。2- 将显示浏览器的“打印对话框”。

4

2 回答 2

1

APEX 20.1 添加了对交互式网格区域的 PDF 打印的本机支持。观看此视频:https ://www.youtube.com/watch?v=e1yIFcEdW_o

如果您无法升级,或者该支持不足以满足您的需求,我建议您查看 APEX Office Print:https ://www.apexofficeprint.com/index.html

于 2020-05-27T01:02:44.390 回答
0

APEX Office Print(AOP) 可以为您提供正确的解决方案。

请尝试以下链接中发布的解决方案。

http://dgielis.blogspot.com/2020/01/print-pdf-from-oracle-apex-to-local.html

再举几个例子:

  1. 如何打印到 IP 打印机:

    https://www.apexofficeprint.com/ords/aop_web/r/aop_sample_app_web/5034?session=13740999314649

  2. 如何直接打印到斑马打印机

    https://www.apexofficeprint.com/ords/aop_web/r/aop_sample_app_web/zebra-printer?session=6208952429228

    (或者)

    https://dgielis.blogspot.com/2020/01/printing-to-local-zebra-printer-from.html

如果您被重定向到主页,
-> 单击左侧菜单中的示例。
-> 点击打印(以黄色突出显示)。

在此处输入图像描述

于 2021-04-28T05:40:07.717 回答