How to pass parameter from one page to another in oaf
Hi Friends, We are going to discuss about how to pass parameter from one page to another in oaf. In OAF , We do navigate from one oaf page to another. In Page navigation , We also need to set some default values in the destination page to execute some function or for some other purposes. OAF helps us to pass values in parameters from one page to another. We can pass multiple values in the form or Page parameters and can pass from one page to another page in OAF. This really helps to navigate between oaf web pages and carry values from one page to another. To pass parameters in OAF , we need to use some set of code and that we called "HashMap". This helps to pass parameters from one page to another in oaf. Please find below the detail about How to pass parameter from one page to another in oaf.
Working Example to pass parameter from one page to another in oaf
Step1:- I am sharing the main set of code and the steps to implement the parameters code in OAF. I assume , we all are familiar with OAF initial steps for any set of oaf development. If you need more help , can refer my old blog posts.
Step 2:-
For Example, Here below is the OAF page form which we will be navigate to another Oracle Forms Page. We want to pass values from this page to our destination Oracle Forms page.
Step 3:-
Here below is the page , which will be open while we will click on the above OAF page 'Responsibility Form' Page.
/xxelng/oracle/apps/per/hiring/webui/XXConfermationPG
Step 4:- Now , We need to know the path of this above page.To know the path , Please follow these below steps.
For this we need to go to 'About this Page' in the Bottom of the Page.
How to pass parameter from one page to another in oaf |
Step 5:- Here below is the Highlighted Page url as below.
/oracle/apps/ap/oie/webui/HomePG
How to pass parameter from one page to another in oaf |
Now We need to goto our OAF Page Controller.
Under OAF Controller , We need to write this below code under the Process From Request Method.
super.processFormRequest(pageContext, webBean);
OAApplicationModule am = pageContext.getApplicationModule(webBean);
OAApplicationModule am = pageContext.getApplicationModule(webBean);
HashMap vhashMap = new HashMap(1);
vhashMap .put("ParamName1", "Test Value");
vhashMap .put("ParamName1", "Test Value");
oapagecontext.setForwardURL("OA.jsp?page=/oracle/apps/ap/oie/webui/HomePG",
null,
OAWebBeanConstants.KEEP_MENU_CONTEXT,
null, vhashMap , true,
OAWebBeanConstants.ADD_BREAD_CRUMB_NO,
OAWebBeanConstants.IGNORE_MESSAGES);
OAWebBeanConstants.KEEP_MENU_CONTEXT,
null, vhashMap , true,
OAWebBeanConstants.ADD_BREAD_CRUMB_NO,
OAWebBeanConstants.IGNORE_MESSAGES);
In the Destination OAF Page , If we want to retrieve this parameter in processRequest() via:
super.processRequest(pageContext, webBean);
OAApplicationModule am = pageContext.getApplicationModule(webBean);
oapagecontext.getParameter("ParamName1");
0 comments:
Post a Comment