Fiori应用程序打印

2020-09-23 23:11发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好: 我正在SAP Clou...

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

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


你好:

我正在SAP Cloud Platform上创建一个应用程序,并通过OData和SAPUI5访问所有数据。 我需要至少能够将一张表格(用标题,页码等格式)打印为PDF。

  • 我已经查看了其他答案和博客文章,并且该方法似乎是:1)在后端使用ABAP生成文档(因此这里不是一个选项); 或2)使用浏览器(不提供格式整齐的输出)进行打印。

从SAPUI5/SCP进行格式化打印的最佳方法是什么? 是否应该将 Lumira SAP Cloud Analytics 集成到解决方案中? 我必须想象这是一个相当普遍的问题...

预先感谢,伊恩。

2条回答
Doze时光
2020-09-23 23:32 .采纳回答

伊恩,

AFAIK,SAPUI5上没有打印控件。 因此,SAPUI5(包括Fiori)不具有任何打印功能。 您需要依靠其他方式进行打印。 原因是SAPUI5的目标是完成跨任务。 而打印与报告更相关。 您可以使用SCP提供的Forms by Adob​​e Service REST API将数据发送到您创建的报告模板。 请在此处检查用例。 基本上,您需要使用Adobe LifeCycle Designer创建模板。 然后将模板和数据从odata服务发送到REST API以生成PDF。 生成后,它将显示在最终用户的浏览器上并准备打印。

我了解还有其他针对创建PDF文件的Javascript库。 但是,这些操作通常需要依靠模板,因此需要更多的开发工作。

除此之外,还有带有PrintAction的SemanticPage组件。 但这只会在控制器上触发一个处理打印的方法。 根据《 Fiori设计准则》,它只是动作菜单中的"化妆"按钮。

要记住的一件事是,跨语言应用程序将经常需要再次调用odata服务,以从表而不是显示的行中检索完整的记录集。 因此,在打印之前,您需要检索用户设置的所有过滤器,列等,并使用它们进行odata调用。

我已经看到客户使用Smart Table组件在桌子上实现此打印功能,并将数据下载到Excel CSV格式的文件中。 然后将使用桌面功能而不是浏览器进行打印。

我认为PDF方式更"专业"。

关于,
伊万

一周热门 更多>