$(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

How to get the current OData Model in JavaScript code of the App?

Apr 27, 2017 at 11:33 AM

48

avatar image

Hi,

Of course I can get the OData model in a controller java script code in such way:

____________Cut __________________

var oDataModel = new sap.ui.model.odata.ODataModel("/bydesign/sap/byd/odata/cust/v1/exchangerate/");

____________Cut __________________

but the model (URI) is already definied in the App in manifest.json file:

I would like to set oDataModel variable without mention of URI again.

Or there is probably some way to get the URI value which was mentioned in manifest.json

Is there any solution?

Thanks a lot.

sapui1.jpg (32.5 kB)
10 |10000 characters needed characters left characters exceeded
* Please Login or Register to Answer, Follow or Comment.

2 Answers

Jun Wu Apr 27, 2017 at 12:53 PM
0

in your component.js you can access it like this.

this.getMetadata().getManifestEntry("sap.app").dataSources.mainService.uri

Share
10 |10000 characters needed characters left characters exceeded
Aleksei BELOUSOV Apr 27, 2017 at 01:18 PM
0

Thank you Jun,

Could you please give me a bit bigger fragment?

Yet I did not understand where I should put the expression in component.js.

Share
10 |10000 characters needed characters left characters exceeded