如何在智能过滤器栏中启用语义日期范围?

2020-08-14 03:32发布

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

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


你好。

我有一个由模板生成的"列表报告"应用。

我想将过滤器项目转换为日期范围类型,如下面的示例。

https://sapui5.hana.ondemand.com/1.75.0/#/entity/sap.ui.comp.smartfilterbar.SmartFilterBar/sample/sap.ui.comp.sample.smartfilterbar。 ControlConfigurationDateRangeType

文档说,我们需要在manifest.json中插入以下代码, 但我不知道该放在哪个部分。

" sap.ui.generic.app":{
     "页面":{
         "零件": {
             " filterSettings":{
                 " dateSettings":{
                     " useDateRange":正确
                 }
             }
         }
     }
 } 

我尝试了以下和其他几种模式,但是没有用。

" sap.ui.generic.app":{
 " _version":" 1.3.0",
 "设置":{
 " forceGlobalRefresh":否,
 " objectPageHeaderType":"动态",
 " showDraftToggle":否
 },
 "页面":{
 " ListReport | EntitySet":{
 " entitySet":" EntitySet",
 "零件": {
 " name":" sap.suite.ui.generic.template.ListReport",
 "列表":是的,
 " filterSettings":{
 " dateSettings":{
 " useDateRange":正确
 }
 },
 "设置":{
 " smartVariantManagement":是的,
 " condensedTableLayout":是
 }
 },
 "页面":{
 " ObjectPage | EntitySet":{
 " entitySet":" EntitySet",
 "零件": {
 "名称":" sap.suite.ui.generic.template.ObjectPage"
 }
 }
 }
 }
 }
 

我也尝试将" filterSettings"放在"设置"部分下,但也没有用。

"页面":{
 " ListReport | EntitySet":{
 " entitySet":" EntitySet",
 "零件": {
 " name":" sap.suite.ui.generic.template.ListReport",
 "列表":是的,
 "设置":{
 " smartVariantManagement":是的,
 " condensedTableLayout":是的,
 " filterSettings":{
 " dateSettings":{
 " useDateRange":正确
 }
 }
 }
 },
 

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

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


你好。

我有一个由模板生成的"列表报告"应用。

我想将过滤器项目转换为日期范围类型,如下面的示例。

https://sapui5.hana.ondemand.com/1.75.0/#/entity/sap.ui.comp.smartfilterbar.SmartFilterBar/sample/sap.ui.comp.sample.smartfilterbar。 ControlConfigurationDateRangeType

文档说,我们需要在manifest.json中插入以下代码, 但我不知道该放在哪个部分。

" sap.ui.generic.app":{
     "页面":{
         "零件": {
             " filterSettings":{
                 " dateSettings":{
                     " useDateRange":正确
                 }
             }
         }
     }
 } 

我尝试了以下和其他几种模式,但是没有用。

" sap.ui.generic.app":{
 " _version":" 1.3.0",
 "设置":{
 " forceGlobalRefresh":否,
 " objectPageHeaderType":"动态",
 " showDraftToggle":否
 },
 "页面":{
 " ListReport | EntitySet":{
 " entitySet":" EntitySet",
 "零件": {
 " name":" sap.suite.ui.generic.template.ListReport",
 "列表":是的,
 " filterSettings":{
 " dateSettings":{
 " useDateRange":正确
 }
 },
 "设置":{
 " smartVariantManagement":是的,
 " condensedTableLayout":是
 }
 },
 "页面":{
 " ObjectPage | EntitySet":{
 " entitySet":" EntitySet",
 "零件": {
 "名称":" sap.suite.ui.generic.template.ObjectPage"
 }
 }
 }
 }
 }
 

我也尝试将" filterSettings"放在"设置"部分下,但也没有用。

"页面":{
 " ListReport | EntitySet":{
 " entitySet":" EntitySet",
 "零件": {
 " name":" sap.suite.ui.generic.template.ListReport",
 "列表":是的,
 "设置":{
 " smartVariantManagement":是的,
 " condensedTableLayout":是的,
 " filterSettings":{
 " dateSettings":{
 " useDateRange":正确
 }
 }
 }
 },
 
付费偷看设置
发送
4条回答
追夢秋陽
1楼 · 2020-08-14 03:38.采纳回答

该属性的过滤器限制应为"间隔",以便将该属性视为日期范围。

例如:

 <属性名称=" DocDate"类型=" Edm.DateTime" Precision =" 0" sap:display-format =" Date" sap:label =" Document Date" sap:quickinfo ="购买文档日期" sap:  filter-restriction =" interval"/> 
愤怒的猪头君
2楼-- · 2020-08-14 03:50

我唯一想到的方法就是使用变体。

clever101
3楼-- · 2020-08-14 03:44

嗨,Mio,

下面给出的代码段是设置过滤器设置的正确方法:

" sap.ui.generic.app":{
   " _version":" 1.3.0",
     "设置":{
       " showDraftToggle":是的,
       " forceGlobalRefresh":false
     },
     "页面":{
       " ListReport | EntitySet":{
         " entitySet":" C_STTA_SalesOrder_WD_20",
         "零件": {
           " name":" sap.suite.ui.generic.template.ListReport",
           "列表":是的,
           "设置":{
             " condensedTableLayout":是的,
             " smartVariantManagement":否,
             " filterSettings":{
               " dateSettings":{
                 " useDateRange":正确
               }
             }
           }
         }
       }
     }
   } 

也请告诉我您要在哪个UI5版本上进行此更改。

追夢秋陽
4楼-- · 2020-08-14 03:51

您好Reshma,

感谢您的回复。

我的UI5版本是1.78.1。

尽管我已按照建议将filterSettings放在ListReport> components> settings下,但它会显示正常情况弹出窗口。

"页面":{
 " ListReport | EntitySet":{
 " entitySet":" EntitySet",
 "零件": {
 " name":" sap.suite.ui.generic.template.ListReport",
 "列表":是的,
 "设置":{
 " smartVariantManagement":是的,
 " condensedTableLayout":是的,
 " filterSettings":{
 " dateSettings":{
 " useDateRange":正确
 }
 }
 }
 } 

日期字段的OData属性在下面。

 <属性名称=" DocDate" Type =" Edm.DateTime" Precision =" 0" sap:display-format =" Date" sap:label ="文档日期"
 sap:quickinfo ="购买凭证日期"/>
 

最诚挚的问候,

Mio

一周热门 更多>