$(function () { pageContext.i18n.modTalk = 'moderation talk'; pageContext.i18n.replyToComment = 'Reply'; pageContext.i18n.modTalkEmpty = 'moderation talk is empty'; pageContext.url.getModTalk = "/comments/%25ID%25/listModTalk.json"; pageContext.url.possibleCommentRecipients = "/comments/%ID%/possibleRecipients.json"; pageContext.url.commentEdit = '/comments/%25ID%25/edit.html'; pageContext.url.commentView = '/comments/%ID%/view.html'; pageContext.i18n.commentVisibility = { 'full': 'Viewable by all users', 'op': 'Viewable by the original poster', 'mod': 'Viewable by moderators', 'opAndMod': 'Viewable by moderators and the original poster', 'other': 'Advanced visibility', 'dialogTitle': 'Comment visibility', 'selectGroups': 'Visible to groups', 'selectOther': 'Other recipients', 'selectOriginalPoster': 'Original poster', 'selectModerators': 'Moderators', 'selectAssignees': 'Asked to answer users' }; pageContext.i18n.commentMenuLabels = { 'comment-edit': 'comments.menu.edit', 'comment-delete': 'comments.menu.delete', 'comment-convert': 'comments.menu.convert' };pageContext.i18n.answer= { bestAnswer: 'Best Answer', controlBar : { accept: 'Accept', unaccept: 'Unaccept', acceptCommand: 'Accept this answer as correct', cancelAcceptedCommand: 'Remove this answers accepted status' } }; window.croles = { u: false, op: false, m: false, og: false, as: false, ag: false, dc: false, doc: false, eo: false, ea: false }; tools.init({ q: { e: false, ew: false, eo: false, r: false, ro: false, d: false, dow: false, fv: false, c: false, co: false, p: false, tm: false , ms: false, mos: false }, n: { f: false, vf: false, vfo: false, vr: false, vro: false, c: false, co: false, vu: false, vd: false, w: false, wo: false, l: false }, c: { e: false, eo: false, d: false, dow: false, ta: false, tao: false, l: false }, a: { e: false, ew: false, eo: false, d: false, dow: false, a: false, aoq: false, ao: false, tc: false, tco: false, p: false, tm: false }, pc: croles }, { tc: true, nsc: true }); commandUtils.initializeLabels(); }); Skip to Content
0

SAPUI5 - Save single property from OData model into a variable

Dec 14, 2016 at 06:06 PM

92

avatar image

I'm trying to save a property from an OData model into a variable like this:

var myModel = this.getView().getModel();
var value = myModel.getProperty("/ZcountGeneralSet('')/Werks");
// value returns undefined

I'm wondering if the syntax for empty parameter (' ') is wrong, because it works if I pass in the number that "Werks" shall return (7001). The property can also be retrieved when calling ZcountGeneralSet(' ')/Werks in the odata service in a browser, but not in sapui5.

Is there another way or another syntax to retrieve the property in sapui5?

(Maybe another syntax for passing empty parameter?)

10 |10000 characters needed characters left characters exceeded
* Please Login or Register to Answer, Follow or Comment.

1 Answer

Jun Wu Dec 14, 2016 at 06:15 PM
0

check in dev tool to see what is inside of your model. if you see ZcountGeneralSet(' ') as an obj in your model, you should be able to get it.

Show 4 Share
10 |10000 characters needed characters left characters exceeded

I can only see ZcountGeneralSet('7001') as an object inside dev tool, not with empty parameters. But browser returns the right value even without the 7001-parameter. Strange, or? (We don't know what the parameters shall be before we call the function without the parameter..)

0
Alexander Schinnes

what's your model version?

the call you made in browser, it goes to gateway to retrieve data.

the other case, you are just asking from the model.....

0

It's set as version 2.0 in manifest.json

0
Alexander Schinnes

use "read" to call that url first, then I think you get that value from model

0