Professional Documents
Culture Documents
Instructions To Enable Customization For Popups
Instructions To Enable Customization For Popups
Anunay Sinha
Dustin Grabowski
Requirements Overview
How to make a popup available for customization using Page Composer?
Solution Overview
The solution is laid out in the form of step by step instructions to make any popup available for Page
Composer based customization.
The example provided utilizes the page modification framework to conditionally set the properties of
the attributes based on the Project Status. Page Composer will be used to access the properties on
the Edit Basic Information window in the General tab of the Manage Financial Project Settings page.
Since the Edit Basic Information window is a modal popup, some preliminary steps need to be taken in
order to make the popup accessible to Page Composer.
Additional information on how to manage this type of page modification can be found in the
Configuring and Extending Applications guide.
Implementation Steps
1) Enable a Sandbox.
2) Navigate to the Project Financial Management work area. Select a Project and navigate to
the Manage Financial Project Settings page from the panel drawer.
3) Select Customize Pages from the dropdown menu by the user name on the top right of the
screen.
4) Click on the Edit button in the Basic Information region and click on the Cancel button to close
the popup.
5) Select Structure on the top left. Find the Source region and expand it. The Source is typically
docked at the bottom of the window by default. If not available, select Source from the View
dropdown on the top left of the page.
7) Select popup, which is between commandButton: Edit and dialog: Edit Basic Information.
Click the Edit icon (Gear and Pencil) to open the Component Properties Window.
8) Change the Auto Cancel property to disabled. Click Apply and then OK.
9) Select dialog: Edit Basic Information. Click the Edit icon (Gear and Pencil) to open the
Component Properties Window.
10) Deselect the Modal property, Click Apply and then OK.
12) Click the Edit button to open the Edit Basic Information window.
13) Select Structure on the top left. Find the Source region and expand it.
14) Click on the Project Name field in the Edit Basic Information Window.
15) In the Source view, the inputTex: Project Name will be selected. Click the Edit icon.
16) Select Expression Builder in the dropdown to the right of the Show Component property.
Type in the required expression to set the value of the property based on the Project Status,
i.e. #{bindings.ProjectStatusName.inputValue != "Approved"}. Click OK to close the
Expression Editor window. Click Apply then OK to close the Component Properties window.
18) Click Add Content and then close the Edit Basic Information window.
19) Click Structure and then the Edit button again. In the Source region, find the dialog: Edit
Basic Information component and change the Modal property back to enabled. Apply and
OK. Edit the popup properties and set the Auto Cancel property back to Enabled. Apply and
OK.
Solution Limitations
This solution calls for disabling the Show Component property which will remove the field from the
page based on the Expression. In Release 13, the Disabled property will also be available. A similar
solution can be utilized to set the Disabled property so that the fields remain on the page but cannot be
updated.
CONNECT W ITH US
blogs.oracle.com/oracle Copyright © 2017, Oracle and/or its affiliates. All rights reserved. This document is provided for information purposes only, and the
contents hereof are subject to change without notice. This document is not warranted to be error-free, nor subject to any other
warranties or conditions, whether expressed orally or implied in law, including implied warranties and conditions of merchantability or
facebook.com/oracle fitness for a particular purpose. We specifically disclaim any liability with respect to this document, and no contractual obligations are
formed either directly or indirectly by this document. This document may not be reproduced or transmitted in any form or by any
twitter.com/oracle means, electronic or mechanical, for any purpose, without our prior written permission.
Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.
oracle.com
Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks are used under license and
are trademarks or registered trademarks of SPARC International, Inc. AMD, Opteron, the AMD logo, and the AMD Opteron logo are
trademarks or registered trademarks of Advanced Micro Devices. UNIX is a registered trademark of The Open Group.0115
Prevent update of the Project Name, Number and Organization based on the Project Status
November 2017
Author: Dustin Grabowski
Contributing Authors: Anunay Sinha