SlideShare a Scribd company logo
2
Most read
3
Most read
7
Most read
How to Remove / Disable an OA Framework
Personalization (Doc ID 304670.1)
To
Bottom
In this Document
Goal
Solution
Introduction:
Method 1 - Using responsibility Functional Administrator > Personalization (OA
Framework 5.10+)
Method 2 - Temporarily disable all Personalizations
Method 3 - Temporarily disable all Personalizations when unable to login
Method 4 - Removing personalization document in the database using JDR_UTILS package
References
Applies to:
Oracle Applications Framework - Version 11.5.10.2 to 12.2 [Release 11.5.10 to 12.2]
Oracle Internet Expenses - Version 12.1.3 to 12.2 [Release 12.1 to 12.2]
Information in this document applies to any platform.
Goal
 You created a personalization using the Personalization UI provided with OA
Framework.
 You followed the OA Framework Personalization & Extensibility Guide Note 236618.1
(OA Framework Personalization and Extensibility Guide: Version 5.7+)
 However, after creating the personalization, the page is no longer accessible and you
need to back-out or remove this personalization to allow access to the page.
Solution
There are a few methods to remove the 'faulty' personalization from the OA Framework page.
Introduction:
Before starting to delete personalizations it's useful to understand some background how these
are stored in Applications.
All page definitions for OAF pages are stored as (XML) document in the MDS repository
(located in the database). The reference to this is a document name with following format:
/oracle/apps/<product>/<subcategories>/<pagename>
For example the Home Page document name is:
/oracle/apps/fnd/framework/navigate/webui/HomePG
When creating personalizations in the OAF page the above mentioned document is not changed.
Instead a separate document is created in the MDS repository containing the personalization(s)
done. For each 'level' of personalization one document is stored with following format
/oracle/apps/<product>/<subcategoris>/customizations/<personaliz
ationlevel>/<personalizationid>/<pagename>
For example for the OA Framework home page the following document may exist
Personalizations made at SITE level are saved in following document
/oracle/apps/fnd/framework/navigate/webui/customizations/site/0/
HomePG
Personalizations made for Function = OAHOMEPAGE are saved in following document
/oracle/apps/fnd/framework/navigate/webui/customizations/functio
n/OAHOMEPAGE/HomePG
Personalizations made for Organization = 204 are saved in following document
/oracle/apps/fnd/framework/navigate/webui/customizations/org/204
/HomePG
Beware that each document may include multiple personalization actions. When adding a
personalization at SITE level the customization document for that level is updated. This makes
that if adding a specific personalization introduces a problem and the personalization document
is deleted also all other personalizations made at that level will be lost!!
Method 1 - Using responsibility Functional Administrator > Personalization (OA
Framework 5.10+)
This is the recommended method to remove personalization (if it's not possible to access the
OAF page anymore). It uses the default pages for maintaining personalization and only affects
the OAF page involved.
1) Login to Oracle Applications as SYSADMIN
2) Select Functional Administrator [resp] > Personalization [tab]
3) Fill in the criteria to locate the OA Framework page and press Go
Tip: Check 'Personalized' checkbox to only query the pages having a personalization
4) Identify the correct page from the results returned
5) Depending on the situation you have following options:
Cause of failure is known (e.g. last change made) and can be removed
 Click pencil "Personalize Page" and confirm personalization levels.
 Revert the personalization step causing the problem
 Apply the changes
 Retest if the page is now accessible again.
Cause of the failure is unknown or can not be simply removed
 Click pencil "Manage Personalizations"
 Now Deactivate or Delete the personalization document (*)
(*) The difference between Deactivate and Delete is that in the case of Deactivating the
personalization document in the MDS repository is not removed, while this is the case for
Delete. Especially when there are multiple personalization documents, but it's not clear which
causes the problem the 'Deactivate' allows these to be tested individually without the need to
reload or recreate the personalization documents.
Method 2 - Temporarily disable all Personalizations
In case it's not possible to determine the exact document name of the OAF page failing the
following method can be used. The caveat of this method however is that during the change of
profile option mentioned this makes *all* personalizations will be disabled so will also affect
other pages. So only to be used on TEST environment or during maintenance window for PROD
environment.
1) Login to Oracle Applications as SYSADMIN and select System Administrator [resp] > Profile
- System
2) Update the Profile Option: "Disable Self-Service Personal" = YES
This can be set at SITE and APPLICATION level
3) Navigate to the OAF page personalized (may be done using another user)
It should now open since personalizations are not taken into account
4) Enter the personalization UI using the 'Personalize' link
5) Depending on the situation you have following options:
Cause of the failure is known (e.g. last change made)
 Revert the personalization step causing the problem
 Apply the changes
Cause of the failure is unknown
 Click pencil "Manage Personalizations"
 Now Deactivate or Delete the personalization document (*)
(*) The difference between Deactivate and Delete is that in the case of Deactivating the
personalization document in the MDS repository is not removed, while this is the case for
Delete. Especially when there are multiple personalization documents, but it's not clear which
causes the problem the 'Deactivate' allows these to be tested individually without the need to
reload or recreate the personalization documents.
6) Login again and select System Administrator responsibility
7) Update the Profile Option: "Disable Self-Service Personal" = NO (for the level it was set to
YES)
8) Retest the OAF page is rendered fine again
Method 3 - Temporarily disable all Personalizations when unable to login
The following pl/sql code will let you disable all OAF personalizations. This is useful in case
you did a personalization and then you are not allowed to login into the system.
Note: The caveat of this method however is that during the change of profile option mentioned
this makes *all* personalizations will be disabled so will also affect other pages. So only to be
used on TEST environment or during maintenance window for PROD environment.
1) Run the following select statement as APPS user:
DECLARE
stat boolean;
BEGIN
dbms_output.disable;
dbms_output.enable(100000);
stat := FND_PROFILE.SAVE('FND_DISABLE_OA_CUSTOMIZATIONS', 'Y', 'SITE');
IF stat THEN
dbms_output.put_line( 'Stat = TRUE - profile updated' );
ELSE
dbms_output.put_line( 'Stat = FALSE - profile NOT updated' );
END IF;
commit;
END;
2) You should now be able to login successfully.
3) Proceed to fix the personalization issue you had and then enable OAF personalizations again.
To do this run the following:
DECLARE
stat boolean;
BEGIN
dbms_output.disable;
dbms_output.enable(100000);
stat := FND_PROFILE.SAVE('FND_DISABLE_OA_CUSTOMIZATIONS', 'N', 'SITE');
IF stat THEN
dbms_output.put_line( 'Stat = TRUE - profile updated' );
ELSE
dbms_output.put_line( 'Stat = FALSE - profile NOT updated' );
END IF;
commit;
END;
Method 4 - Removing personalization document in the database using JDR_UTILS
package
This method only requires access to the database and must be used with great care to ensure the
correct document is deleted. For this method you need to know the document name of the OAF
page with the personalization (See Introduction section)
1) Login to SQLPlus as APPS user
2) Run the following commands to show the available personalization documents
SQL> set serverout on;
SQL> exec
jdr_utils.listcustomizations('/oracle/apps/<product>/<subcategor
ies>/<pagename>');
e.g.
SQL> exec
jdr_utils.listcustomizations('/oracle/apps/fnd/framework/navigat
e/webui/HomePG');
3) This returns the document names of the personalization document for this OAF page. For
example for SITE level on Homepage
/oracle/apps/fnd/framework/navigate/webui/customizations/site/0/
HomePG
4) Backup the personalization document by exporting it to a file (so it can be reloaded if needed).
Make sure you are backing up the correct document. It should have "/customizations/" in the
document name.
From the web server, use the OS command:
adjava -mx128m -nojit oracle.jrad.tools.xml.exporter.XMLExporter

/oracle/apps/<product>/<subcategories>/customizations/<personali
zationlevel>/<personalizationid>/ /<pagename> 
-username apps 
-password <appspwd> 
-dbconnection
"(description=(address_list=(ADDRESS=(PROTOCOL=TCP)(HOST=<myHost
>)(PORT=<port>)))(CONNECT_DATA=(SID=<SID>)))" 
-rootdir /tmp
This create an XML document in the /tmp directory, like
/tmp/oracle/apps/<product>/<subcategories>/<personalizationlevel
>/<personalizationid>/<pagename>.xml
5) Delete the personalization document. Be VERY careful you are deleting the personalization
and not the base document !
SQL> exec
jdr_utils.deletedocument('/oracle/apps/<product>/<subcategories>
/customizations/<personalizationlevel>/<personalizationid>/<page
name>');
SQL> commit;
For the home page example this is:
SQL> exec
jdr_utils.deletedocument('/oracle/apps/fnd/framework/navigate/we
bui/customizations/site/0/HomePG');
SQL> commit;
6) Restart Apache to ensure that Java caching is cleared
7) Retest the issue and confirm that OAF page is not accessible again
8) To restore the personalization document deleted, use the following command (optional)
-adjava -mx128m -nojit
oracle.jrad.tools.xml.importer.XMLImporter 
/tmp/oracle/apps/<product>/<subcategories>/<personalizationlevel
>/<personalizationid>/<pagename>.xml 
-username apps 
-password apps 
-dbconnection
"(description=(address_list=(ADDRESS=(PROTOCOL=TCP)(HOST=<myHost
>)(PORT=<port>)))(CONNECT_DATA=(SID=<SID>)))" 
-rootdir /tmp

More Related Content

DOCX
Oracle Purchasing R12 Setup Steps
PDF
Ame how to diagnose issues with the default approver list in purchasing when ...
DOCX
Oracle EBS R12 Sales order personalization
PDF
Oracle forms personalization
PDF
Oracle learning management
PDF
Oracle R12 Apps - Order Management Tables & Descriptions
ODT
R12:Payment Process Request (PPR)
PDF
Oracle Purchasing ivas
Oracle Purchasing R12 Setup Steps
Ame how to diagnose issues with the default approver list in purchasing when ...
Oracle EBS R12 Sales order personalization
Oracle forms personalization
Oracle learning management
Oracle R12 Apps - Order Management Tables & Descriptions
R12:Payment Process Request (PPR)
Oracle Purchasing ivas

What's hot (20)

PDF
Oaf personalization examples
DOCX
Custom employee number generation
DOC
How to auto create trip in oracle order management
PDF
White Paper Oracle Subledger Accounting
PDF
Oracle R12 Apps – SCM Functional Interview Questions & Answers – Purchasing M...
PPTX
Presentation i recruitment
PDF
Creating business group in oracle apps
DOCX
Oracle order management implementation manual
PDF
Uploading Data Using Oracle Web ADI
PDF
Validation type 'special' in value sets
DOCX
Run report from menu Personalization كيفية تشغيل تقرير أو ما شابة من خلال شا...
PPT
Oracle Applications R12 architecture
DOCX
Discrete Job Closure Process
PDF
Oracle R12 Order Management - Back to Back (B2B) Order Flow:
PDF
Oracle Apps Technical – Short notes on RICE Components.
DOC
Oracle EBS R12 Payroll user manual
DOCX
PO Position Hierarchy in R12
PDF
Configuring Parallel Approvers Notification
PPT
Oracle Web ADI Implementation Steps
PPS
Oracle XML Publisher / BI Publisher
Oaf personalization examples
Custom employee number generation
How to auto create trip in oracle order management
White Paper Oracle Subledger Accounting
Oracle R12 Apps – SCM Functional Interview Questions & Answers – Purchasing M...
Presentation i recruitment
Creating business group in oracle apps
Oracle order management implementation manual
Uploading Data Using Oracle Web ADI
Validation type 'special' in value sets
Run report from menu Personalization كيفية تشغيل تقرير أو ما شابة من خلال شا...
Oracle Applications R12 architecture
Discrete Job Closure Process
Oracle R12 Order Management - Back to Back (B2B) Order Flow:
Oracle Apps Technical – Short notes on RICE Components.
Oracle EBS R12 Payroll user manual
PO Position Hierarchy in R12
Configuring Parallel Approvers Notification
Oracle Web ADI Implementation Steps
Oracle XML Publisher / BI Publisher
Ad

Similar to How to remove disable an oa framework personalization (doc id 304670 (10)

DOC
Expense personalization
PDF
OOW15 - personalize and extend oracle ebs for desktops and tablets
PDF
Personalizing Oa Framework Pages
PDF
36761374 Oaf
PDF
2021 OAF Personalizations-revised MOUS.pdf
PPS
Oracle Framework Personalization
PDF
24221030 Enhance Oracle Sshr With Advanced Personalizations And Oa Fwk Extens...
PPTX
Customizations in Enterprise Applications using Oracle ADF
PDF
Oracle ADF Architecture TV - Design - Application Customization and MDS
PDF
enhance-oracle-sshr-with-advanced-personalizations-and-oa-fwk-extensions
Expense personalization
OOW15 - personalize and extend oracle ebs for desktops and tablets
Personalizing Oa Framework Pages
36761374 Oaf
2021 OAF Personalizations-revised MOUS.pdf
Oracle Framework Personalization
24221030 Enhance Oracle Sshr With Advanced Personalizations And Oa Fwk Extens...
Customizations in Enterprise Applications using Oracle ADF
Oracle ADF Architecture TV - Design - Application Customization and MDS
enhance-oracle-sshr-with-advanced-personalizations-and-oa-fwk-extensions
Ad

Recently uploaded (20)

PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Electronic commerce courselecture one. Pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPT
Teaching material agriculture food technology
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Encapsulation theory and applications.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
Empathic Computing: Creating Shared Understanding
Spectral efficient network and resource selection model in 5G networks
Electronic commerce courselecture one. Pdf
20250228 LYD VKU AI Blended-Learning.pptx
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
MIND Revenue Release Quarter 2 2025 Press Release
Unlocking AI with Model Context Protocol (MCP)
Digital-Transformation-Roadmap-for-Companies.pptx
MYSQL Presentation for SQL database connectivity
sap open course for s4hana steps from ECC to s4
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Dropbox Q2 2025 Financial Results & Investor Presentation
Teaching material agriculture food technology
Mobile App Security Testing_ A Comprehensive Guide.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Encapsulation_ Review paper, used for researhc scholars
Encapsulation theory and applications.pdf
Machine learning based COVID-19 study performance prediction
Empathic Computing: Creating Shared Understanding

How to remove disable an oa framework personalization (doc id 304670

  • 1. How to Remove / Disable an OA Framework Personalization (Doc ID 304670.1) To Bottom In this Document Goal Solution Introduction: Method 1 - Using responsibility Functional Administrator > Personalization (OA Framework 5.10+) Method 2 - Temporarily disable all Personalizations Method 3 - Temporarily disable all Personalizations when unable to login Method 4 - Removing personalization document in the database using JDR_UTILS package References Applies to: Oracle Applications Framework - Version 11.5.10.2 to 12.2 [Release 11.5.10 to 12.2] Oracle Internet Expenses - Version 12.1.3 to 12.2 [Release 12.1 to 12.2] Information in this document applies to any platform. Goal  You created a personalization using the Personalization UI provided with OA Framework.  You followed the OA Framework Personalization & Extensibility Guide Note 236618.1 (OA Framework Personalization and Extensibility Guide: Version 5.7+)  However, after creating the personalization, the page is no longer accessible and you need to back-out or remove this personalization to allow access to the page. Solution There are a few methods to remove the 'faulty' personalization from the OA Framework page. Introduction: Before starting to delete personalizations it's useful to understand some background how these are stored in Applications.
  • 2. All page definitions for OAF pages are stored as (XML) document in the MDS repository (located in the database). The reference to this is a document name with following format: /oracle/apps/<product>/<subcategories>/<pagename> For example the Home Page document name is: /oracle/apps/fnd/framework/navigate/webui/HomePG When creating personalizations in the OAF page the above mentioned document is not changed. Instead a separate document is created in the MDS repository containing the personalization(s) done. For each 'level' of personalization one document is stored with following format /oracle/apps/<product>/<subcategoris>/customizations/<personaliz ationlevel>/<personalizationid>/<pagename> For example for the OA Framework home page the following document may exist Personalizations made at SITE level are saved in following document /oracle/apps/fnd/framework/navigate/webui/customizations/site/0/ HomePG Personalizations made for Function = OAHOMEPAGE are saved in following document /oracle/apps/fnd/framework/navigate/webui/customizations/functio n/OAHOMEPAGE/HomePG Personalizations made for Organization = 204 are saved in following document /oracle/apps/fnd/framework/navigate/webui/customizations/org/204 /HomePG Beware that each document may include multiple personalization actions. When adding a personalization at SITE level the customization document for that level is updated. This makes that if adding a specific personalization introduces a problem and the personalization document is deleted also all other personalizations made at that level will be lost!! Method 1 - Using responsibility Functional Administrator > Personalization (OA Framework 5.10+) This is the recommended method to remove personalization (if it's not possible to access the OAF page anymore). It uses the default pages for maintaining personalization and only affects the OAF page involved.
  • 3. 1) Login to Oracle Applications as SYSADMIN 2) Select Functional Administrator [resp] > Personalization [tab] 3) Fill in the criteria to locate the OA Framework page and press Go Tip: Check 'Personalized' checkbox to only query the pages having a personalization 4) Identify the correct page from the results returned 5) Depending on the situation you have following options: Cause of failure is known (e.g. last change made) and can be removed  Click pencil "Personalize Page" and confirm personalization levels.  Revert the personalization step causing the problem  Apply the changes  Retest if the page is now accessible again. Cause of the failure is unknown or can not be simply removed  Click pencil "Manage Personalizations"  Now Deactivate or Delete the personalization document (*) (*) The difference between Deactivate and Delete is that in the case of Deactivating the personalization document in the MDS repository is not removed, while this is the case for Delete. Especially when there are multiple personalization documents, but it's not clear which causes the problem the 'Deactivate' allows these to be tested individually without the need to reload or recreate the personalization documents. Method 2 - Temporarily disable all Personalizations In case it's not possible to determine the exact document name of the OAF page failing the following method can be used. The caveat of this method however is that during the change of profile option mentioned this makes *all* personalizations will be disabled so will also affect other pages. So only to be used on TEST environment or during maintenance window for PROD environment. 1) Login to Oracle Applications as SYSADMIN and select System Administrator [resp] > Profile - System 2) Update the Profile Option: "Disable Self-Service Personal" = YES This can be set at SITE and APPLICATION level 3) Navigate to the OAF page personalized (may be done using another user) It should now open since personalizations are not taken into account
  • 4. 4) Enter the personalization UI using the 'Personalize' link 5) Depending on the situation you have following options: Cause of the failure is known (e.g. last change made)  Revert the personalization step causing the problem  Apply the changes Cause of the failure is unknown  Click pencil "Manage Personalizations"  Now Deactivate or Delete the personalization document (*) (*) The difference between Deactivate and Delete is that in the case of Deactivating the personalization document in the MDS repository is not removed, while this is the case for Delete. Especially when there are multiple personalization documents, but it's not clear which causes the problem the 'Deactivate' allows these to be tested individually without the need to reload or recreate the personalization documents. 6) Login again and select System Administrator responsibility 7) Update the Profile Option: "Disable Self-Service Personal" = NO (for the level it was set to YES) 8) Retest the OAF page is rendered fine again Method 3 - Temporarily disable all Personalizations when unable to login The following pl/sql code will let you disable all OAF personalizations. This is useful in case you did a personalization and then you are not allowed to login into the system. Note: The caveat of this method however is that during the change of profile option mentioned this makes *all* personalizations will be disabled so will also affect other pages. So only to be used on TEST environment or during maintenance window for PROD environment. 1) Run the following select statement as APPS user: DECLARE stat boolean; BEGIN dbms_output.disable; dbms_output.enable(100000); stat := FND_PROFILE.SAVE('FND_DISABLE_OA_CUSTOMIZATIONS', 'Y', 'SITE'); IF stat THEN dbms_output.put_line( 'Stat = TRUE - profile updated' );
  • 5. ELSE dbms_output.put_line( 'Stat = FALSE - profile NOT updated' ); END IF; commit; END; 2) You should now be able to login successfully. 3) Proceed to fix the personalization issue you had and then enable OAF personalizations again. To do this run the following: DECLARE stat boolean; BEGIN dbms_output.disable; dbms_output.enable(100000); stat := FND_PROFILE.SAVE('FND_DISABLE_OA_CUSTOMIZATIONS', 'N', 'SITE'); IF stat THEN dbms_output.put_line( 'Stat = TRUE - profile updated' ); ELSE dbms_output.put_line( 'Stat = FALSE - profile NOT updated' ); END IF; commit; END; Method 4 - Removing personalization document in the database using JDR_UTILS package This method only requires access to the database and must be used with great care to ensure the correct document is deleted. For this method you need to know the document name of the OAF page with the personalization (See Introduction section) 1) Login to SQLPlus as APPS user 2) Run the following commands to show the available personalization documents SQL> set serverout on; SQL> exec jdr_utils.listcustomizations('/oracle/apps/<product>/<subcategor ies>/<pagename>'); e.g.
  • 6. SQL> exec jdr_utils.listcustomizations('/oracle/apps/fnd/framework/navigat e/webui/HomePG'); 3) This returns the document names of the personalization document for this OAF page. For example for SITE level on Homepage /oracle/apps/fnd/framework/navigate/webui/customizations/site/0/ HomePG 4) Backup the personalization document by exporting it to a file (so it can be reloaded if needed). Make sure you are backing up the correct document. It should have "/customizations/" in the document name. From the web server, use the OS command: adjava -mx128m -nojit oracle.jrad.tools.xml.exporter.XMLExporter /oracle/apps/<product>/<subcategories>/customizations/<personali zationlevel>/<personalizationid>/ /<pagename> -username apps -password <appspwd> -dbconnection "(description=(address_list=(ADDRESS=(PROTOCOL=TCP)(HOST=<myHost >)(PORT=<port>)))(CONNECT_DATA=(SID=<SID>)))" -rootdir /tmp This create an XML document in the /tmp directory, like /tmp/oracle/apps/<product>/<subcategories>/<personalizationlevel >/<personalizationid>/<pagename>.xml 5) Delete the personalization document. Be VERY careful you are deleting the personalization and not the base document ! SQL> exec jdr_utils.deletedocument('/oracle/apps/<product>/<subcategories> /customizations/<personalizationlevel>/<personalizationid>/<page name>'); SQL> commit; For the home page example this is:
  • 7. SQL> exec jdr_utils.deletedocument('/oracle/apps/fnd/framework/navigate/we bui/customizations/site/0/HomePG'); SQL> commit; 6) Restart Apache to ensure that Java caching is cleared 7) Retest the issue and confirm that OAF page is not accessible again 8) To restore the personalization document deleted, use the following command (optional) -adjava -mx128m -nojit oracle.jrad.tools.xml.importer.XMLImporter /tmp/oracle/apps/<product>/<subcategories>/<personalizationlevel >/<personalizationid>/<pagename>.xml -username apps -password apps -dbconnection "(description=(address_list=(ADDRESS=(PROTOCOL=TCP)(HOST=<myHost >)(PORT=<port>)))(CONNECT_DATA=(SID=<SID>)))" -rootdir /tmp