介绍一种Fiori标准应用的增强方式

  • 时间:
  • 浏览:0



SAP Fiori for SAP S/4HANA – Adding Export to Excel to a standard SAP Fiori elements app using a Adaptation Project

https://blogs.sap.com/2019/10/11/sap-fiori-for-sap-s4hana-adding-export-to-excel-to-a-standard-sap-fiori-elements-app-with-a-fiori-adaptation-project/

我和客户还还有一个月的合作办法办法非常愉快,最后项目顺利上线,我也收到了德国客户通过邮件发送的感谢信,客户还把而且 项目亲戚亲戚大伙儿做的所有增强代码打成压缩包发送给我,希望SAP能好好分析而且 逻辑,评估而且 需求有无 具有普遍性,将来都可以做到SAP标准Fiori应用里,以便更多的客户能受益。而且 德国客户在项目实施中的专业程度和一丝不苟的态度,给我留下了深刻的印象。

亲戚亲戚亲戚大伙儿说SAP应用,最典型的使用办法我希望以搜索界面作用入口,在搜索结果的表格控件里点击某条记录进入明细页面开始英文了了英文操作。

而且 把Use Export to Excel的标志位从默认的false设置成true:



我当时把删剪的增强实现步骤写成博客发在了SAP社区上,将会步骤较多,总共写了四篇文章才介绍清楚:

本文来自云栖社区合作办法办法伙伴“汪子熙”,了解相关信息都可以关注微信公众号"汪子熙"。

将会种种愿因,并删剪都是本来的表格控件都提供将数据导出成excel格式的功能。

默认是以Preview模式打开的,点击右上角的Edit按钮进入编辑模式:

本地测试通本来,采用和部署SAP标准Fiori应用同样的办法,将而且 Adaptation Project部署到对应的S/4HANA系统上。

2015年,Jerry还在SAP成都研究院CRM Fiori开发团队工作时,担任了德国另一另还有一个多著名的灯具制造商客户的CRM Fiori项目的dev angel. 当时客户提出了若干对CRM Fiori标准应用的增强需求,总的来说分为前台Fiori UI界面的增强(比如增添新的自定义字段)以及后台逻辑的增强。



最近Jerry在WebIDE里偶然看多新建菜单里有个叫雪Adaptation Project的菜单项:

为了启用表格的excel导出功能,亲戚亲戚亲戚大伙儿得关掉安全模式:

下一步不都可以挑选增强哪另一另还有一个多SAP系统的哪另一另还有一个多Fiori应用。将会待增强的Fiori应用所处On-Premises系统,不都可以预先配置SAP Cloud Connector和SAP云平台上的Destination,而且 到了而且 步,在SAP UI5 ABAP Repository的下拉列表里将无法看多该系统。

在S/4HANA系统里,执行报表/UIF/GET_FILES_4_NS,都可以查看多从WebIDE部署到S/4HANA LRep的而且 资源:

在WebIDE里邮件该project,挑选SAPUI5 Visual Editor,打开而且 所见即所得的视图编辑器,

网上搜索一番后,发现一篇介绍其用法的博客,这里Jerry把文章概要用中文描述出来分享给亲戚亲戚亲戚大伙儿。该博客介绍了另五种不通过编程即可增强Fiori应用而且 行为的办法,对其细节感兴趣的,都可以点击文末的“阅读原文”链接直接阅读SAP社区的英文版博客。

希望本文有有助于帮助亲戚亲戚亲戚大伙儿对Fiori应用的又五种增强办法有另一另还有一个多最基础的了解,感谢阅读。

在第一次运行使用Fiori Adaptation Project增强后的Fiori应用时,存储在LRep Customer Layer的Fiori Adaptation Project里描述的UI5应用修改信息,会和Fiori标准应用的资源做另一另还有一个多合并,产生最后客户在浏览器里看多的,具有Export to Excel按钮的Fiori应用。

而且 新的增强办法是通过Fiori Adaptation Project完成的,通过另一另还有一个多实际的需求来介绍。

点击Show Details能得知到底有而且 资源被成功部署了。

而且 LRep即Layed Repository,S/4HANA里另一另还有一个多分层的存储系统。所谓Layed,体现在而且 存储系统引入的分层概念,即Customer Layer,Partner Layer,SAP Layer等。不同的操作者——客户,Partner和SAP标准开发人员,对而且 分层存储的资源具有不同的读写权限。

修改完保存本来,再次打开应用,就都可以测试而且 excel导出功能了。

亲戚亲戚亲戚大伙儿注意到而且 安全模式的提示,引入而且 模式的用意和Android系统以及Windows操作系统的安全模式累似 。SAP UI5 Visual Editor的安全模式下,开发者不都可以针对控件进行受限制的属性修改。

On-Premises系统挑选本来,在该系统找到要增强的Fiori应用,通过输入该应用的技术ID来定位。点击Next完成Fiori Adaptation Project的创建向导,这里亲戚亲戚亲戚大伙儿给该project取名s4demo.



当时还所处Fiori 1.0时代,还没有直接在浏览器上使用S/4HANA的Key User tool进行新建字段的办法,而且 对于前台界面的增强,我给客户的防止方案是使用UI5 XML视图中预留的Extension point,而后台逻辑的增强,则通过UI5 JavaScript controller中的extension hook以及ABAP后台的BAdI实现。

在WebIDE里新建另一另还有一个多Fiori Adaptation Project:

有付出删剪都是回报,虽然修改受到限制,但在安全模式下进行的修改是升级安全的,即将来S/4HANA系统升级后,而且 修改仍然得以保留。



https://blogs.sap.com/2015/06/18/an-example-of-end-to-end-extension-on-crm-fiori-application-part1/

https://blogs.sap.com/2015/06/19/an-example-of-end-to-end-extension-on-crm-fiori-application-part2/https://blogs.sap.com/2015/06/20/an-example-of-end-to-end-extension-on-crm-fiori-application-part3/https://blogs.sap.com/2015/06/24/an-example-of-end-to-end-extension-on-crm-fiori-application-part4/

当时客户的另一另还有一个多实际需求是,创建另一另还有一个多新的自定义字段,有有助于够让该字段在端到端的业务流程中启用(支持增删剪查). 虽然而且 需求现在看起来比较常见,但在五年前的Fiori 1.0时代,实现起来还颇费一番功夫,将会前后台都得做而且 增强。

成功部署的提示信息:Folder XXXX ( CUSTOMER_BASE) created in LRep.

保存修改,在项目文件夹下生成另一另还有一个多名为changes的文件夹,上端记录了这次属性修改的明细。而且 将属性修改通过单独的文件保存下来的思路,和SAP C4C里通过Key User Tool将会Cloud Application Studio修改UI视图后生成Change Transaction用来记录修改明细是一致的。

在编辑模式里,选中视图上的表格控件,准备开始英文了了英文做属性的修改。

将会搜索结果的表格是通过SAP Fiori Elements技术绘制而成,都可以在WebIDE里使用Fiori Adaption Project将excel导出功能启用。