Deep into OAF...T1-Extension and Personalization.

Hi,
This thread series is being posted only for the purpose of extracting usually "hidden" things.So that the users who have gained a satisfactory level, can share or explore some deep sides of OAF.
So as the first thread in "Deep in OAF..." is regarding Extension and Personalization.
Q1. My first question is when I perform a vo substitution, how does OAF manages to pick the new extended vo in place of existing one.There is MDS which has substitution information.But the question is how and when does MDS is read and what action then OAF takes to accomplish the task?

Finally here is the answer,with slight doubt..
Sufficient information was already collected in previous posts.
We could understand the role of MDS that it contains the substituion information.
Now answer to the question about how this information is used...
Well its the JVM which plays another role.
While running the JVM, there is a parameter which instructs the jvm whether to use the substituion informatio or not with the path of substituion information.
If it says yes then JVM looks in to substitution information and check what to replace with what. Means if VO1 is to substituted with VO1Ex..then
For each request to create object of VO1, JVM creates object of VO1Ex.
The remaining responsibility is of JVM.(As indicated earlier, A parent's reference can refer to child object.)
The slight doubt is, about the options how JVM gets value of whether to use personalization or not.
The two options are...
1. Pass as a parameter to JVM..(As explained here.The near same approach is also used by JDev).
2. OR its some of JVM's class file which contains the code to get value of the profile option and then take action accordingly. (This one seems more near to deployment instances and I favour it.)
And now it clears also why oracle says no to even creating copy of the object, but to extend.
Also it indicates how personalizations can be swiched of by FND_DISABLE_OA_CUSTOMIZATIONS.
So which option to choose? It becomes easy by the answer..when value of FND_DISABLE_OA_CUSTOMIZATIONS is changed, some server( apache or form ) bounce is required? (I never tested it so far)
If yes, then the option is first one other wise its second.

Similar Messages

  • Extensions and personalizations

    I am new to jdeveloper and its nuances so this may be straightforward. I have a need to just change an xml page, no logic on the page just have to hide a field that is set to be rendered irrespective and there is no method to make rendered false without editing the underlying XML. I know that I have to do this in jdeveloper. However when i am importing it, am I going to need to copy over the original page or is there a substitution section? do i put it in a custom folder? I don't see anything clear cut in the forums or the manuals. I realise (or at least think i do) that you need to substitute, so you don't get rid of the original logic, if you are making changes to the logic of the page by extending the java classes.

    There are three kinds of requirements which might arise as part of customizations,
    1. Change the look and feel of the Oracle seeded pages(this might include change any UI properties like rendered, CSS styles, required, read only, etc)
    - You should use personalization only to do this. You should not manually modify the xml files.
    2. Modify or add some functionality in Oracle seeded pages(eg adding/modifying business rules, adding new regions(static or dynamic) etc). This might need the use of personalization and extensions together.
    - you should use personalizations to add or modify anything in the UI. If something is not supported through personalization or you want to add some complex region in to your page then create the region as standalone in jdeveloper with OAExt and use personalization to add a stackLayout and attach your regionthrough extends property(however you need to wrap your region which you create in jdev in a stackLayout to do this). You can alternately use flexibleLayout to add any region directly using personalization.
    - In addition to adding or modifying the UI if you need to wire the widget to a datasource then you need extensions to create or extend existing business objects and then fill appropriate properties (like viewusage, viewattribute) when you create the UI using personalization, create substitutions and deploy them.
    3. Creating new pages or modules
    - You should use jdeveloper with OAExt to create new pages and deploy them as Oracle developers do it.
    However these are three broad categories and your requirements would either fall in one or more areas in these or outside these areas. If you have any specific requirement we can let you know how best to implement it. What is specified in the developer guide are frequently and commonly used examples, it is difficult to cover every possible use case which can arise as part of customizations. The developer guide and personalization guide specifies best ways to implement the above mentioned three categories and you should first make yourself comfortable with these terminologies and implementations so it will be easier to map your requirements to one of these easily.
    Another thumb rule you need to remember is,
    - any changes which you can do by manually modifying the xml file can be done using personalizations, if there is some restriction which is preventing you from using personalization like the adminPersonalizable flag is turned off by developer then you can achieve them using code extensions.
    - you should use extension mechanism to modify/add new business rules, create and wire new attributes to the new fileds etc.
    Anything done using personalization and extensions are upgrade safe.

  • Performance Test on OAF Page Extensions

    Hi ,
    We have extend the seeded page controller&VO to achieve the business requirement.
    Could you please suggest/update me if we have any free ware to do the performance test on OAF page extension and customization's.
    Regards,
    Venkatesh Chandra.

    Hi Gaurav,
    I followed your instruction and all it does is display the pages as "tabs" horizontally on the page. What I actually want is a Side bar on the left hand region exactly like the instructions and example in the Framework developers guide. The set up for a sidebar (according to the developers guide) is much more involved as I posted in my first message above.
    An example of a side navbar in e-Business suite can be found under Functional Administrator responsibility > Personalization tab > Import/Export.
    I have looked at the menu definitions for this page/function, and I've also had a look in the Page XML but I cannot replicate it with my custom page. The setup used for that example page also does not conform to the OAF developers guide instructions.
    So again in the absence of any useable examples in eBusiness Suite I'm rather stuck with the OAF developer's guide so any tips would be gratefully accepted.
    Rgds
    Shankar

  • After installing FF 5.0 I am receiving a list of incompatible Add-Ons. I go into 'Extensions' and click to remove them, exit FF and lauch FF again, the same incompatible add-ons list appears. Is there a way to permanently remove the old Add-ons?

    After installing FF 5.0 I am receiving a list of incompatible Add-Ons. I go into 'Extensions' and click to remove them, exit FF and lauch FF again, the same incompatible add-ons list appears. Is there a way to permanently remove the old Add-ons?

    Thanks but I don't think this will help. Like I said, all of my add-ons were working fine and compatible until after running a previous version of FF. I am sure they are still compatible, but they are not working at all.
    I even checked my profile folder and all of the extensions' data is all still there but FF5 is just not reading it correctly. (like adblock plus... I see the folder for it but FF5 doesn't have it on the add-on manager page when I run FF5)

  • Getting Adobe Extensions and 3rd Party Plug-ins into PSCC 2014; how do I do it?

    How do I get my Adobe Extensions and my 3rd party plug-ins into PSCC 2014?

    According to what it says in Why is everything new apps in 2014 update? you need NEW, since the format is different

  • How to identify the OAF customizations and personalizations

    Hi All,
    We are in the process of upgrading from 11.5.10 to 12.1.3
    There are certain customizations and personalizations done on many OAF pages of various modules (like Self service, iRec, iSupplier, etc)
    Will the upgrade impact these customizations/personalizations? If so, will it be entirely removed and do we need to redo the customizations/personalizations over again?
    Also, I have another need for identifying the existing customizations and personalizations (in 11.5.10) in OAF pages. There are no documents with us which will explain the existing customizations/personalizations in OAF . Need to identify the same. Is there a way which i can follow to identify these?.
    Any pointers on this will be really helpful
    Thanks,
    Mohan

    Can you please give me some pointers on identifying/migrating the OAF personalizations/customizations
    Any documents/links to the same will be really helpfulRun the query in this thread to find the list of personalizations -- Re: Can I get a report of all personalizations?
    To migrate personalization, please refer to:
    Upgrading Form Personalizations and OA Framework Personalizations from Oracle E-Business Suite Release 11i to 12.1 (Doc ID 1292611.1)
    Customization in Oracle Applications (Doc ID 743490.1) -- Moving Personalizations between instances
    Tips About FNDLOAD (Doc ID 735338.1)
    Thanks,
    Hussein

  • I installed 4.0 and cannot print anything. I uninstalled and installed 3.6 and cannot print anything. Everything has a .tif extension and wants me to save the file and I just want to print a selection from my email!

    I have had nothing but grief since I upgraded to 4. It is hateful. I can't print anything. If I highlight something from a website or my email and tell the printer to just print the selection, it doesn't print. It wants me to save the the file and they all have a .tif extension and nothing will print. I have uninstalled 4 and gone back to 3.6 and the problem is still there. If I highlight the desired selection and copy it to Word 2003, it will print what I want, but I can't print anything from the browser itself. That is the only problem I'm aware of so far. I upgraded about a week ago at most, maybe less than that. I'm so sorry I did. Why can't I print anything? I don't want my selection to be a file, I just want it to print!

    Thank you, but it didn't work. My printer stays on away, independently of the PC. I can print from Chrome and IE7 with no problem but not Firefox. The .tif extension refers to a tagged image something. I went looking around in the control panel and I found that Microsoft Office has it's own Access Snapshot Viewer. My company installed Office 2003 on my PC but I only use Word in my work. This snapshot viewer was listed in the control panel under Printers and Faxes. It was not the default anything but for some reason, Firefox 4 installation must have kicked it into gear. I've had the Office software for several months with not one problem. I have Firefox4 for less than a week and everything becomes difficult. I deleted the Office snapshot viewer (hope I don't get fired for it) so my little HP printer is the only one listed and now things seem to be working okay. I have FF 3.6 back up and running. I didn't lose any data and I hope the support and security updates stay available for a long time because it seems like there are plenty of people who aren't in love with FF4. Thank you so much anyway for your help.

  • How do I turn javascript and cookies on so I can get into my excite homepage and mail?

    I received the following message from Excite when trying to log-in to my homepage and email:
    "Right now, your browser's settings are configured to disable cookies and/or javascript. In order to access your account, you must change your browser's settings to accept both cookies AND javascript."
    Specifically where do I go and how do I fix this?
    Thanks, Marc

    Open up Firefox's options and head to the "Privacy" section. In the middle of that section there's a dropdown labelled "Firefox will". Make sure this is set to to "Remember history" to enable cookies.
    If this option is already selected, or doing so doesn't solve your problem, let us know and we can dig a little deeper into Firefox's settings.

  • File extensions and other formats

    I'm having trouble with file extensions when saving AW files in other formats. I suspect it may have to to do with a recent upgrade to 10.5
    I have (as recommended in the forum) deleted the AW plist files, but it didn't help.
    Here are the symptoms:
    1. When saving, "Hide extensions" is always checked. I remember it as always being unchecked (which I prefer) . Unchecking it every time is getting annoying.
    2. If I uncheck Hide Extensions, I can save as an AW file with its cwk extension, no problem
    3. If I change the File Format to something else, like Text, then the Hide Extension box (which I had previously unchecked) is now checked again. The previous cwk extension disappears, but the period remains.
    4. If I then uncheck Hide Extensions, a second period appears.
    5. If I try to get rid of the extra periods and add txt so that the file is filename.txt, I get an error message that says I can't use the extension ".txt", and that the required extension is "." Using both leaves me with "filename.txt."
    6. The only solution has been to let it save with Hide Extension checked, then go into the finder, use Get Info to unhide the extension, and then save it with the correct extension, which is getting to be a real pain in the patoot.
    Help, anyone? I'm ready to downgrade back to 10.4.
    RJ

    Welcome to Apple Discussions
    Downgrading to 10.4 won't help much. The problem lies in AppleWorks being a Classic application that was carbonized to run in OS X. It just doesn't "understand" extensions. Although adding the period in Leopard is new, the problem with the error messages when you save an AppleWorks document as text or Word & add the appropriate extension is not new. I've given up & just add the correct extension in Finder.

  • I started to learn HTML, and I'm using text edit and everything is going fine, when I save the file with a .html extension and open it with safari I only view the code and not the webpage that was supposed to be created.

    I started to learn HTML, and I'm using text edit and everything is going fine, when I save the file with a .html extension and open it with safari I only view the code and not the webpage that was supposed to be created.

    That is because you don't have a web server configured and running to serve the html page. In order to see the page in a browser you need to access it using a url similar to http://localhost/~yourUserName if you are serving the page from your user account.
    Prior to Mountain Lion you could go into web sharing and turn on the web server. With Mountain Lion there is no option, other than using terminal, to turn on the web server. The web sharing menu item has been removed in Mountain Lion. Apache is still on your computer but it will take a little searching these forums or the Internet to find how to turn it on.
    If you want a graphic user interface to turn on/off the Apache server you could download and install a server application like xampp, http://www.apachefriends.org/en/xampp.html. I use this and it works well.

  • Displaying file extension and "raw" tag in iPhoto 08

    In iPhoto 06, filenames were displayed with their extensions and a "raw" tag was added.
    In 08, the "title" field doesn't contain the file extension. Is this a result of the way I imported photos into 08? I used "import" to bring them in from folders on a network drive.
    Glenn

    I right clicked the RAW file, then chose "edit in separate window". I did crop, contrast, sharpen, etc. Then the "Done" button.
    For example, I imported both RAW and JPEG from my CF card to iPhoto. They are IMG_3067.CR2 and IMG_3067.JPG, respectively. I then duplicated the first file and renamed the new one as IMG_7777.CR2. I did the edit like mentioned above on IMG_7777.CR2. Finally I clicked "Done". You can see that IMG_7777.CR2 differs from IMG_3067.CR2 but it still has the CR2 file extension.
    Is this normal or I missed something here?
    http://farm4.static.flickr.com/3170/28594822947e9d6b763ao.jpg
    Message was edited by: KenWong

  • Load external swf by .extension and get totalFrames

    What I am trying to achieve is dragging and droping a swf into this app while trace its totalframes.
    But no luck yet, cant seem to ge the file.extension to be loaded.
    code so far:
    package
              import flash.display.Sprite;
              import flash.text.TextField;
              import flash.filesystem.File;
              import flash.events.Event;
              import flash.events.NativeDragEvent;
              import flash.display.MovieClip;
              import flash.desktop.NativeDragManager;
              import flash.desktop.Clipboard;
              import flash.desktop.ClipboardFormats;
              import flash.net.URLRequest;
              import flash.display.Loader;
              import flash.events.Event;
              import flash.events.ProgressEvent;
              import flash.events.IOErrorEvent;
              public class Main extends Sprite
                        private var dragTarget:Sprite = new Sprite();
                        private static var myLoader;
                        var currentfile;
                        public function Main()
                                  addEventListener(Event.ADDED_TO_STAGE, doStage);
                        private function doStage(e:Event):void
                                  tv_mc.addEventListener(NativeDragEvent.NATIVE_DRAG_ENTER, doDragEnter);
                                  tv_mc.addEventListener(NativeDragEvent.NATIVE_DRAG_DROP, doDragDrop);
                                  //tv_mc.addEventListener(NativeDragEvent.NATIVE_DRAG_EXIT, doDragExit);
                        private function doDragEnter(e:NativeDragEvent):void
                                  NativeDragManager.acceptDragDrop(tv_mc);
                        private function doDragDrop(e:NativeDragEvent):void
                                  var dropFiles:Array = e.clipboard.getData(ClipboardFormats.FILE_LIST_FORMAT) as Array;
                                  for each (var file:File in dropFiles)
                                            switch (file.extension)
                                                      case "swf" :
                                                                path_txt.text = file.nativePath;
                                                                currentfile = file.extension;
                                                                //swfLoader.addEventListener(Event.INIT, loader_init);
                                                                loadswf();
                                                                break;
                                                      default :
                                                                path_txt.text = "Not a recognised file format";
                        private function loadswf():void
                   trace(currentfile)
                                  var mLoader:Loader = new Loader();
                                  var mRequest:URLRequest = new URLRequest(currentfile);
                                  mLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteHandler);
                                  mLoader.load(mRequest);
                        private function onCompleteHandler(loadEvent:Event)
                                  trace("loaded")
    any help is welcome!
    Thx pavel

    part of the problem is that current file  gives only the fileextension
    currentfile = file.extension;
    and urlrequest  expects the whhole path
    var mRequest:URLRequest = new URLRequest(currentfile);
    also: if you are dragging multiple files on your app you will also run into trouble, instead osf starting the loading immedaiately you have to build sth like a loader queue (or throwing an exception if multiple files are dropped into your app)

  • Rollback VO extention .. rollback JPX file and Personalization

    I have applied the Patch for VO extension.. and Personalization link is disbale.
    Due to some error on server ..
    I want to manually remove the files from file system.
    can anybody do let me know the step please. thank you

    Dear,
    Patch was to extend a VO and created a new RN . I have extended the seeded VO.
    1) Uploaded the file of VO
    2) JPX File using jpx importer
    3) Added the Region using Importer
    3) Personalized a page and impoter using imporer script .. bt by mistake i have keept the path... webui/site/0 insteed of webui/customisations/site/0
    In functional administration Personalization link is disable .. so i cnt deactive it.
    I want to delete my personalized file manually from FTP. is there is any way to do it
    How to roll back
    1) extended VO
    2) Rollback JPX file
    3) Rollback my perosnalized Page
    Thanlk You

  • Installed Extensions and System Package Names

    I've read through reams of documentation about installed extensions and have experimented with putting jars into %JRE%/lib/ext, etc. My question is - is it possible to put jars that contain classes with system package (java.*) names and use them?
    This might sound like a strange thing to want to do, but I've been experimenting with the Long Term Persistence mechanism (http://java.sun.com/products/jfc/tsc/articles/persistence2/) which comes as a jar with classes of the package 'java.beans'. To use this from the command line I have been using the -Xbootclasspath option to include the jar. However, I want to deploy my app through Java Web Start and cannot (as far as I know) use that as a JVM option.
    My last hope is that I can install these jars as extensions on the client and see if I can pick up the classes there. Is this a security violation though - using system package names for extensions?
    Cheers
    AlanB
    P.S. I could use JDK1.4 which has the persistence mechanism as standard but the app server I'm using has 'mucho grande' problems with clients using 1.4!

    I think i may have a similar problem too. I would like to extend the new java logging classes and make a new handler. To do this, the handler needs to invoke methods in the package java.util.logging that are not public ( LogManager.getStringProperty() ). So it needs to be a part of this package and I am not sure if this is allowed. Is there a way to get around this?

  • Installed Extensions and Package names

    I've read through reams of documentation about installed extensions and have experimented with putting jars into %JRE%/lib/ext, etc. My question is - is it possible to put jars that contain classes with system package (java.*) names and use them?
    This might sound like a strange thing to want to do, but I've been experimenting with the Long Term Persistence mechanism (http://java.sun.com/products/jfc/tsc/articles/persistence2/) which comes as a jar with classes of the package 'java.beans'. To use this from the command line I have been using the -Xbootclasspath option to include the jar. However, I want to deploy my app through Java Web Start and cannot (as far as I know) use that as a JVM option.
    My last hope is that I can install these jars as extensions on the client and see if I can pick up the classes there. Is this a security violation though - using system package names for extensions?
    Cheers
    AlanB
    P.S. I could use JDK1.4 which has the persistence mechanism as standard but the app server I'm using has 'mucho grande' problems with clients using 1.4!

    My last hope is that I can install these jars as
    extensions on the client and see if I can pick up the
    classes there. Is this a security violation though -
    using system package names for extensions?Unfortunately, I do believe this is the case... the only classloader that is permitted to load java.* packages is the bootstrap loader.
    There is one way to know for sure, though... ;-)

Maybe you are looking for

  • Cannot sync my ipod with itunes

    when i try to sync my ipod with itunes i get a message saying "songs on the ipod cannot be synced because all of the playlists selected for syncing no longer exist" please please help me...

  • How to load data from file contains rows with different number of columns

    hi all, a data file contains assets data ordered like this(location_id serial_number , quantity serial_number , quantity single column rows represents location, and two columns rows represents asset details for that location 123 12345 ,1 32145 ,1 124

  • Prossesing request/reponse before they are forwarded to the servlet

    Untill today we have been using tomcat and weblogic 5.1 together but now           we want to use weblogics servlet/jsp engine.           The problem is that we have developed an Interceptor class that is           processing the request/response bef

  • Aperture 3.0.2 Import remains screwed up

    Okay, upgraded to 3.0.2, clicked import icon, point to the folder and I see no images in any of my folders. I can see through finder though. Anyone else with the same issue?

  • No Version Found

    we ran SPAU and it came up with few problems, under the "Without Modification Assistant" tab i have got few objects which have red light on it and when I click on it and try to click on the "versions" tab, it says no version found and when I click on