点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好:
我正在SAP Cloud Platform上创建一个应用程序,并通过OData和SAPUI5访问所有数据。 我需要至少能够将一张表格(用标题,页码等格式)打印为PDF。
- 我已经查看了其他答案和博客文章,并且该方法似乎是:1)在后端使用ABAP生成文档(因此这里不是一个选项); 或2)使用浏览器(不提供格式整齐的输出)进行打印。
从SAPUI5/SCP进行格式化打印的最佳方法是什么? 是否应该将 Lumira 或 SAP Cloud Analytics 集成到解决方案中? 我必须想象这是一个相当普遍的问题...
预先感谢,伊恩。
伊恩,
AFAIK,SAPUI5上没有打印控件。 因此,SAPUI5(包括Fiori)不具有任何打印功能。 您需要依靠其他方式进行打印。 原因是SAPUI5的目标是完成跨任务。 而打印与报告更相关。 您可以使用SCP提供的Forms by Adobe Service REST API将数据发送到您创建的报告模板。 请在此处检查用例。 基本上,您需要使用Adobe LifeCycle Designer创建模板。 然后将模板和数据从odata服务发送到REST API以生成PDF。 生成后,它将显示在最终用户的浏览器上并准备打印。
我了解还有其他针对创建PDF文件的Javascript库。 但是,这些操作通常需要依靠模板,因此需要更多的开发工作。
除此之外,还有带有PrintAction的SemanticPage组件。 但这只会在控制器上触发一个处理打印的方法。 根据《 Fiori设计准则》,它只是动作菜单中的"化妆"按钮。
要记住的一件事是,跨语言应用程序将经常需要再次调用odata服务,以从表而不是显示的行中检索完整的记录集。 因此,在打印之前,您需要检索用户设置的所有过滤器,列等,并使用它们进行odata调用。
我已经看到客户使用Smart Table组件在桌子上实现此打印功能,并将数据下载到Excel CSV格式的文件中。 然后将使用桌面功能而不是浏览器进行打印。
我认为PDF方式更"专业"。
关于,
伊万
谢谢,伊万。 在过渡期间,我一直在探索许多其他替代方案,包括SAP Analytics Cloud,这与您对要求是分析/报告功能而非SAPUI5真正要求的看法保持一致。 不幸的是,我也没有找到使用SAP Analytics Cloud进行打印的方法(标题,页码等)。 仍然认为这是一个相当普遍的要求,应该更容易实现...也许是将来的发行版!?
一周热门 更多>