javascript - 如何从ui5屏幕将输入值传递给odata的实体集
问题描述
我正在尝试将 fiori 屏幕中的值传递给 oData 并希望读取 entityset 方法。但是当我检查 odata 中的调试器时,it_key_tab 的记录为零。
onNext: function(oEvent) {
var oViewModel = {};
oViewModel.MBLNR = this.getView().byId("idMd").getValue();
oViewModel.MJAHR = this.getView().byId("idFy").getValue();
if (oViewModel.MBLNR === "") {
var msg = ("Please Enter the material Doc No.");
MessageToast.show(msg);
} else
if (oViewModel.MJAHR === "") {
msg = ("Please Enter the fiscal year");
MessageToast.show(msg);
} else {
var oModel = this.getView().getModel();
var oFilter = new Filter("MBLNR", FilterOperator.EQ, oViewModel.MBLNR);
//var oFilter1 = new Filter("MJAHR", FilterOperator.EQ, oViewModel.MJAHR);
var aFilters = new Filter({
filters: [oFilter]
});
oModel.read("/MaterialDocReservationSet", null, {
filters: [aFilters],
//this.getView().getModel().read("/UserInputSet", oViewModel, {
success: function(OData, response) {},
error: function(OData, response) {
//MessageToast.show("Error");
}
});
}
解决方案
在您的 oData 读取中,删除 null 参数。过滤器也应该是:过滤器:[oFilter]。Filters 属性可以接受包含过滤器对象的数组,在您的代码中,您有嵌套数组和过滤器。
推荐阅读
- r - 删除热图图块之间的空间
- python - 如何正确构造一个新的 Python 对象?
- c# - 按工资降序排序,其中教师年份 = 3
- rest - HTTP 和 REST:状态代码与请求相关还是与资源相关?
- javascript - “发布”和“获取”问题,我无法在我的餐桌上添加或删除员工
- c# - 将 .proto 文件从 nugetpackage 导入另一个 proto 文件
- logging - 无法使用 Filebeat 在 Grok 中解析没有 IP 地址的 haproxy 日志
- arrays - 在 Google 表格中删除逗号后的空格
- java - Java - 获取本月的第一个星期四
- javascript - json从mySql数据库到对象数组的转换