Professional Documents
Culture Documents
Ni dung o to
Chng 1: Gii thiu chung
Chng 2: Cc thnh phn c bn ca Form
Ni dung o to
Chng 6: To Form vi Folder Block Chng 7: To Form vi Descriptive Flexfield
Mc tiu kha hc
Hiu c khi nim c bn v phng php ci t cng c Oracle Form Builder. Nm r khi nim v cch s dng cc thnh phn trong form: o o Data Block, Item. Canvases, Window, List of value, Record Group.
o
o
Mc tiu kha hc
Thc hin c quy trnh to form v ng k trn ng dng Oracle. C kh nng xy dng v vit mn hnh nhp liu, thao tc, x l s liu vi cng c Oracle Form Builder .
Form: i din cho cc i tng v d liu m ngi s dng c th nhn thy hoc thc hin cc thao tc( *.fmb, *.fmt, *.fmx).
Menu: L cu trc phn cp cc chc nng m ta c th chn thc hin (*.mmb, *.mmt, *.mmx).
Library: L tp hp cc on m chng trnh PL/SQL nh procedures, functions, pakages ...(*.pll, *.pld, *.plx).
Oracle Form Generate: Bin dch cc file to bi Oracle Form Designer thnh cc file m Oracle Forms Runform c th thc thi c. Oracle Forms Runform: L chng trnh thc thi ng dng forms bin dch v cc module trong n. N ch thc thi c cc file c sinh bi Oracle Form Generate.
Base table blocks l khi c quan h ti cc table ( hoc view) trn c s d liu. Base table blocks c th cha cc base table item v control item. Base table item s tng ng vi column.
Control block l khi m khng c quan h ti cc bng trn c s d liu v n ch gm cc control item.
Navigation Style: Hnh ng khi chuyn i Tab qua ht cc i tng trong Block. Previous Navigation Data Block: Block trc. Next Navigation Data Block: Block sau.
Scroll Bar Canvas: Canvas cha scroll bar. Scroll Bar Orientation: (Vertical/Horizontal) Loi scroll bar. Scroll Bar X Position: Ta ngang ca scroll bar. Scroll Bar X Position: Ta ng ca scroll bar.
Mt form c th c nhiu window. Tt c cc form khi to mi s t ng to mt window ngm nh vi tn l WINDOW0. C th to cc window bng cch chn thm (insert) t Object Navigator.
To trc tip Record Group & List of Value khi nhn vo biu tng Create (Record Group & List of Value) Trn ca s Object Navigator.
END;
Tt cc cc trigger u c tn v cha mt hoc nhiu dng lnh PL/SQL tng ng vi s kin m n phi x l.
Tn Trigger thng tng ng vi s kin. Mt trigger phi c gn vi mt object xc nh trn form: item, block hoc chnh trn form.
cng mt mc cc trigger cng xut hin v x l vi cc cch khc nhau. C cc loi trigger sau: Pre-, Post-,When-, On-, Key-.
WHEN-CREATE-RECORD: Thc hin khi to Record. WHEN-VALIDATE-RECORD: Thc hin khi Validate Record.
WHEN-RADIO-CHANGED: Thc hin khi thay i Radio. WHEN-CLEAR-BLOCK: Thc hin khi Clear Block.
Built-in
BLOCK_MENU CLEAR_BLOCK CLEAR_FORM CLEAR_RECORD COMMIT_FORM COUNT_QUERY
Key-Trigger
Key-MENU Key-CLRBLK Key-CLRFRM Key-CLRREC Key-COMMIT Key-CQUERY
CREATE_RECORD
DELETE_RECORD DOWN
Key-CREREC
Key-DELREC Key-DOWN
[Insert Record]
[Delete Record] [Down]
Built-in
DUPLICATE_ITEM DUPLICATE_RECORD EDIT_TEXTITEM ENTER ENTER_QUERY EXECUTE_QUERY
Key-Trigger
Key-DUP-ITEM Key-DUPREC Key-EDIT Key-ENTER Key-ENTQRY Key-EXEQRY
EXIT_FORM
HELP LIST_VALUES
Key-EXIT
Key-HELP Key-LISTVAL
[Exit/Cancel]
[Help] [List]
Built-in
LOCK_RECORD NEXT_BLOCK NEXT_ITEM NEXT_KEY NEXT_RECORD NEXT_SET
Key-Trigger
Key-UPDREC Key-NXTBLK Key-NEXT-ITEM Key-NXTKEY Key-NXTREC Key-NXTSET
PREVIOUS_BLOCK
PREVIOUS_ITEM PREVIOUS_RECORD
Key-PRVBLK
Key-PREV-ITEM Key-PRVREC
[Previous Block]
[Previous Item] [Previous Record]
Built-in
PRINT SCROLL_DOWN SCROLL_UP UP
Key-Trigger
Key-PRINT Key-SCRDOWN Key-SCRUP Key-UP
Gi trc tip
BEGIN Built-in); // EXECUTE_QUERY; END;
Tn
EXECUTE_TRIGGER GO_BLOCK
Tham s
Trigger Name Block Name
ngha
Thc thi Trigger Thc hin nh hng ra Block hin ti (nu c) v vo Block ch nh.
GO_ITEM
Item Name
SET_ITEM_PROPERTY
Tn
CALL_FORM GET_WINDOW_PROPE RTY
Tham s
Form Name Window Name, Property Gi Form.
ngha
Ly gi tr thuc tnh ch nh ca Window ch nh.
Tn
SYSTEM.BLOCK_STATUS SYSTEM.CURRENT_BLOCK SYSTEM.CURRENT_DATETIME SYSTEM.CURRENT_ITEM SYSTEM.CURRENT_FORM SYSTEM.CURRENT_VALUE SYSTEM.CURSOR_BLOCK SYSTEM.CURSOR_ITEM SYSTEM.CURSOR_RECORD SYSTEM.CURSOR_VALUE
ngha
Trng thi Block hin ti Block hin ti. Ngy, gi hin ti. Item hin ti. Form hin ti. Gi tr hin ti. Cursor Block hin ti. Cursor Item hin ti. Cursor Record hin ti. Gi tr Cursor hin ti.
Tn
SYSTEM.FORM_STATUS SYSTEM.LAST_QUERY SYSTEM.LAST_RECORD SYSTEM.MODE SYSTEM.MOUSE_BUTTON_PRESSED SYSTEM.MOUSE_CANVAS SYSTEM.MOUSE_FORM SYSTEM.MOUSE_ITEM SYSTEM.MOUSE_RECORD SYSTEM.MOUSE_WINDOW
ngha
Trng thi Form hin ti. Cu Query hin ti. Record hin ti. Mode hin ti. Trng thi Mouse Button hin ti. Canvas Mouse hin ti. Form Mouse hin ti. Item Mouse hin ti. Record Mouse hin ti. Window Mouse hin ti.
Tn
SYSTEM.MOUSE_X_POS SYSTEM.MOUSE_Y_POS SYSTEM.RECORD_STATUS
ngha
Ta X Mouse hin ti. Ta Y Mouse hin ti. Trng thi Record hin ti.
$$DATE$$
$$DATETIME$$ $$TIME$$
Date
Date, Time. Time.
o
o o
CREATION_DATE
CREATION BY LAST_UPDATE_LOGIN
DATE
NUMBER NUMBER
<Block_name> PRE-UPDATE
FND_STANDARD.SET_WHO;
<Form_name> FOLDER_RETURN_ACTION
null;
<Main_Data_Block> KEY-PREV-ITEM
if (:parameter.<Main_Data_Block>_RECORD_COUNT = 1) then previous_item; else app_folder.event('KEY-PREV-ITEM'); end if;
<Main_Data_Block> PRE-BLOCK
app_folder.event('PRE-BLOCK');
<Main_Data_Block> PRE-QUERY
app_folder.event('PRE-QUERY');
<Main_Data_Block> POST-QUERY
app_folder.event('POST-QUERY');
<Main_Data_Block> KEY-EXEQRY
app_folder.event('KEY-EXEQRY');
Descriptive Flexfield c xem nh l nhng khong trng sn c m ngi dng c th ty bin theo nhu cu lu tr ring.
<DFF_name> WHEN-NEW-ITEM-INSTANCE
FND_FLEX.EVENT('WHEN-NEW-ITEM-INSTANCE');
<DFF_name> WHEN-VALIDATE-ITEM
FND_FLEX.EVENT('WHEN-VALIDATE-ITEM');
Canvas: <Find_Canvas>
Canvas: <Find_Canvas>
Canvas: <Find_Canvas>
<Main_Block> QUERY_FIND
APP_FIND.QUERY_FIND(<Block_window>, <Find_window>, <Find_Block>);
<Find_Block>.CLEAR WHEN-BUTTON-PRESSED
app_find.clear;
<Find_Block>.NEW WHEN-BUTTON-PRESSED
app_find.new(<Main_Block_name>);
<Form> WHEN-NEW-FORM-INSTANCE
EXECUTE_TRIGGER('QUERY_FIND');
Trn trng cm n!