cancel
Showing results for 
Search instead for 
Did you mean: 

SAPUI5 getting URI Parameters

Former Member
0 Kudos

Hi,

I am looking to capture URI parameters using my SAP UI5 application.

I am navigating to this URI
http://someurl.uk.incorg.net:8000/GDMI_N/0RPO/XSAPPS/CORE_KPI/index.html#/em_202_Long_Job_Exceptions...

50546445 = payroll

I want to capture that payroll to then use in a query, how do I do this please?

Any help much appreciated!

Thanks

Accepted Solutions (1)

Accepted Solutions (1)

former_member233511
Participant
0 Kudos

Hi! If inside your app this hash (/em_202_Long_Job_Exceptions/50546445) defined as route, you can use attachRouteMatched of your Router.

manifest.json

...
"routes": [{
            "pattern": "em_202_Long_Job_Exceptions/{payroll}",
            "name": "jobExceptions",
            "target": "jobExceptions"
         }],
"targets": {
            "jobExceptions": {
               "viewName": "jobExceptions",
               "viewLevel" : 1
            }
...

jobExceptions.controller.js

onInit: function () {
		var oRouter = this.getRouter();
		oRouter.getRoute("jobExceptions").attachMatched(this._onRouteMatched, this);
	},

_onRouteMatched : function (oEvent) {
		var oArgs, oView;
		oArgs = oEvent.getParameter("arguments");
                var sPayroll = oArgs.payroll;   

                //use your payroll;
}


Or you can use rough way (not recommended):

var sPayroll = window.hasher.getHashAsArray()[1]; 
Former Member
0 Kudos

Bang on, thanks buddy!

Answers (1)

Answers (1)

junwu
Active Contributor
0 Kudos

try to get 50546445 from url?