Login
Register

Home

Trainings

Fusion Blog

EBS Blog

Authors

CONTACT US

Miscellaneous
  • 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

Search Courses

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 event_name = 'WHEN-NEW-FORM-INSTANCE' THEN

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

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

    ELSE

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

    END IF ;

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

Comments   

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

Where i have to call this code.

Thanks
R aJaS
Quote
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
Quote
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
Quote

Add comment


Security code
Refresh

Search Trainings

Fully verifiable testimonials

Apps2Fusion - Event List

<<  Apr 2024  >>
 Mon  Tue  Wed  Thu  Fri  Sat  Sun 
  1  2  3  4  5  6  7
  8  91011121314
15161718192021
22232425262728
2930     

Enquire For Training

Fusion Training Packages

Get Email Updates


Powered by Google FeedBurner