cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

SAPUI5 single entity binding while using filters

karim_mohamed2
Participant
0 Likes
2,860

Dear Gurus

i created the below OData service that contains two entities

Then i created the app i started with the first view and the controller then in it i wrote the following code

onLogin: function(){
		var sURI = "proxy/http/localhost:9999/MIKMOWCFDataService.svc/";
		var oModel = new sap.ui.model.odata.ODataModel(sURI, false);
		oModel.oHeaders = {
			"DataServiceVersion": "2.0",
			"MaxDataServiceVersion": "2.0"
		};
		var aFilter = [];		
		aFilter.push(new sap.ui.model.Filter("VendorEmail", sap.ui.model.FilterOperator.EQ, this.getView().byId("txtUserName").getValue()));
		aFilter.push(new sap.ui.model.Filter("VendorPassword", sap.ui.model.FilterOperator.EQ,this.getView().byId("txtPassword").getValue() ));
		oModel.read("/tbl_Vendors", {
			filters : aFilter
		});
		sap.ui.getCore().setModel(oModel,"vendors");		
	}

What i'm trying to achieve from the code is to get the user id after he submits his email and password i managed to return the correct row from the DB but after that i was not able to read the ID property from the returned data it's only done through using list and press on the list item to fire another event and then read the ID which is not reasonable in the giving example can any one help me on how to read the property directly from the model Thanks in advance

View Entire Topic
junwu
SAP Champion
SAP Champion
0 Likes
oModel.read("/tbl_Vendors", {filters: aFilter
		,success:function(oData,resonse){
//you should be able to get it from oData




}});
karim_mohamed2
Participant
0 Likes

Dear Jun Wu

Thanks for your reply

I tried your code and added the following lines

var bUser = oModel.getProperty("/VendorID");
				alert(bUser);

but it returned undefined

and one more thing how to pass the oData and the response parameters

Thanks in advance