使用注释或扩展名的智能筛选器中的默认值

2020-09-05 07:12发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我想知道使用标准版本...

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

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


大家好,

我想知道使用标准版本打开应用程序时,有什么方法可以将默认值设置为智能过滤器。 下面是供参考的屏幕截图

日期列应在当日或当日之后预填充。

我已经扩展了标准列表控制器,但想知道过滤器的ID,并在过滤器值上或之后添加预填充日期。

是通过变体管理实现的还是有什么办法?

dd.jpg (29.0 kB)
9条回答
zhangjiyang1323
2020-09-05 07:33

为此,您必须使用令牌将其添加到过滤器中,而不是直接设置值。

请尝试以下代码:

 onInitSmartFilterBarExtension:function(oEvent){
 var smartFilterBar = this.getView()。byId(" listReportFilter");
 var field = smartFilterBar.getControlByKey(" enddate");
 var dateFormat = sap.ui.core.format.DateFormat.getDateInstance({pattern:" YYYY-MM-dd"});;
 var datetoDay = dateFormat.format(newDate());


//创建一个新令牌
 var token = new sap.m.Token({
 键:"日期",//任何唯一值
 文本:"> =" + datetoDay,//串联> =签署日期
 工具提示:"> =" + datetoDay
 });


//JSON声明我们想要在实际过滤器中的值
 var valueComp = {
       "排除":false,
       " keyField":"结束日期",
       " operation":" GE",
       " tokenText":"> =" + datetoDay,//连接> =签署日期
       " value1":datetoDay,//实际日期值
       " value2":未定义}
 };


//将以上定义的值添加到CustomData
 var customData = new sap.ui.core.CustomData(" data",{
                                               key:" custdata",//任何唯一值
                                               value:valueComp}); //上面声明的JSON
 token.addCustomData(customData); //将自定义数据添加到令牌
 field.addToken(token); //将令牌添加到过滤器字段。

 } 

感谢

Vaibhav Maheshwari

一周热门 更多>