Fusion Blog

EBS Blog


Contact Us

  • Register

Oracle Gold Partners, our very popular training packages, training schedule is listed here
Designed by Five Star Rated Oracle Press Authors & Oracle ACE's.

webinar new Click here to raise Support Ticket. Get reply within 48 hours.

Search Courses

Star InactiveStar InactiveStar InactiveStar InactiveStar Inactive

Switch off CUSTOM.pll programatically


Yesterday someone asked me a very interesting question. The question was, how to turn off CUSTOM.pll programatically based on some condition. The idea behind this article is not only to provide solution to this question, but also to discuss another major limitation of forms personalization.

What is the requirement?

Lets say you do not want CUSTOM.pll to be invoked when a specific profile option "XX Disable Custom.pll" is set to Yes.

Effectively we need to be able to programatically switch of CUSTOM.pll

How do I programatically disable CUSTOM.pll ?

CUSTOM.pll gets called from APP_STANDARD package [in APPCORE.pll]. APP_STANDARD is effectively called from all the Oracle Apps Form Triggers. If you open appcore.pll, you will notice that within package app_standard, reference to global variable APP_CUSTOM_MODE made. If global variable APP_CUSTOM_MODE is set to OFF, then CUSTOM.pll does not get called.


How do I doublecheck that above holds true?

Use examine, in normal mode you will notice the value of this global variable as NORMAL



Turn custom code off using help menu, and then you will notice the value of global variable changing.


 After turning of CUSTOM CODE we can see that Global variable value changes.

What are the two options to disable CUSTOM.pll programatically?

Option 1:- Use Forms Personalization


we can set the global variable off using Forms personalization. However, this step is required to be repeated for each FORM or FUNCTION


Note: The limitation of Forms personalization, is that you will need to implement this change for each and every FORM/Function separately

This limitation does not exist in CUSTOM.pll as we will see below.


Option 2:- Use CUSTOM.pll [yes CUSTOM.pll to turn off CUSTOM.pll conditionally]


    IF fnd_profile.value( 'GL_SET_OF_BKS_ID' ) = 999 THEN

   copy ( 'OFF' , 'GLOBAL.APP_CUSTOM_MODE' ) ;



    END IF ;



So, CUSTOM.pll still rules in certain cases, as in this case whereby you wish to implement a logic spanning multiple forms with few lines of code.


Anil Passi


0 #1 Kishore Ryali 2007-03-26 00:00
very useful article anil.
0 #2 Rose 2007-07-07 10:00
Hi Anil

Where i have to call this code.

R aJaS
0 #3 Anil Passi 2007-07-08 08:25
Hi Raja

Thats driven by your requirement.
In the example above, I am calling this from WHEN-NEW-FORM-I NSTANCE

Thanks ,
Anil Passi
0 #4 Pete 2007-10-31 22:45
What can I do if I want to switch off custom pll for one form but switch it on for all others? Can't figure out how to switch it back on

Add comment

Security code

Search Trainings

Fully verifiable testimonials

Apps2Fusion - Event List

<<  Aug 2021  >>
 Mon  Tue  Wed  Thu  Fri  Sat  Sun 
  2  3  4  5  6  7  8

Enquire For Training

Fusion Training Packages

Get Email Updates

Powered by Google FeedBurner