将liveChange与字段一起使用在具有字段格式化功能的字段上

2020-08-30 15:47发布

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

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


专家们,

我们可以在由格式化程序功能驱动值的字段上应用liveChange搜索吗? 此示例主要是为了获得多字段实时搜索。 请以下面的讨论为例。

https ://answers.sap.com/questions/12883929/css-style-cannot-be-set-dynamically-cellcolor.html

onSearch:function(oEvent){
var that = this;

var sQuery = oEvent.getSource()。getValue();

//过滤器容器
var oFilter =新的过滤器({

//两个过滤器
过滤器:[

new Filter(" parameter1",FilterOperator.Contains,sQuery),
new Filter(" parameter1",FilterOperator.Contains,sQuery),
});

var oBinding = that.byId(" idTable")。getBinding(" items");

//应用过滤器
oBinding.filter(oFilter,FilterType.Application);

}

感谢和问候,

RK

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

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


专家们,

我们可以在由格式化程序功能驱动值的字段上应用liveChange搜索吗? 此示例主要是为了获得多字段实时搜索。 请以下面的讨论为例。

https ://answers.sap.com/questions/12883929/css-style-cannot-be-set-dynamically-cellcolor.html

onSearch:function(oEvent){
var that = this;

var sQuery = oEvent.getSource()。getValue();

//过滤器容器
var oFilter =新的过滤器({

//两个过滤器
过滤器:[

new Filter(" parameter1",FilterOperator.Contains,sQuery),
new Filter(" parameter1",FilterOperator.Contains,sQuery),
});

var oBinding = that.byId(" idTable")。getBinding(" items");

//应用过滤器
oBinding.filter(oFilter,FilterType.Application);

}

感谢和问候,

RK

付费偷看设置
发送
7条回答
clever101
1楼-- · 2020-08-30 16:03

hi ram,

您可能可以使用具有自定义功能和参数的过滤器来实现它。

请查看博客以获取详细信息

三种类型的过滤器

谢谢 ,

Vaibhav

d56caomao
2楼-- · 2020-08-30 16:01

很抱歉给您带来麻烦。 我要说的是,即使您只有一条记录,即使是多条记录,此搜索也可以正常工作,但在少数情况下会失败。

示例:如果表中有4个字段:姓名,职位,员工ID和部门

1)如果部门有4到5个部门,例如AA,Tech,MM和SD

2)在其他字段中也没有重复的值,即使它存在也可以提供正确的搜索结果。 仅在部门的情况下,我看到了这种行为。 如果您使用TECH搜索,则当您使用AA搜索时会提供正确的数据,但是搜索中还包含很少的TECH记录。 它应该只提供AA数据。

3)我希望你现在能得到我。

如有其他问题,请通知我。

d56caomao
3楼-- · 2020-08-30 16:11

您好 ram mishra

我知道这是对表执行的json模型bindind,并且当您使用

new Filter(filter:[filter1,filter2])时,默认情况下 这将是"或"运算。 这意味着即使parameter或parameter1匹配,也会过滤掉数据。 因此,这就是我们获取重复数据的原因。

如果您传递新的Filter(filter:[filter1,filter2]和:true),那么它将是and操作,并且仅当filter1和filter2都匹配时, 数据将显示在表格中。

您可以查看以下文档:

https://ui5.sap.com/#/api/sap.ui.model.Filter

BR,

Mahesh

葫芦娃快救爷爷
4楼-- · 2020-08-30 16:12

搜索是否通过请求在后端进行? 还是在ui5的客户端?

haha101010
5楼-- · 2020-08-30 16:05

在UI5的客户端,实时更改或实时搜索。 一旦表在该表上显示了后端数据,之后就没有后端交互,因为它很快,并且用户无需在搜索后单击任何东西即可实现此目的。

葫芦娃快救爷爷
6楼-- · 2020-08-30 16:00

嗨,Vaibhav ,

在很多领域,我都使用相同的方法。 当我使用来自Odata服务的后端动态数据时? 有时,如果内部部署启动板有多个常用数据,则无法给出正确的结果。 例如:AA(12项),FI(23项),MM(19项),SD(35项)等

如果您在该字段中进行搜索,那么在列中存在相同类型的数据时,是否需要适用任何条件才能获取准确的数据?

感谢和问候,

RK

一周热门 更多>