OData筛选器正在运行,但想提供自定义消息...任何帮助

2020-09-23 13:34发布

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

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


大家好,

我已经在UI5代码中应用了模型过滤器,以便根据用户输入在表中显示" EQ"值,并且该过滤器正在运行。 但是我想在OData Model中不存在该值时提供自定义消息。 下面是我的代码...请咨询。

var aFilter = [];

var sQuery = mResult.text;

if(sQuery!==""){

aFilter.push(new Filter(" ProductID",FilterOperator.EQ,sQuery)); //当输入值与Odata中的" ProductID"不匹配时,我需要显示一条自定义消息。

var oTable2 = that.getView()。byId(" tableId");

var oBinding = oTable2.getBinding(" items");

oBinding.filter(aFilter); that.getValues();

}其他

{

sap.m.MessageToast.show("请输入正确的值");

}

谢谢

Dheerendra

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

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


大家好,

我已经在UI5代码中应用了模型过滤器,以便根据用户输入在表中显示" EQ"值,并且该过滤器正在运行。 但是我想在OData Model中不存在该值时提供自定义消息。 下面是我的代码...请咨询。

var aFilter = [];

var sQuery = mResult.text;

if(sQuery!==""){

aFilter.push(new Filter(" ProductID",FilterOperator.EQ,sQuery)); //当输入值与Odata中的" ProductID"不匹配时,我需要显示一条自定义消息。

var oTable2 = that.getView()。byId(" tableId");

var oBinding = oTable2.getBinding(" items");

oBinding.filter(aFilter); that.getValues();

}其他

{

sap.m.MessageToast.show("请输入正确的值");

}

谢谢

Dheerendra

付费偷看设置
发送
4条回答
蓋茨
1楼-- · 2020-09-23 13:51

尝试以下

如果(!! sQuery)

{alert("这不为空")}

其他

{sap.m.MessageToast.show("请输入正确的值"); }

关于

Meghal Shah

哎,真难
2楼-- · 2020-09-23 13:41

请尝试以下代码。

if(oBinding.aFilter.length === 0)

{alert("自定义消息"); }

SAP砖家
3楼-- · 2020-09-23 13:44

只是一个飞过的建议:如果OData模型中不存在该值,则说明是根据输入的产品ID没有匹配项。 可能会出现一条消息,提示您需要显示什么,但最初不可见。 将可见性绑定到有权访问您要提取的项目的格式化程序,然后根据存在的项目设置值(即,如果没有项目,则将visible设置为true)。

ZJXianG
4楼-- · 2020-09-23 13:40

感谢DJ的建议。.将对此进行调查。

一周热门 更多>