在分析列表页面(Fiori元素)中设置紧凑型过滤器默认值

2020-09-04 05:02发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)是否可以在分析列表页面的紧凑型过...

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

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


是否可以在"分析列表"页面的紧凑型过滤器上将过滤器默认值设置为"日期范围"?

使用 https://blogs.sap.com/2018/08/23/fiori-ovp-defaulting-values-into-global-filters /但我无法获得 适用于ALP的相同方法。 奎师那(Krishna Kishor Kammaje)已对 https://blogs.sap.com/2018/08/20/navigation-from-a -fiori-ovp /但我无法使其正常工作。

这是OVP正常工作。

(10.5 kB)
9条回答
SKY徐
2020-09-04 05:53

您好,克里希纳。 感谢您的回复。

我的控制器文件是:

 sap.ui.define([],function(){
 "使用严格";
 return sap.ui.controller(" [[namespace.here] .controller.customMain",{

 onBeforeRendering:function(){
//获取全局过滤器的参考
 var oSmartFilter = this.getView()。byId(" SmartFilterBar");

//创建要默认的JSON数据
 var oToday = new Date();
 var o90DaysEarlier = new Date();
 o90DaysEarlier.setDate(o90DaysEarlier.getDate()-90);
 var oDefaultFilter = {
 工作日期:{
 最低:o90DaysEarlier,
 高:今天
 }
 };


//默认Goabl过滤器值
 oSmartFilter.setFilterData(oDefaultFilter);
 }
 });
 });

 

我的Manifest.json包含:

"扩展":{
 "扩展名":{
 " sap.ui.controllerExtensions":{
 " sap.suite.ui.generic.template.AnalyticalListPage.controller.AnalyticalListPage":{
 " controllerName":" [namespace.here] .controller.customMain"
 }
 }
 }
 }
 

我的项目结构如下所示:

我要填充的WorkDate字段在我的本地注释中被注释为选择字段。

编辑-当我更改

 sap.suite.ui.generic.template.AnalyticalListPage.controller.AnalyticalListPage 

 sap.suite.ui.generic.template.AnalyticalListPage.view.AnalyticalListPage 

在manifest.json中,调用了customMain.js文件,我可以在Chrome中使用debug看到它。 但是这行:

 var oGlobalFilter = this.getView()。byId(" SmartFilterBar"); 

只返回'undefined'。

一周热门 更多>