SmartField依赖项过滤器

2020-09-18 13:43发布

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

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


我有以下情况:

一种绑定到实体集的表单,我正在使用批注并具有一些smartFields。

这些字段的valueHelp绑定到getEntity。 事实是,在填充某些输入后,我需要将一些自定义过滤器传递给我的smartField,例如在过滤列表时:

 var oFilter = new Filter({path:" ...",运算符:FilterOperator.EQ,value1:'....'});

 var oBindings = sap.ui.getCore()。byId(" .......")。getBinding(" items");
 oBindings.filter([oFilter]);
 
这是我绑定表格的方式:
 sap.ui.getCore()。byId(" form")。bindElement("/img/TestSet('00')"); 

我的观点:

 
      
         
      
 
 

任何提示如何存档?


(类似的问题 https://answers.sap.com/questions/32849/pass-filter-to-value-help-of-smartfield.html
未回答,一年前)

提前谢谢。


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

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


我有以下情况:

一种绑定到实体集的表单,我正在使用批注并具有一些smartFields。

这些字段的valueHelp绑定到getEntity。 事实是,在填充某些输入后,我需要将一些自定义过滤器传递给我的smartField,例如在过滤列表时:

 var oFilter = new Filter({path:" ...",运算符:FilterOperator.EQ,value1:'....'});

 var oBindings = sap.ui.getCore()。byId(" .......")。getBinding(" items");
 oBindings.filter([oFilter]);
 
这是我绑定表格的方式:
 sap.ui.getCore()。byId(" form")。bindElement("/img/TestSet('00')"); 

我的观点:

 
      
         
      
 
 

任何提示如何存档?


(类似的问题 https://answers.sap.com/questions/32849/pass-filter-to-value-help-of-smartfield.html
未回答,一年前)

提前谢谢。


付费偷看设置
发送
1条回答
半个程序猿
1楼 · 2020-09-18 14:05.采纳回答

解决了。

似乎所有智能对象都在其使用的适当组件内部,因此例如在SmartField类型Select中,内部有一个sap.m.select,当您访问该对象时,它与所有其他对象相同 组件,获取绑定上下文,然后进行过滤。

 _onCategoryChange:函数(oEvent){
       var vValue = oEvent.getSource()。getValue();
       var oFilter = new sap.ui.model.Filter({
                 路径:"测试",
                 运算子:sap.ui.model.FilterOperator.EQ,
                 值1:vValue
       });
      //var oSubcategory = sap.ui.getCore()。byId('SFIESubcategory'); //这是SmartField
       var oSubcategoryList = sap.ui.getCore()。byId(" SFIESubcategory")。getContent();
       var oBinding = oSubcategoryList.getBinding(" items");
       oBinding.filter [oFilter];
 },
 

一周热门 更多>