在SAPUI5中搜索子级

2020-08-15 20:42发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨,技术专家 我在XML视图中...

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

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


嗨,技术专家

我在XML视图中有一个嵌套表。 我有一个搜索栏,需要搜索UI5中的子元素。 我的Json结构如下所示,

" headerList":[{" Material":" 0950418867"," Plant":" 1C03"," MaterialType":" 1045"," Procurement":" E"," itemsList":[{ :" 87566340","描述":" Mat1","数量":" 10","产品":" true","成本":" X"," SortString":" 1"},{" Component" :" 875663401","描述":" Mat2","数量":" 10","产品":" true","成本":" X"," SortString":" 1"},{" Component" :" 875663402"," Description":" Mat3"," Quantity":" 10"," Prod":" true"," Cost":" X"," SortString":" 1"}]}

我使用"过滤器"操作搜索诸如

的材料
" headerList":[{" Material":" 0950418867"," Plant":" 1C03"," MaterialType":" 1045"," Procurement":" E"," itemsList":[{  :" 87566340","描述":" Mat1","数量":" 10","产品":" true","成本":" X"," SortString":" 1"},{" Component"  :" 875663401","描述":" Mat2","数量":" 10","产品":" true","成本":" X"," SortString":" 1"},{" Component"  :" 875663402"," Description":" Mat3"," Quantity":" 10"," Prod":" true"," Cost":" X"," SortString":" 1"}]}



 返回新的过滤器({
 过滤器:[
 新的Filter(" Material",FilterOperator.Contains,sQuery),//正在运行

 new Filter(" headerList/itemsList/Component",FilterOperator.Contains,sQuery)//不起作用。
 ],
 和:false
 });


 当我尝试搜索上面不起作用的Child元素时。 您能建议正确的方法吗? 预先感谢。
付费偷看设置
发送
6条回答
Alawn_Xu
1楼-- · 2020-08-15 20:57

您好,Moorthy,

您需要直接使用要过滤的字段的名称,在您的示例中,如下所示在过滤条件下使用" Component"。

新过滤器 (" Component",FilterOperator。包含sQuery)

希望这对您有所帮助。

问候,

Rama

callcenter油条
2楼-- · 2020-08-15 21:01

嗨,摩尔,

下面的过滤器逻辑应该正常工作。

新的Filter(" Component",FilterOperator.Contains,sQuery)

我认为您需要 提供有关应用程序设计的更多详细信息(视图,控制器,输出),以更好地了解应用程序的设计。

此致

Rama

Aaron 3364
3楼-- · 2020-08-15 20:57

嗨Ramakrishnappa Gangappa,

感谢您的输入。 我已经尝试过了。 但这不起作用。 我的XML将是嵌套表。 父表包含标题列表值,子表包含项目列表值。 我可以搜索所有标题列表值,例如newFilter(" Material",FilterOperator.Contains,sQuery);。

但是,当我尝试搜索项目列表值时,它不起作用。 预先感谢。


me_for_i
4楼-- · 2020-08-15 20:56

嗨Ramakrishnappa Gangappa,

我的XML喜欢附加的屏幕截图,喜欢嵌套表。 当我尝试搜索材料时,

TIA。

 new Filter(" Material",FilterOperator.Contains,sQuery);

 但是,当尝试像下面那样搜索嵌套表内容时,它将无法正常工作。
 新的Filter(" headerList/itemsList/Component",FilterOperator.Contains,sQuery);

 我不确定如何过滤商品详细信息。  TIA。



 
DafaDDDa
5楼-- · 2020-08-15 20:56

如果您知道如何过滤标题列表,也可以使用

获取嵌套表的项目绑定,然后进行过滤……

歪着头看世界
6楼-- · 2020-08-15 20:56

吴俊武,

感谢您的输入。 如果我尝试获取项目表的绑定项目,则未定义。 因为我在标题表之类的屏幕截图中使用。

一周热门 更多>