Form Builder Basic Development
Transcript of Form Builder Basic Development
System Specification1 1.1 Oracle Client1.1.1 Setup 9iClient, Default setup.exe
(Administrator) 1.1.2 NLS_LANG HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE NLS_LANG, NLS_LANGZHS16GBK NLS_LANGZHS16CGB231280 NLS_LANG=AMERICAN_AMERICA.UTF8 FORMS60_PATH TEMPLATE/APSTAND.FMB F:\WORK\FORM PLL
System SpecificationProject Code: Project Name: Doc.No.: Page: 44
(F:\WORK\PLL)
1.2 Patch Patch ( MetaLink)The i nf or ma ti on i n th is a rt ic le a pp li es t o: Oracle Server - Enterprise Edition - Version: 9.2.0.1 to Oracle Provider for OLE DB - Version: 9.2.0.1 Microsoft Windows 2000 Microsoft Windows XP Microsoft Windows (32-bit) Sym pt om s Using the Oracle Provider for OLEDB 9.2.0.1.0 with web applications, the data retrieved and sent to the webpage is good for the first 100 rows.
After the First 100 rows, th data is displayed as garbage or ????. The OLEDB registry default fetchsize has been changed from the default of 100. Cau se This is a known BUG in the OCI API Layer. The BUG number is 2549186. Fi x Apply the 9.2.0.4.0 Patch 2 Client/Database patchset on the client machine. The Patch number is 3160576 for the Microsoft Windows (32-bit) platform
Oracle 100 Records BUG p3095277_9204_WINNT Setup.doc
1.3 Form Builder 2
System SpecificationProject Code: Project Name: Doc.No.: Page: 44
()
1.4 CuteFTP Form Server Server Form 10.89.48.198 :devap/ dev2ap/ dev3ap/ dev4ap :devap/ dev2ap/ dev3ap/ dev4ap Form /disk/DEV/devappl/au/11.5.0/forms/US Pll /disk/DEV/devappl/au/11.5.0/resource( Custom.pll) Fmx /disk/DEV/devappl/bqe/11.5.0/forms/US
1.5 NetTerm Form Pll
3
System SpecificationProject Code: Project Name: Doc.No.: Page: 44
Button 1.5.1 IP Host NameDEV/DEV2/DEV3 Host/IP10.89.48.198 Telnet Port23 TCPIP
4
System SpecificationProject Code: Project Name: Doc.No.: Page: 44
1.5.2 d d
5
System SpecificationProject Code: Project Name: Doc.No.: Page: 44
6
System SpecificationProject Code: Project Name: Doc.No.: Page: 44
1.5.3 NetTerm Button NetTerm
7
System SpecificationProject Code: Project Name: Doc.No.: Page: 44
devap/devap dev3ap/dev3ap dev2ap/dev2ap 1.5.4 NetTerm cd.. ls cd f60gen Form f60gen module=XXPOQ002N.fmb userid=apps/apps123 f60gen module=XXPOQ002N.fmb userid=apps/apps123 output_file=/disk/DEV3/dev3appl/bqp/11.5.0/forms/US/XXPOQ002N.fmx module_type=form batch=no compile_all=yes f60gen CUSTOM.PLL 8
System SpecificationProject Code: Project Name: Doc.No.: Page: 44
f60gen module=CUSTOM20 userid=apps/apps123 module_type=library module_access=file output_file=CUSTOM20.plx
2 Form AP Form Form AP
2.1 FormApplication Developer> Application >Form
Form XXX.fmx User Form Name Function
2.2 FunctionApplication Developer> Application >Function Description TabPage FunctionUser Function NameDescription User Function Name Menu Form TabPage Form Form User Form Name
9
System SpecificationProject Code: Project Name: Doc.No.: Page: 44
2.3 MenuApplication Developer> Application >Menu
10
System SpecificationProject Code: Project Name: Doc.No.: Page: 44
Prompt Function User Function Name Menu (SubMenu) DEV3 PO Module SubMenu Function
11
System SpecificationProject Code: Project Name: Doc.No.: Page: 44
System Administrator>Security>Responsibility>Define Responsibility Menu Reponsibility Order Management (Administrator), BQP Menu ONT_SUPER_USER Application Developer Menu ONT_SUPER_USER
12
System SpecificationProject Code: Project Name: Doc.No.: Page: 44
AP Form fmb ,
3 Form 3.1 Form 3.1.1 Form(TEMPLATE.fmb)
13
System SpecificationProject Code: Project Name: Doc.No.: Page: 44
14
System SpecificationProject Code: Project Name: Doc.No.: Page: 44
3.1.2 FORM: Window CANVAS_STACKED, Canvas Canvas: Canvas is a surface where visual objects,such as graphics and items,are arranged. Block Item Canvas Block Item. Item Block: Item: Logical owner of items,items in one block are logically related There are two main tupes of blocks:data block and control block Form Window: CANVAS CANVAS
ParameterOracle Form Block Item Record Group: LOV list item,ftree A record group is internal Form Builder data structure that has a column/row framework similar to a database table LOV: List Of Value, Text Item Attached Libraries: Oracle PLL Property Classes:Oracle WindowCanvasData Block FORM TriggerWindowCanvasData Block(Item)LOV(List of Value) Record Group Parameters Canvas Data Block Item Object Window
3.2 TEMPLATE.fmb FormOracle Form /disk/DEV/devappl/au/11.5.0/forms/US/TEMPLATE.fmb Oracle
15
System SpecificationProject Code: Project Name: Doc.No.: Page: 44
3.2.1 TEMPLATE.fmb XXPOM100N.FMB Form Name Form 6-3. File naming
16
System SpecificationProject Code: Project Name: Doc.No.: Page: 44
TEMPLATE XXPOM100N
3.2.2 Object TEMPLATE.FMB .
17
System SpecificationProject Code: Project Name: Doc.No.: Page: 44
Objects
3.2.3 Window 18
System SpecificationProject Code: Project Name: Doc.No.: Page: 44
Name, SubClass Information Title
Primary Canvas Canvas SubClass Information
3.2.4 Canvas WindowCanvas 19
System SpecificationProject Code: Project Name: Doc.No.: Page: 44
Name, SubClass Information Window
SubClass Information
Canvas Window Primary Canvas
3.2.5 Data Block Data Blocks 20
System SpecificationProject Code: Project Name: Doc.No.: Page: 44
Create New Data Block Build a new data block manually
Data Blocks Create
Build a new data block manually
Data Block Data Block Wizard Block : SubClass Information,
21
System SpecificationProject Code: Project Name: Doc.No.: Page: 44
22
System SpecificationProject Code: Project Name: Doc.No.: Page: 44
3.2.6 Trigger Trigger Form Form Level Trigger:PRE-FORM
Form
Block Name QUERY_TEST
Program Units:APP_CUSTOM(Package Body)
if (wnd = 'QUERY_TEST') then app_window.close_first_window;
3.2.7 Form Form 23
System SpecificationProject Code: Project Name: Doc.No.: Page: 44
Form Form No Items on block QUERY_TEST FMX
24
System SpecificationProject Code: Project Name: Doc.No.: Page: 44
Item Item Item Form
Form Menu, Form Show
25
System SpecificationProject Code: Project Name: Doc.No.: Page: 44
3.2.8 Item Item
Items
Create
Item
26
System SpecificationProject Code: Project Name: Doc.No.: Page: 44
Form Form Form Form WindowCanvasBlockItemTrigger 3.2.9 Canvas UI Canvas Item Form
27
System SpecificationProject Code: Project Name: Doc.No.: Page: 44
Item Layout Editer Item Canvas
Canvas Layout Editer Canvas Canvas
Canvas
Canvas: Item
View: Canvas Item Canvas 28
System SpecificationProject Code: Project Name: Doc.No.: Page: 44
Canvas
29
System SpecificationProject Code: Project Name: Doc.No.: Page: 44
4 Form 4.1 Calendar TEMPLATE.fmb Form Calendar WindowCalendar Canvas Calendar Data Block TriggerAttached Libraries 4.1.1 Item LOV
No Item Data Type Date Validate from list No, LOV Data Type Date
30
System SpecificationProject Code: Project Name: Doc.No.: Page: 44
4.1.2 Item Trigger KEY-LISTVAL
Form Item
4.1.3 Calendar.Show calendar.show Attached Libraries->APPDAYPK->Calendar Date calendar.show(to_date('2004-12-25','YYYY-MM-DD'));
4.2 LOV(List of Value)LOV Item Item . 31
System SpecificationProject Code: Project Name: Doc.No.: Page: 44
Calendar Oracle LOV 4.2.1 Record Group Record Groups
Create
Based on zhe query below SQL
File>Connect DataBase
Name(VENDOR_NO)
32
System SpecificationProject Code: Project Name: Doc.No.: Page: 44
4.2.2 LOV LOVS
Create
Build a new LOV manually
4.2.3 LOV OK LOV Name: Title: Record Group: Record Group Filter Before Display: Yes:(%) No : Automatic Display: Automatic Refresh: Yes: Item LOV LOV Automatic Select: Automatic Skip: LOV Yes: LOV Item No: LOV Item
33
System SpecificationProject Code: Project Name: Doc.No.: Page: 44
Column Mapping Properties, More
34
System SpecificationProject Code: Project Name: Doc.No.: Page: 44
4.2.4 Item List of Values
Validate from List: Item LOV
4.3 Choose ORG Form ORG PO Module->Receiving->Receipts 4.3.1 Parameter Parameter () CHART_OF_ACCOUNTS_ID(Number) ORG_NAME(Char) ORG_CODE(Char) ORG_ID(Number)
4.3.2 Trigger FORM Level Trigger FND_ORG.CHOOSE_ORG;
35
System SpecificationProject Code: Project Name: Doc.No.: Page: 44
Form ORG
Choose ORG Block Block Level PRE-BLOCK Trigger FND_ORG.CHOOSE_ORG; 4.3.3 ORG Window Title ORGOracle ORG ORG_CODE Window Title Trigger Choose ORG FORM BLOCK 36
System SpecificationProject Code: Project Name: Doc.No.: Page: 44
WHEN-NEW-FORM-INSTANCE WHEN-NEW-BLOCK-INSTANCE APP_WINDOW.SET_TITLE('RESULT',:PARAMETER.ORG_CODE); Window Name
Form Block Title .
4.4 List Item4.4.1 List Item List Item List Item
Name Item Type SubClass Properties Initial Value:
37
System SpecificationProject Code: Project Name: Doc.No.: Page: 44
Elemets In List:
38
System SpecificationProject Code: Project Name: Doc.No.: Page: 44
4.4.2 List Item List Item Trigger . Blcok Level WHEN-NEW-BLOCK-INSTANCE Index 1 0
ADD_LIST_ELEMENT Form
4.4.3 Record Group DataBase : 39
System SpecificationProject Code: Project Name: Doc.No.: Page: 44
group_id:=POPULATE_GROUP('VENDOR_RG'); POPULATE_LIST('QUERY_TEST.LIST_RECORD_GROUP','VENDOR_RG'); POPULATE_GROUP POPULATE_LIST Oracle Form Block.ListItem Record Group Name
4.5 Text Item Text Item SubClass Information 4.5.1 TEXT_ITEM Text_Item
Text_Item Enabled: Justification: Text_Item Multi-Line: Automatic Skip: Yes key in Maxinum length Item Keyboard Navigable: No: Tab Item Item Data Type: Date() DateTime( ) 40
System SpecificationProject Code: Project Name: Doc.No.: Page: 44
Maximun Length: Initial Value: $$dbdate$$: $$dbdatetime$$: Required: Yes Format Mask:Format ,9,900,123,123.12 Oracle Standard Format Mask: FM999G999G999G999G999G999G999G990D00PR List of Values: Validate from List: Visible: Canvas: Prompt:
4.5.2 TEXT_ITEM_DISPLAY_ONLY
Text_Item Text_Item
4.6 Display Item Item
41
System SpecificationProject Code: Project Name: Doc.No.: Page: 44
Item Enabled Keyboard Navigable Automatic Skip Multi-Line Required Item Canvas ID
4.7 Check BoxCheck Box
42
System SpecificationProject Code: Project Name: Doc.No.: Page: 44
Checked and Unchecked check box values must be distinct
CanvasPrompt Check Box WHEN-CHECKBOX-CHANGED
4.8 Button
&Clear Label & Button
Button WHEN-BUTTON-PRESSED 43
System SpecificationProject Code: Project Name: Doc.No.: Page: 44
Form Form Oracle Form
ITPUB http://www.itpub.net/index.php Oracle Developer http://61.144.28.248/dev/index.jsp
44