There often arises a situation where an OA Framework technical personnel needs to hide or show an OAF region at runtime. We will learn today how to hide or show a region at runtime using OA framework code.
Before we begin I assume that you have an OAF page (xTrialPG) and a controller (xxTrialCO). Also I assume that you have created a pagelayout region and have a OAMessageComponentLayoutBean (xxTrialMsgCompLayoutRN) region on xxTrialPG.
Let’s take this in steps for easy understanding.
Step 1: Import the OAMessageComponentLayoutBean region in your controller
import oracle.apps.fnd.framework.webui.beans.layout.OAMessageComponentLayoutBean
Step 2: Create a handle or reference of the xxTrialMsgCompLayoutRN region in our controller so that we can control the properties of xxTrialMsgCompLayoutRN via our controller.
OAMessageComponentLayoutBean xxTrialMCLayoutHandle = (OAMessageComponentLayoutBean) webBean.findChildRecursive(“xxTrialMsgCompLayoutRN”);
Step 3: Now using the xxTrialMCLayoutHandle handle created in step 2 we can hide/show the xxTrialMsgCompLayoutRN
xxTrialMCLayoutHandle.setRendered(false);
And that’s it. You can hide show any of the region at runtime depending upon the business requirement.
Thanks for Reading.
Until next post
Keep Learning 🙂