1、Form Personalization,Agenda,Overview of Form Personalization The UI Experience Limitations Relationship to CUSTOM library Relationship to UI Modeler FAQs,All customers desire to:,Remove fields, buttons, tabs, etc. from the screen because they never use them Re-label fields, buttons, tips to match th
2、eir terminology Change the default value of fields Allow easy access from one form to another, passing context Do any of the above for only a particular user or responsibility Do any of the above only if certain conditions are true. Do all of the above without writing code, and without violating Sup
3、port agreements,Your wish is granted!,Major Business Benefits,Change the product to match your business processes, not vice versa Implement your Security, your Navigation, your Defaulting, your Terminology Changes can be built, tested and deployed in minutes Most changes can be entered by functional
4、 experts, not technical experts Changes are stored in Metadata separate from Oracle form files; they do not have to be re-applied after patching (but they do need to be tested),Overview of Form Personalization,Allows you to make declarative changes to a form. Changes get applied at runtime when the
5、proper trigger event occurs. You can: Change object properties Execute certain Forms builtins Display messages Activate menu entries,The UI Experience,Run the form (function) that you want to modify Select Help Diagnostics CustomCode Personalize from the pulldown menu Enter the Rules, Context and Ac
6、tions: Rules govern when the personalizations get evaluated Context determines who they apply to Actions are what changes to make Comments allow you to document why Exit the form you were running, then re-run it to see what the Rules did Use the loader to move data from Test to Production.,Creating
7、a Rule and Context,Setting Actions: Changing a Property,Setting Actions: Displaying a Message,Setting Actions: Executing a Built-in,Setting Actions: Activating a Special menu,You dont have to think like a developer Objects with prompts, titles or labels can be selected by their current on-screen tex
8、t Textual values and conditions offer powerful capabilities if you want to think like a developer :block.fields SQL functions server-side functions SELECT statements All changes can be Applied or Validated immediately to see their effect All changes can be disabled at multiple levels All, Rule, or A
9、ction,The UI Experience, continued,Limitations,You can only change what Forms allows at runtime: Cannot create new items Cannot move items between canvases Cannot display an item which is not on a canvas Cannot set certain properties Cannot change frames, graphics, boilerplate You can only respond t
10、o certain events: those that APPCORE normally receives WHEN-NEW-FORM-INSTANCE, WHEN-NEW-BLOCK-INSTANCE, WHEN-NEW-RECORD-INSTANCE, WHEN-NEW-ITEM-INSTANCE WHEN-VALIDATE-RECORD (not in all forms) Product-specific events,Limitations, continued,May interfere with, or be overridden by, product team code N
11、ormal rules for customizations apply Extensive testing in a Test environment is required,Relationship to CUSTOM library,CUSTOM is a stub library Oracle ships that receives certain events. Customers are able to add any code they like to it. It is an Oracle Forms library, so you must use Oracle develo
12、per to edit and generate it Rollout of the file can be tricky CUSTOM can do more because it has complete access to all PL/SQL and SQL But Form Personalization can probably handle the vast majority of your changes. Form Personalizations, and changes to the CUSTOM library, can co-exist,Relationship to
13、 UI Modeler,UI Modeler (formerly known as E-Business Suite Configurator), provided through Oracle Consulting Services, has similar functionality. Form Personalization is part of the E-Business Suite as of 11.5.10, and will be supported just as any other feature.,FAQs,Q: Do all Oracle Applications fo
14、rms benefit from this feature? A: Yes!,Q: Will the performance of forms suffer? A: No*provided customers follow sensible coding guidelines. For example, the =SELECT feature allows entry of an arbitrary SQL statement. A poorly tuned statement will of course run slowly.,FAQs,Q: How does the feature ha
15、ndle translations? A: Every Action can be associated with one language, or all languages. To change a prompt for each of several languages, just enter one Action for each language.,FAQs,Q: Does this change any debugging/Support techniques? Specifically, how can I quickly tell if a personalization is
16、 the cause of a bug? A: Run with Help Diagnostics Custom Code set to Off. This will disable this functionality as well as anything in the CUSTOM library (just as it has always done),FAQs,Q: Exactly what is Oracle supporting? A: We support that the feature will make the indicated change at the indica
17、ted point in time. We do not support: That all desired changes can be made That product team code will not override or interfere with a change Providing assistance on how to implement a specific change in a specific form That a personalization will work after an upgrade.,FAQs,Q: What about confirmin
18、g personalizations after applying a patch? A: Validate All will test the existence of all object references in your Personalizations. But personalizations can fail for a variety of other reasons after a patch, so there is no substitute for regression testing.,FAQs,Q: When will it be available? As pa
19、rt of the FND 11.5.10 minipack, patch 3262159 As a separate APPCORE rollup patch 3358850 shortly after the release of 11.5.10. Please note that this rollup patch contains a significant amount of code from the FND 11.5.10 minipack, and we strongly encourage you to consider the minipack instead.,FAQs,