使用Oracle Application Express(APEX)打印水晶报表

2020-08-28 17:53发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我们的组织定期使用水...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我们的组织定期使用水晶报表,并通过基于C#/C ++的应用程序将其打印出来。 我正在寻找一种通过称为Oracle Application Express(APEX)的程序来打印它们的方法。 APEX是驻留在Oracle数据库中的应用程序,它是基于Web的。 例如,在APEX中,我将浏览到我的应用程序,选择一个带有选择列表的报告,然后按一个我将命名为" Print"的按钮,它将运行一个命令(可能是javascript或REST),将参数传递给该报告,然后 将其打印到所选打印机。 无需预览。

我正在尝试找到一种有效的方法来实现这一目标。 Oracle APEX与javascript一起使用,因此可以选择。 有没有办法调用这些.rpt文件,并使用javascript或REST或某种其他函数将参数传递给它们。

我为一般性问题表示歉意。 我试图找到正确的方向来开始开发解决方案。 在C#中,我将使用报告路径,传递参数,然后调用打印文档方法,然后我的打印机将开始打印页面。

2条回答
暮风yp
2020-08-28 17:57

你好,穆罕默德,

问题实际上归结为"如何从浏览器运行主机命令"。

几年前,这是一件容易的事。 如今,所有浏览器不仅默认禁用了此功能,而且已完全禁用。 即使您自担风险,也无法启用它。

我们有非常相似的星座。 APEX是3.1版。 当按下"打印"按钮时,浏览器(IS)运行主机命令(ActiveX),该命令从数据库获取一些数据,并通过另一个exe将其发送到USB财务打印机。 这已经工作了7-8年。

然后,我们移至Chrome,并使用本地消息已有4年了。

幸运的是,财务打印机供应商已经开发了与打印机交互的Web服务,我们不再需要主机可执行文件。

使用本机消息传递,您可能可以重用大多数C应用程序。

问候

Robert

一周热门 更多>