Las propiedades ‘para’ no especificadas en el filtro no se pueden leer

Un Usuario hizo la siguiente pregunta

sap.ui.define([
	"sap/ui/core/mvc/Controller",
	"SNRProcessing/model/formatter",
	"sap/m/MessageBox",
	"sap/ui/model/json/JSONModel",
	"sap/ui/model/Filter",
	"sap/ui/model/FilterOperator"
], function(Controller, formatter, MessageBox, JSON, Filter, FilterOperator) {
	"use strict";


	return Controller.extend("SNRProcessing.controller.Mainview", {
		formatter: formatter,
		onProcess: function(oEvent) {
			
			var oTable = this.getView().byId("main");
			var oContext = oTable.getSelectedContexts();
			var ReqId = [];
			var filter1 = [];
			if (oContext.length <= 0) {
				MessageBox.error("select atleast one request to process");
				return;
			} else {


				oContext.forEach(function(oContextItem) {
					ReqId.push(oContextItem.getObject().ReqId);
				});


				for (var i = 0; i < ReqId.length; i++) {
					filter1.push(new Filter("ReqId", FilterOperator.EQ, ReqId[i]));
				}
				      // console.log(filter1);


				var lv_odataUrl = "<url>";


				var oModel = new sap.ui.model.odata.v2.ODataModel(lv_odataUrl, true, "", "");


				oModel.read("/ResulttblSet", {
					method: "GET",
					filters: [filter1],
					success: function(oData, oResponse) {
						console.log(oResponse);
					},
					error: function(oError) {
						sap.m.MessageBox.alert("Error Saving Entries!!");
					}


				});


			}
		}
	});
});

Hola a todos,

Cuando repaso el parámetro Filtro para leer la llamada, me encuentro con un error a continuación.

error1.png
(26,9 kB)

1 respuesta

  • Hola Naveen,

    Elimine el corchete cuadrado para el argumento de filtros porque filter1 ya es una matriz.

    Deben ser filtros: filter1,

    Gracias

    Prashil

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *