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

2020-09-05 07:12发布

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

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


大家好,

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

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

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

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

dd.jpg (29.0 kB)

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

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


大家好,

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

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

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

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

dd.jpg (29.0 kB)
付费偷看设置
发送
9条回答
奄奄一息的小鱼
1楼-- · 2020-09-05 07:32

嗨普拉萨德,

如果有智能表的实例,那么很容易获得智能过滤器的实例。

 var oBindingParams = oEvent.getParameter(" bindingParams");
 oBindingParams.parameters = oBindingParams.parameters ||  {};

 var oSmartTable = oEvent.getSource();
 var oSmartFilterBar = this.byId(oSmartTable.getSmartFilterId()); 

https://ui5.sap.com/#/topic/3a515829ffd74239878ebc0d453d001d

BR,

Mahesh

浮生未央
2楼-- · 2020-09-05 07:30

感谢您的回复 Mahesh Kumar Palavalli

为获得价值而在下面的代码中嵌入

 var dateFormat = sap.ui.core.format.DateFormat.getDateInstance({pattern:" YYYY-MM-dd"});  
if(sap.ui.comp.smartfilterbar.SmartFilterBar的oSmartFilterBar实例){ var enddate = dateFormat.format(oSmartFilterBar.getControlByKey(" endate")。getDateValue());
}

,但是endate的值是空的,我们已经在智能过滤器的init方法中使用令牌来填充数据,如上所述。

是否有必要将该值显式推送到用于将数据过滤为标准过滤器字段而非自定义过滤器的过滤器。

当我们删除此令牌并在过滤时添加其他令牌时如何处理此字段

致谢

Prasad

zhangjiyang1323
3楼-- · 2020-09-05 07:34

代替方法:

 field.addToken(令牌)
 

请使用以下方法。

 var aTokens = [];
 aTokens.push(令牌);
 field.setTokens(aTokens); 

SAPUI5框架在使用" addToken"方法将过滤器设置为绑定参数时可能出现问题。

一周热门 更多>