Académique Documents
Professionnel Documents
Culture Documents
Introduction
nSolution
u
Beacon, LLC
Susan Behn
Outline
n Why
n Assumptions n Getting
n Property
Resources
nConsistent nWeb
nEasier
nCompliance nLanguage
Assumptions/Scope
n Development
11i/Forms 6i
n You
*Oracle E-Business Suite application releases 11.x will continue to use 6i (This includes 11.5.10)
from $AU_TOP/forms/US and rename nProvides standardized sample objects and references nPlatform independent
Reference to object in APPSTAND *Referenced Objects are identified by the red arrow in the lower left corner
objects (object groups) uLOVs, blocks, parameters, property classes nSample objects uCanvases, blocks, windows nForm level triggers with required code nToolbar nMenu nCalendar nColor palette nProgram unit APP_CUSTOM standard behavior
Referenced Object
Property Classes
nProvide
visual and behavioral attributes for objects nAvailable for almost every object type nUsing property classes from these .fmb files is the single most important thing you can do to standardize!
Standard Value
Property Classes
nDo
Property Class Inherited Objects identified by black curved arrow Standard Value
10
Module
Module Libraries Triggers Windows Canvases Data Blocks Layout Addl Code
12
2005 Solution Beacon, LLC. All Rights Reserved.
nChange
the name of TEMPLATE.fmb nModule name must match file name nProperty class = Module nSet First Navigation Block
Libraries
Module Libraries Triggers Windows Canvases Data Blocks Layout Addl Code
13
2005 Solution Beacon, LLC. All Rights Reserved.
Libraries Core
n Download
n n
Application Standards, toolbar Specific industry features Global or regional features Asia/Pacific features Europe/Middle East/Africa features Latin America Code Customizations of standard forms Flexfields, Profiles, Currency, Concurrent Request Submission, Record History, Message Dictionary Calendar Packages for Folder Blocks
2005 Solution Beacon, LLC. All Rights Reserved.
14
n IGILUTIL2.pll n PQH_GEN.pll
n OPM.pll
n APPCORE2.pll
Federal Financials Human Resources Knowledge Provider Global Human Resources Encumbrances International Public Sector International Public Sector Public Sector Applications Public Sector Human Resources Public Sector Applications Public Sector Budgeting Process Manufacturing Application standards (for CUSTOM.pll)
2005 Solution Beacon, LLC. All Rights Reserved.
15
nAdditional
libraries are attached based on your implementation nMultiple Countries nOracle Industry Applications does not support the use of APPFLDR, VERT, GLOBE, PSAC, PQH_GEN, GHR, JA, JE and JL for custom forms.
nOracle
Triggers
Module Libraries Triggers Windows Canvases Data Blocks Layout Addl Code
17
2005 Solution Beacon, LLC. All Rights Reserved.
Triggers Required
nPRE-FORM
must be modified uRevision, Date, Author uTemplate Form change to your form name uBLOCKNAME change to the first block uFIRST_WINDOW change to the first window
18
KEY-CLRFRM add code after standard call POST-FORM add code before standard call QUERY-FIND - add code after standard call u Its preferable to create a block-level trigger to override the form level QUERY_FIND trigger ACCEPT - add code after standard call
19
20
WHEN-NEW-RECORD-INSTANCE WHEN-NEW-BLOCK-INSTANCE WHEN-NEW-ITEM-INSTANCE POST-QUERY KEY-DUPREC KEY-MENU KEY-LISTVAL QUERY-FIND ACCEPT ON-ERROR
21
POST triggers set to AFTER KEY triggers set to OVERRIDE QUERY-FIND triggers set to OVERRIDE
22
Window
Module Libraries Triggers Windows Canvases Data Blocks Layout Addl Code
23
2005 Solution Beacon, LLC. All Rights Reserved.
Modal Non-Modal
Modal Windows
nProperty
class = WINDOW_DIALOG nCenter window using APP_WINDOW.SET_WINDOW_POSITION nExplicitly write code to close the window nCode OK and Cancel buttons in advance nUse dialog blocks with property class = BLOCK_DIALOG nDisable key triggers
24
Non-Modal Windows
nProperty
class = WINDOW nEach window should contain one logical entity nDo not attach scroll bars to windows attach to blocks nSize between 2x2 and 7.8w x 5.0h nSize only as large as necessary nNo text on top and bottom lines nBlank left and right edge character cell except for boundary lines nUnique title for each window in a form nDont use only singular/plural forms on window titles nDont change the word order on window titles nDont pad window titles with spaces
25
2005 Solution Beacon, LLC. All Rights Reserved.
Canvases
Module Libraries Triggers Windows Canvases Data Blocks Layout Addl Code
26
2005 Solution Beacon, LLC. All Rights Reserved.
Basics Ruler
Canvas Basics
nProperty
nEach nTab
or stacked canvases may be placed in front of a content canvas tabs to avoid scrolling
nUtilize
27
Canvas Ruler
nRuler
Settings
nCharacter
cell height = .25 nCharacter cell width = .1 nTurn snap to grid on in the View drop down
28
2005 Solution Beacon, LLC. All Rights Reserved.
Data Blocks
Module Libraries Triggers Windows Canvases Data Blocks Layout Addl Code
29
blocks for a logical entity should be in one window nExceptions uInformation not perceived as attributes of the logical entity uFields not frequently needed nUse tabs or alternating regions to avoid horizontal scrolling nFor multi-record blocks always add a scroll bar and current record indicator
30
complex data blocks on views uNetwork traffic is minimized because foreign keys are denormalized on the server uPOST-QUERY code for non-database fields eliminated uPRE-QUERY code for non-database fields eliminated uAllows for multi-org and multi-language nBase simple blocks on tables nNavigation style u One block: Current Record u More blocks: Next Block
2005 Solution Beacon, LLC. All Rights Reserved.
31
the calendar for every date field uUse ENABLE_LIST_LAMP LOV uCall calendar_show from KEY-LISTVAL trigger nControl valid dates nCheck boxes always have a default value nMaximum size of items = database column size nValidate items immediately when possible nLOVs uLOVs should only show valid rows uValidate from List = Yes for items with LOVs uBase LOVs on views to allow sharing uThe title in the first item of the LOV should match the prompt of the field calling the LOV
2005 Solution Beacon, LLC. All Rights Reserved.
32
Place buttons in the block in which they appear to sit uProvide an access key uFor multi-row blocks, set Keyboard Navigable to No uFor single row blocks, set Keyboard Navigable to Yes uIn the WHEN-BUTTON-PRESSED trigger, set Fire in Enter Query mode to No
33
nAll
35
is this accomplished? uEnter hint text for items uOptionally enter tool tip help are read in the following order: Hint Text Prompt Label Tool tip help
nPrompts
u u u u
36
Layout
Module Libraries Triggers Windows Canvases Data Blocks Layout Addl Code
37
Layout Items
nItems
u
Leftmost button in the window should be the default unless it is a help button uAllow 30% additional text space for language translation uSet alignment to start nTabbed regions uOne character space between fixed and alternating regions uPlace coordination check box outside the tabbed region nNavigation: Left to right, top to bottom
38
2005 Solution Beacon, LLC. All Rights Reserved.
Layout Regions
Stacked Alignment Coordination Check Box Scroll Bar Current Record Indicator
Region Frame
39
Layout Tabs
Tab Pages
One Line
1 character cell
40
2005 Solution Beacon, LLC. All Rights Reserved.
Additional Code
Module Libraries Triggers Windows Canvases Data Blocks Layout Addl Code
41
not base code on a translated field use the hidden value who fields and update them!
nUse nIf
more than one line of code is required, call a program unit, otherwise, code directly in the trigger
42
CUSTOM.pll
nUsed
to provide customizations to Oracle Application forms that are protected from patches and upgrades implementation of customizations in CUSTOM.pll only allow one developer at a time to make modifications limitations can be an issue for implementations with many customizations can be used with custom forms as long as they were developed per standards using TEMPLATE.fmb
2005 Solution Beacon, LLC. All Rights Reserved.
nTraditional
nSize
nCUSTOM.pll
43
CUSTOM.pll
nMulti-Developer
Methodology
Package Body
PACKAGE BODY XXXXXAPXVDMVX IS PROCEDURE event (event_name VARCHAR2) IS BEGIN IF event_name = WHEN-NEW-FORM-INSTANCE THEN SET_ITEM_PROPERTY(VENDOR_TYPE_DISP,REQUIRED,PROPERTY_TRUE); END IF; END event; END XXXXXAPXVDMVX;
44
CUSTOM.pll
nMulti-Developer
Methodology
45
CUSTOM.pll
nMulti-Developer
Methodology
46
Applications User Interface Standards for Forms-Based Products Applications Developers Guide Applications System Administrators Guide Applications User Guide
nMetaLink
47
Patches Client
nPatch nPatch
48
Summary
nStart
nAlways nSet
nFollow nUse
nMake
49
Thank you!
If you have any questions or comments please contact: Susan Behn sbehn@solutionbeacon.com
For free R11i Tools please visit our website at: www.solutionbeacon.com
50