I want to navigate between the applications in launchpad. I have found with lot of searching that, through CrossApplicationNavigation in ushell is the way. Here is the link to documentation (SAPUI5 SDK - Demo Kit)
Each application in launchpad has 'semantic object' and 'action' for further navigation.
I have followed documentation and written following piece of code to create CrossApplicaionNavigation service.
var fgetService =sap.ushell && sap.ushell.Container && sap.ushell.Container.getService;
this.oCrossAppNavigator = fgetService && fgetService("CrossApplicationNavigation");
Just to make sure that oCrossAppNavigator service is properly initiate wrote following code.
var hashForApp = this.oCrossAppNavigator.hrefForExternal({
rget : { semanticObject : "SalesOrder",action : "create" }
});
console.log("Hash for the application: " + hashForApp);
console Output: #SalesOrder-create
So knowing the service works, I wrote following code to navigate to the "SalesOrder" application and to the "create" action.
this.oCrossAppNavigator.toExternal({
target : { semanticObject : "SalesOrder",action : "create" }
});
Here is the my issue. Above statement neither goes to the SalesOrder application nor prints any error in the console.
It supposed to update the URL with the above hash code and go to that application.
Note: Manual changing of URL with the above hash code correctly going to SalesOrder application.
Thanks in advance,
vagley
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…