Fiori列表报告导航到自定义视图

2020-08-19 22:31发布

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

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


专家们,

我对Fiori列表报告有疑问。

从列表报告中,您可以导航到详细信息页面。 标准,这是一个对象页面。

但是我想导航到自定义构建视图(Details.view.xml)

使用以下代码应该可以实现:

https://ui5.sap.com/#/topic/82c4b57424804ae2bc7f937c9b403525

" sap.ui.generic.app":{
     ...
         "页面":{
             " thePageName":{
                 "零件": {
                     " name":" sap.suite.ui.generic.template.Canvas",
                     "设置":{
                     }
                 },
                 " implementingComponent":{
                     " componentName":" theImplementingComponentQualifiedName",
                         "设置":{
                         ...
                     }
                 }
             }
         },
         ...
 }
 ... 

但是我必须在componentName字段中填写什么?

KR

Vincent

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

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


专家们,

我对Fiori列表报告有疑问。

从列表报告中,您可以导航到详细信息页面。 标准,这是一个对象页面。

但是我想导航到自定义构建视图(Details.view.xml)

使用以下代码应该可以实现:

https://ui5.sap.com/#/topic/82c4b57424804ae2bc7f937c9b403525

" sap.ui.generic.app":{
     ...
         "页面":{
             " thePageName":{
                 "零件": {
                     " name":" sap.suite.ui.generic.template.Canvas",
                     "设置":{
                     }
                 },
                 " implementingComponent":{
                     " componentName":" theImplementingComponentQualifiedName",
                         "设置":{
                         ...
                     }
                 }
             }
         },
         ...
 }
 ... 

但是我必须在componentName字段中填写什么?

KR

Vincent

付费偷看设置
发送
4条回答
槿木_熙
1楼 · 2020-08-19 23:06.采纳回答

问题解决了。

我将其添加到列表报告的清单中

"页面":{
 " ListReport | ZC_HR_NA2_RAPPORT":{
 " entitySet":" ZC_HR_NA2_RAPPORT",
 "零件": {
 " name":" sap.suite.ui.generic.template.ListReport",
 "列表":是的,
 "设置":{
 " condensedTableLayout":是的,
 " smartVariantManagement":是
 }
 },
 "页面":{
 " ObjectPage | ZC_HR_NA2_RAPPORT":{
 " entitySet":" ZC_HR_NA2_RAPPORT",
 "零件": {
 " name":" sap.suite.ui.generic.template.Canvas",
 "设置":{}
 },
 " implementingComponent":{
 " componentName":" zhrnevenactiviteiten",
 "设置":{}
 }
 }
 }
 }
 } 

然后,添加此内容:

" sap.ui5":{
 " resourceRoots":{
 " zhrnevenactiviteiten":" ../../zhrnevenact/"
 },

名称zhrnevenact,是您的SAP系统上部署的应用程序的名称。

并添加了此内容:

"依赖项":{
 " minUI5Version":" 1.65.6",
 " libs":{
 " sap.ui.core":{
 "懒惰":false
 },
 " sap.ui.generic.app":{
 "懒惰":false
 },
 " sap.suite.ui.generic.template":{
 "懒惰":false
 },
 " sap.ui.fl":{}
 },
 "组件": {
 " nevenactiviteitweergeven":{
 "懒惰":true
 }
 } 

在重用的组件中,将此代码添加到component.js:

 sap.ui.define([
 " sap/ui/core/UIComponent",
 " sap/ui/设备",
 " com/ugent/hr/nevenactiviteiten/rapport/zhrnevenactiviteiten/zhrnevenactiviteiten/model/models",
 " sap/suite/ui/generic/template/extensionAPI/ReuseComponentSupport"
 ],函数(UIComponent,设备,模型,ReuseComponentSupport){
 "使用严格";
 返回UIComponent.extend(" com.ugent.hr.nevenactiviteiten.rapport.zhrnevenactiviteiten.zhrnevenactiviteiten.Component",{
 元数据:{
 清单:" json"
 },

 初始化:函数(){

//将此组件转换为Fiori Elements的重用组件:
 ReuseComponentSupport.mixInto(this," myPropertiesModelName");

 ... 

导航后,组件已成功加载! :-)

小熊yu生菜
2楼-- · 2020-08-19 23:06

嗨,Wouter,

我将组件名称更改为此:

"页面":{
 " ObjectPage | ZC_HR_NA2_RAPPORT":{
 " entitySet":" ZC_HR_NA2_RAPPORT",
 "零件": {
 " name":" sap.suite.ui.generic.template.Canvas",
 "设置":{}
 },
 " implementingComponent":{
 " componentName":" ZHRNEVENACT",
 "设置":{}
 }
 }
 } 

但仍然没有结果:

但是我的组件未部署在/sap/bc/ui5_ui5/ui2/ushel/resources文件夹中。

为什么应用程序在此位置搜索?

KR

Vincent

Nir深蓝
3楼-- · 2020-08-19 23:20

组件名称将是组件名称空间,以供参考,请检查以下内容:

https://ui5.sap.com/#/topic/1ba7f888dbf04121a62965b664496616

微wx笑
4楼-- · 2020-08-19 23:17

我想这还不是很清楚。 您的详细视图不应与fiori元素位于同一应用程序中,但必须创建可重用的组件。 可重用组件基本上是另一个UI5应用程序,可以在其他几个应用程序中重用。

这意味着您必须创建一个多带带的UI5应用,并在fiori元素配置中使用名称空间+ appname作为componentName。

这是为fiori元素创建可重用组件的方法: https://ui5.sap.com/#/topic /6314fcd2510648fbaad3cee8a421030d.html

一周热门 更多>