The rundown contains the most as often as possible asked inside and out inquiries about SAP UI5. The rundown develops persistently. The appropriate responses are to the point. Thus, as short as conceivable without missing significant data.

If you don’t mind leave a remark if the rundown does not contain your inquiry. I will attempt to answer it and perhaps add it to this rundown. what is the full meaning of erp in sap

How to instate a JSONModel with a nearby .json document in SAP UI5?

/in your controller

var sPath =“your.apps.namespace”, “/way/to/file.json”);

var oModel = new JSONModel(sPath);

How to Set a Global JSONModel in SAP UI5?

Include the model and the information wellspring of the model to the manifest.json.


“_version”: “1.8.0”,

“”: {

“dataSources”: {

“my_global_model_data_source”: {

“uri”: “localService/my_global_model_data.json”,

“type”: “JSON”




“sap.ui5”: {

“models”: {

“i18n”: {

“type”: “sap.ui.model.resource.ResourceModel”,

“settings”: {

“bundleName”: “sap.ui.demo.walkthrough.i18n.i18n”




“type”: “sap.ui.model.json.JSONModel”,

“dataSource”: “my_global_model_data_source”





How to Pass Data starting with One Controller then onto the next Controller in SAP UI5?




How to Know When a Model Is Loaded?

Utilize the achievement callback of you demand. For instance, the achievement callback of a read solicitation.

/in your controller

onInit: work() {

var oModel = this.getOwnerComponent().getModel();“/way”, {

achievement: function(oEvent) {

/information stacked

/oEvent.results contains the read information



Or on the other hand join the requestCompleted Event to the model.

/in your controller

onInit: work() {

var oModel = this.getOwnerComponent().getModel();

oModel.attachRequestCompleted(function(oEvent) {

/information of the model is stacked if the stacking was fruitful

/check oEvent.getParameters(“success”) regardless of whether the model stacked fruitful



How to Call a Method Everytime After a View Is Displayed in SAP UI5?

Utilize the onAfterRendering() snare of the controller of the view:

/in your controller

onAfterRendering: work() {

/this code gets conjured everytime after the view is shown


How to Call a Method Everytime Before a View Is Displayed in SAP UI5?

Utilize the onBeforeRendering() snare of the controller of the view:

/in your controller

onBeforeRendering: work() {

/this code gets summoned everytime before the view is shown


How to Use the i18n Model in a Controller in SAP UI5?

/in your controller

someMethod: work() {

/get i18n model

var oi18n = this.getView().getModel(“i18n”);

/get asset pack

var oResourceBundle = oi18n.getResourceBundle();

/use i18n content“fooBar”);


How to Use Parameters in an i18n Text in a XML View?

This yields in the view: This is a foo and a bar.

# i18n

thisIs=This is a {0} and a {1}


var oData = {

argument1: “foo”,

argument2: “bar”


this.getView().setModel(new JSONModel(oData), “model”);

<!- – xml see – >

<Text text=”{







What Is the Lifecycle of a Controller in SAP UI5?

A SAP UI5 controller gives lifecycle snares. Those snares base on the lifecycle of the controller’s view. A view instantiates before a controller.

application summons a view

instantiate the view and its controller

load controller

onInit snare (see is instantiated and view’s controls are made)

onBeforeRendering snare (see is re-rendered)

onAfterRendering snare (see is rendered)

onExit snare (see is devastated)

controller is devastated

For instance, put a funtion into the onAfterRendering methoid to summon the capacity each time when the perspective on the controller is rendered:



], function(Controller) {

“utilize severe”;

return Controller.extend(function() {

/snare gets conjured when the view is rendered

onAfterRendering: work() {



_console: work() {

console.log(“foo bar”);/foo bar



How to Use the Internalization i18n Model in a Dialog in SAP UI5?

It is conceivable to utilize the disguise i18n model in a sap.m.Dialog also. You simply need to add the exchange to the needy collection of the sap.ui.core.mvc.View of the discourse:

<!- – see – >





<Button text=”Dialog” press=”onDialogPress”/>





], function(Controller) {

“utilize exacting”;

return Controller.extend(“foo.controller.Controller”, work() {

_openDialog: work() {

in the event that (!this.oDialog) {

/instantiate exchange if no discourse exist

this.oDialog = new Dialog();


/add the discourse as needy to the view




After you added the exchange to the needy collection of the view the disguise i18n model is accessible in the discourse.

Leave a Comment