Upload
hung-tran
View
306
Download
9
Embed Size (px)
Citation preview
Ti li u o t o Form Builder
N i dung o t o Ch Ch Ch Ch Chng 1: Gi i thi u chung ng 2: Cc thnh ph n c b n c a Form ng 3: Quy trnh ng k Form
ng 4: Quy trnh t o Form ng 5: T o Form v i history record
N i dung o t o Ch Ch Chng 6: T o Form v i Folder Block ng 7: T o Form v i Descriptive Flexfield ng 8: T o Form m i mn hnh tm ki m
M c tiu kha h c Hi u c khi ni m c b n v ph cng c Oracle Form Builder. N m r khi ni m v cch s trong form:
ng php ci
t
d ng cc thnh ph n
o o o o
Data Block, Item. Canvases, Window, List of value, Record Group. Trigger, Program Unit, Library, Parameter. Descriptive Flexfield, Folder, Key Flexfield .
M c tiu kha h c Th c hi n c quy trnh t o form v ng d ng Oracle.
ng k trn
C kh n ng xy d ng v vi t mn hnh nh p li u, thao tc, x l s li u v i cng c Oracle Form Builder .
Ti li u tham kh o Oracle Developer Document (115devg.pdf) Oracle 9i Developer Nh xu t b n th ng k
(Pht tri n ng d ng Web v i Form Builder)
Ch1. Oracle Form Builder
ng 1: Gi i thi u chung
Oracle forms l m t trong nh ng s n ph m quan tr ng trong b Oracle Developer N cung c p cc ph ng ti n pht tri n giao di n, cc x l, cc thao tc v i thng tin c l u tr trong c s d li u. C kh n ng k t n i v trao i thng tin v i cc ng d ng khc nh Oracle reports, Oracle graphics.
Ch2. Oracle Form Module
ng 1: Gi i thi u chung
M t ng d ng Oracle Forms g m nhi u Modules. Oracle Form Modules g m 3 lo i chnh:
Form: i di n cho cc i t ng v d li u m ng i s d ng c th nhn th y ho c th c hi n cc thao tc( *.fmb, *.fmt, *.fmx). Menu: L c u trc phn c p cc ch c n ng m ta c th ch n th c hi n (*.mmb, *.mmt, *.mmx). Library: L t p h p cc o n m ch ng trnh PL/SQL nh procedures, functions, pakages ...(*.pll, *.pld, *.plx).
Ch2. Oracle Form Module
ng 1: Gi i thi u chung
Ch
ng 1: Gi i thi u chung
3. Cc thnh ph n c a Oracle FormsOracle Forms g m 3 thnh ph n chnh:
Ch
ng 1: Gi i thi u chung
3. Cc thnh ph n c a Oracle Forms
Oracle Form Designer: Cho php ta thi t k (v d nh giao di n, cc th vi n ... ) v l u tr cc thng tin nh form, menu, library mudules. Oracle Form Generate: Bin d ch cc file t o b i Oracle Form Designer thnh cc file m Oracle Forms Runform c th th c thi c. Oracle Forms Runform: L ch ng trnh th c thi ng d ng forms bin d ch v cc module trong n. N ch th c thi c cc file c sinh b i Oracle Form Generate.
Ch
ng 2: Cc thnh ph n c b n c a Form
Ch1. Form Object1.1 Khi ni m
ng 2: Cc thnh ph n c b n c a Form
L m t trong 3 thnh ph n quan tr ng c a Form Module. Ch a cc it ng v thu c tnh c u thnh form.
Ch1. Form Object1.2 M t s thu c tnh c b n c a Form
ng 2: Cc thnh ph n c b n c a Form
Name: Tn c a form. Class: L p m form th a h ng cc thu c tnh.
Console Window: Ch nh tn c a window m s c hi n th b i Oracle Forms. Console bao g m dng tr ng thi v dng message c hi n th d i y c a window. First Navigation Data Block: L tn c a block m Oracle Forms s nh h ng t i ngay khi kh i ng v sau cc thao tc CLEAR_FORM.
Ch2. Blocks2.1 Khi ni m
ng 2: Cc thnh ph n c b n c a Form
Block l m t kh i c ch a cc Item. T t c cc Item d c quan h t i cc b ng ho c khng u ph i n m trong cc Block.
Base table blocks l kh i c quan h t i cc table ( ho c view) trn c s d li u. Base table blocks c th ch a cc base table item v control item. Base table item s t ng ng v i column.
Control block l kh i m khng c quan h t i cc b ng trn c s d li u v n ch g m cc control item.
Ch2. Blocks2.1 Khi ni m (tt)
ng 2: Cc thnh ph n c b n c a Form
T t c Base table blocks c th l single-record blocks ho c multirecord blocks. M t single-record block ch hi n th m t b n ghi t i m t th i i m. M t multi-record block hi n th nhi u b n ghi t i m t th i i m. M t base table block c th l master block ho c detail block. Master block hi n th cc master record. Detail block hi n th cc detail record.
Ch2. Blocks2.1 T o Block 2 Ph
ng 2: Cc thnh ph n c b n c a Form
ng php
Ta c th t o thm m t block b ng cch chn thm i t ng t Object Navigator v c th thay i cc thu c tnh c a block b ng cch thay i cc gi tr t ng ng trong c a s thu c tnh c a block. S d ng ch c n ng Data Block Wizard.
Ch2. Blocks2.1 T o Block (tt)
ng 2: Cc thnh ph n c b n c a Form
Ch2. Blocks2.1 T o Block (tt)
ng 2: Cc thnh ph n c b n c a Form
Ch2. Blocks2.1 T o Block (tt)
ng 2: Cc thnh ph n c b n c a Form
Ch2. Blocks2.1 T o Block (tt)
ng 2: Cc thnh ph n c b n c a Form
Ch2. Blocks2.1 T o Block (tt)
ng 2: Cc thnh ph n c b n c a Form
Ch2. Blocks2.1 T o Block (tt)
ng 2: Cc thnh ph n c b n c a Form
Ch2. Blocks2.1 T o Block (tt)
ng 2: Cc thnh ph n c b n c a Form
Ch2. Blocks2.1 T o Block (tt)
ng 2: Cc thnh ph n c b n c a Form
Ch2. Blocks2.1 T o Block (tt)
ng 2: Cc thnh ph n c b n c a Form
Ch2. Blocks2.1 T o Block (tt)
ng 2: Cc thnh ph n c b n c a Form
Ch2. Blocks2.1 T o Block (tt)
ng 2: Cc thnh ph n c b n c a Form
Ch2. Blocks2.1 T o Block (tt)
ng 2: Cc thnh ph n c b n c a Form
Ch2. Blocks2.1 T o Block (tt)
ng 2: Cc thnh ph n c b n c a Form
Ch2. Blocks2.1 T o Block (tt)
ng 2: Cc thnh ph n c b n c a Form
Ch2. Blocks2.1 T o Block (tt)
ng 2: Cc thnh ph n c b n c a Form
Ch2. Blocks2.2 M t s thu c tnh c b n c a Block
ng 2: Cc thnh ph n c b n c a Form
Name: Tn c a Block. Subclass Information: L p m Block th a h ng cc thu c tnh.
Navigation Style: Hnh t ng trong Block.
ng khi chuy n
i Tab qua h t cc
i
Previous Navigation Data Block: Block tr Next Navigation Data Block: Block sau.
c.
Ch2. Blocks
ng 2: Cc thnh ph n c b n c a Form
2.2 M t s thu c tnh c b n c a Block (tt)
Database Data Block: (Yes/No) Block c thu c tnh database hay khng. WHERE Clause: M nh i u ki n khi query Block
Insert Allowed: (Yes/No) Block cho php insert. Update Allowed: (Yes/No) Block cho php update. Delete Allowed: (Yes/No) Block cho php delete.
Ch2. Blocks
ng 2: Cc thnh ph n c b n c a Form
2.2 M t s thu c tnh c b n c a Block (tt)
Show Scroll Bar: (Yes/No) Cho php Block c scroll bar hay khng.
Scroll Bar Canvas: Canvas ch a scroll bar. Scroll Bar Orientation: (Vertical/Horizontal) Lo i scroll bar. Scroll Bar X Position: T a Scroll Bar X Position: T a ngang c a scroll bar. ng c a scroll bar.
Ch3. Items3.1 Khi ni m
ng 2: Cc thnh ph n c b n c a Form
Items l cc i t ng giao di n m hi n th thng tin hi n cc thao tc v cc t ng tc v i ng i s d ng.
th c
Oracle Forms cung c p cc ki u giao di n item m ta c th s d ng xy d ng cc giao di n ng d ng. G m: button, chart item, check box, display item, image item, list item, radio group, text item, OLE container, VBX control. M i m t item trong form u thu c vo m t block no . Cc item trong m t block c th n m trn cc canvas-views khc nhau v c th hi n th trn cc window khc nhau.
Ch3. Items3.1 Khi ni m
ng 2: Cc thnh ph n c b n c a Form
Ch3. Items3.2 T o Item
ng 2: Cc thnh ph n c b n c a Form
T o gin ti p thng qua ch c n ng Data Block Wizard. T o tr c ti p b ng thm i t ng item t Object Navigator v c th thay i cc thu c tnh c a item v i cc gi tr t ng ng trong c a s thu c tnh c a item. Ta c ng c th t o thm i t ng item thng qua mn hnh layout khi nh p chu t vo bi u t ng c a item t ng ng v ko th vo mn hnh mn hnh layout. M t item ch c th canvases ny ph i c hi n khi khi n m trn m t canvases, v c n m trn m t window c g i.
Ch3. Items3.3 L y gi tr v gn gi tr cho item
ng 2: Cc thnh ph n c b n c a Form
L y gi tr item := :.;
Gn gi tr item :. := ;
Ch3. Items3.4 M t s thu c tnh c b n c a Item
ng 2: Cc thnh ph n c b n c a Form
Name: Tn c a Item. Item Type: Lo i item. Subclass Information: L p Item th a h ng cc thu c tnh.
Enable: (Yes/No) S d ng hay khng s d ng. Previous Navigation Item: Item tr Next Navigation Item: Item sau. c.
Ch3. Items
ng 2: Cc thnh ph n c b n c a Form
3.4 M t s thu c tnh c b n c a Item (tt)
Required: (Yes/No) B t bu c hay khng b t bu c nh p. Number of items Displayed: S dng m item hi n th Database Item: (Yes/No) Item c thu c tnh database. Column Name: Tn c t database t Primary Key: (Yes/No) Kha chnh. Query Only: (Yes/No) Ch cho php query. ng ng.
Ch3. Items
ng 2: Cc thnh ph n c b n c a Form
3.4 M t s thu c tnh c b n c a Item (tt)
Insert Allowed: (Yes/No) Item cho php insert. Update Allowed: (Yes/No) Item cho php update. Delete Allowed: (Yes/No) Item cho php delete. Canvas: Canvas m item hi n th . X Position: T a Y Position: T a ngang c a Item (Trn Canvas). ng c a Item (Trn Canvas).
Ch3. Items
ng 2: Cc thnh ph n c b n c a Form
3.4 M t s thu c tnh c b n c a Item (tt)
Prompt: Tiu
hi n th .
Prompt Display Style: Lo i Prompt hi n th . Prompt Justification: Canh tri, ph i, gi a, u trong Prompt. i).
Prompt Attachment Edge: V tr so v i item (Tri, ph i, trn, d
Prompt Alignment: Canh trn, d
i, gi a trong Prompt.
Ch3. Items
ng 2: Cc thnh ph n c b n c a Form
3.4 M t s thu c tnh c b n c a Item (tt)
Prompt Attachment Offset: Kho ng cch (ngang) so v i item. Prompt Alignment Offset: Kho ng cch (d c) so v i item. Value when Checked: Gi tr tr v khi checked (Ch Type lo i Check Box). i v i Item
Value when Unchecked: Gi tr tr v khi Unchecked (Ch Item Type lo i Check Box). Lov: Tn List of Value g n v i Item.
iv i
Ch4. Canvases4.1 Khi ni m
ng 2: Cc thnh ph n c b n c a Form
Canvas l vng s Canvases l n n dng th . M i it no . ng mu n
c hi n th lc ch y ng d ng. t cc it ng (item) c n c hi n
c hi n th
u ph i
t trn m t Canvas
M t Canvas ph i c t trong m t window no . Ng m t window c th c nhi u Canvases
c l i,
Ch4. Canvases4.2 Phn lo i Canvases (Canvas Type)
ng 2: Cc thnh ph n c b n c a Form
Canvas Content: Canvas thng th bao g m item, canvas stacked.
ng, ch a t t c cc
it
ng
Canvas Stacked: Mang tnh ch t t ng t nh Canvas Content. Tuy nhin lo i Canvas ny c dng t trn m t Canvas khc.
Ch4. Canvases
ng 2: Cc thnh ph n c b n c a Form
4.2 Phn lo i Canvases (Canvas Type) (tt)
Phn lo i Canvas Stacked (Sub Class) o o Canvas Stacked Fix: Canvas Stacked c nh, cc (item) trn Canvas khng th di chuy n c. it ng
Canvas Stacked: Canvas Stacked ng, cc i t ng (item) trn Canvas ny c di chuy n thng qua s d ng ch c n ng Folder .
Ch4. Canvases4.3 T o Canvas
ng 2: Cc thnh ph n c b n c a Form
T o gin ti p thng qua ch c n ng Data Layout Wizard. T o tr c ti p b ng thm i t ng item t Object Navigator v c th thay i cc thu c tnh c a Canvas v i cc gi tr t ng ng trong c a s thu c tnh c a Canvas.
Ch4. Canvases
ng 2: Cc thnh ph n c b n c a Form
4.4 M t s thu c tnh c b n c a Canvases
Name: Tn c a Canvas. Canvas Type: Lo i Canvas. Subclass Information: L p Canvas th a h ng.
Visible: (Yes/No) Hi n th hay khng hi n th . Window: Window ch a Canvas.
Ch5. Window5.1 Khi ni m
ng 2: Cc thnh ph n c b n c a Form
Window l m t c a s mn hnh gi ng nh m t khung b c tranh r ng ( ch a c n i dung). Window c cc ch c n ng cho php phng to, thu nh , cu n lnxu ng, di chuy n v ch. M t form c th c nhi u window. T t c cc form khi t o m i s t ng t o m t window ng m nh v i tn l WINDOW0. C th t o cc window b ng cch chn thm (insert) t Object Navigator.
Ch5. Window5.1 Khi ni m (tt)
ng 2: Cc thnh ph n c b n c a Form
M i m t window canvas.
c t o h u nh
ng th i v i vi c t o m t
T i th i i m ch y ng d ng, window s c hi n th khi c l i g i t ch ng trnh ho c khi c s nh h ng xu t hi n (Navigation) c a m t item trn m t canvas-view m c gn t i window. Oracle Forms hi n th window v i n n canvas-view t ng ng.
Ch5. Window5.2 T o Window
ng 2: Cc thnh ph n c b n c a Form
t o m i m t window ta chuy n h p ch n trn c a s Object Navigator vo i t ng windows sau nh n vo bi u t ng Create. Ta c th nhy p chu t vo window g i c a s thu c tnh c th thay i tn ng m nh c a window ho c cc thu c tnh khc.
Ch5. Window
ng 2: Cc thnh ph n c b n c a Form
5.3 M t s thu c tnh c b n c a Window
Name: Tn c a Window. Subclass Information: L p Window th a h Title: Tiu c a Window. ng.
Primary Canvas: Canvas chnh c a Window. Close Allowed: (Yes/No) Nt phng to, thu nh . Move Allowed: (Yes/No) Cho php di chuy n.
Ch5. Window
ng 2: Cc thnh ph n c b n c a Form
5.3 M t s thu c tnh c b n c a Window (tt)
Resize Allowed: (Yes/No) Cho php thay
i kch c .
Maximize Allowed: (Yes/No) Cho php phng to. Minimize Allowed: (Yes/No) Cho php thu nh . Minimized Title: Tiu X Position: T a Y Position: T a khi thu nh .
ngang c a Window. ng c a Window.
Ch6. Record Group & List of Value6.1 Khi ni m
ng 2: Cc thnh ph n c b n c a Form
Record group l m t object trong form module m ch a m ng cc gi tr g m cc hng v c t gi ng nh table. N i dung d li u c a n c l y nh cu l nh SQL t ng ng. Lov l m t object trong form module cho php t o m t danh sch cc gi tr l y t record group, dng h tr cho cc text item ho c cc bi n trong b t k m t block no c a form module.
Ch6. Record Group & List of Value6.2 T o Record Group & List of Value
ng 2: Cc thnh ph n c b n c a Form
T o gin ti p t ch c n ng LOV Wizard trn menu ng c nh c a text item T o gin ti p thng qua ch c n ng LOV Winzard khi nh n vo bi u t ng Create trn c a s Object Navigator. T o tr c ti p Record Group & List of Value khi nh n vo bi u t ng Create (Record Group & List of Value) Trn c a s Object Navigator.
Ch6. Record Group & List of Value6.2 T o Record Group & List of Value (tt)
ng 2: Cc thnh ph n c b n c a Form
Ch6. Record Group & List of Value6.2 T o Record Group & List of Value (tt)
ng 2: Cc thnh ph n c b n c a Form
Ch6. Record Group & List of Value6.2 T o Record Group & List of Value (tt)
ng 2: Cc thnh ph n c b n c a Form
Ch6. Record Group & List of Value6.2 T o Record Group & List of Value (tt)
ng 2: Cc thnh ph n c b n c a Form
Ch6. Record Group & List of Value6.2 T o Record Group & List of Value (tt)
ng 2: Cc thnh ph n c b n c a Form
Ch6. Record Group & List of Value6.2 T o Record Group & List of Value (tt)
ng 2: Cc thnh ph n c b n c a Form
Ch6. Record Group & List of Value6.2 T o Record Group & List of Value (tt)
ng 2: Cc thnh ph n c b n c a Form
Ch6. Record Group & List of Value6.2 T o Record Group & List of Value (tt)
ng 2: Cc thnh ph n c b n c a Form
Ch6. Record Group & List of Value6.2 T o Record Group & List of Value (tt)
ng 2: Cc thnh ph n c b n c a Form
Ch6. Record Group & List of Value6.2 T o Record Group & List of Value (tt)
ng 2: Cc thnh ph n c b n c a Form
Ch6. Record Group & List of Value6.2 T o Record Group & List of Value (tt)
ng 2: Cc thnh ph n c b n c a Form
Ch6. Record Group & List of Value
ng 2: Cc thnh ph n c b n c a Form
6.3 M t s thu c tnh c b n c a Record Group & LOV Record Group
Name: Tn c a Record Group. Subclass Information: L p Record Group th a h Record Group Type: Lo i Record Group. Record Group Query: Cu truy v n l y d li u c a Record Group khi Record Group Type thu c lo i Query . ng.
Ch6. Record Group & List of Value
ng 2: Cc thnh ph n c b n c a Form
6.3 M t s thu c tnh c b n c a Record Group & LOV (tt) List of Value
Name: Tn c a List of Value. Subclass Information: L p List of Value th a h Title: Tiu List of Value. ng.
Record Group: Tn Record Group.
Ch7. Alert7.1 Khi ni m
ng 2: Cc thnh ph n c b n c a Form
Hi n th d i d ng m t modal window ch a cc thng tin c n thng bo v i tr l i t pha ng i s d ng. Tu theo tr l i m c th th c hi n cc x l ti p theo.
Ch7. Alert7.2 T o m t Alert
ng 2: Cc thnh ph n c b n c a Form
Trong c a s Object Navigator ch n m c Alerts sau nh n bi u t ng Create. t thu c tnh theo yu c u.
Ch7. Alert7.3 M t s thu c tnh c b n c a Alert
ng 2: Cc thnh ph n c b n c a Form
Name: Tn c a Alert. Subclass Information: L p m Alert th a h ng cc thu c tnh.
Title: Tiu
c a Alert khi hi n th .
Message: N i dung thng bo c n hi n th . Alert Style: Lo i Alert.
Ch7. Alert
ng 2: Cc thnh ph n c b n c a Form
7.3 M t s thu c tnh c b n c a Alert (tt)
Button 1 Label: Nhn hi n th Button 1. Button 2 Label: Nhn hi n th Button 2. Button 3 Label: Nhn hi n th Button 3. Default Alert Button: Button ng m nh.
Ch7. Alert7.4 Thay
ng 2: Cc thnh ph n c b n c a Form
i thu c tnh v hi n th Alert
Thay
i thu c tnh Alert
SET_ALERT_PROPERTIES(, , );
Hi n th Alert := SHOW_ALERT();
Ch7. Alert7.4 Thay
ng 2: Cc thnh ph n c b n c a Form
i thu c tnh v hi n th Alert (tt)
V d T o m t Alert c tn INSERT_ALERT Cu l nh trong s ki n khi mu n g i INSERT_ALERTDECLARE lp_result_alert := NUMBER; BEGIN SET_ALERT_PROPERTY(INSERT_ALERT asd, TITLE, Insert Transaction); SET_ALERT_PROPERTY(INSERT_ALERT, ALERT_MESSAGE_TEXT,'Do you want to Insert?); lp_result_alert := SHOW_ALERT(INSERT_ALERT); IF lp_result_alert = ALERT_BUTTON1 THEN ; END IF; END;
Ch8. Trigger8.1 Khi ni m
ng 2: Cc thnh ph n c b n c a Form
Triggers l m t kh i ch a cc m l nh nh m th c hi n m t ch c n ng no trong ch ng trnh ng d ng. T t cc cc trigger u c tn v ch a m t ho c nhi u dng l nh PL/SQL t ng ng v i s ki n m n ph i x l. Tn Trigger th ng t ng ng v i s ki n. nh trn form:
M t trigger ph i c g n v i m t object xc item, block ho c chnh trn form.
Ch8. Trigger8.2 Cc m c level c a Trigger
ng 2: Cc thnh ph n c b n c a Form
Ch8. Trigger8.2 Cc m c level c a Trigger (tt)
ng 2: Cc thnh ph n c b n c a Form
Vi c xc nh m c level xc nh ph m vi ho t (events).
t cc trigger l r t quan tr ng b i v n ng c a trigger ng v i cc s ki n
M t khc n u nh ngh a cc trigger cc m c khc nhau cng x l m t s ki n, m x ki n ny u n m trong ph m vi c a cc trigger th trigger m c th p nh t s c th c hi n.
cng m t m c cc trigger c ng xu t hi n v x l v i cc cch khc nhau. C cc lo i trigger sau: Pre-, Post-,When-, On-, Key-.
Ch8. Trigger8.3 Phn lo i Trigger
ng 2: Cc thnh ph n c b n c a Form
Phn lo i theo m c level (ph m vi ho t o o o Trigger Trigger Trigger m c Form. m c Block. m c Item.
ng) c 3 lo i:
Ch8. Trigger8.3 Phn lo i Trigger (tt)
ng 2: Cc thnh ph n c b n c a Form
Phn lo i theo th i i m kch ho t trigger c 5 lo i: o o o o o PRE Trigger. WHEN Trigger. ON Trigger. POST Trigger. KEY Trigger.
Ch8. Trigger8.4 T o Trigger
ng 2: Cc thnh ph n c b n c a Form
Trn c a s Object Navigator ng v i m i object (item, block, form) s c m c Triggers. Ta chuy n h p ch n vo Triggers sau nh n vo bi u t ng Create t o m i v ch n s ki n t ng ng (V d : when-button-pressed ) sau hi n ln c a s vi t m.
Ch8. Trigger8.5 M t s trigger c b n
ng 2: Cc thnh ph n c b n c a Form
PRE-FORM: Th c hi n t i th i i m kh i PRE-BLOCK: Th c hi n t i th i i m kh i PRE-RECORD: Th c hi n t i th i i m kh i PRE-QUERY: Th c hi n tr
ng form. ng Block. ng Record.
c s ki n truy v n. c khi nh p li u.
PRE-TEXT-ITEM: Th c hi n tr
Ch8. Trigger8.5 M t s trigger c b n (tt)
ng 2: Cc thnh ph n c b n c a Form
PRE-INSERT: Th c hi n tr PRE-UPDATE: Th c hi n tr PRE-DELETE: Th c hi n tr PRE-COMMIT: Th c hi n tr
c khi Insert d li u. c khi Update d li u. c khi Delete d li u. c khi Commit giao d ch.
Ch8. Trigger8.5 M t s trigger c b n (tt)
ng 2: Cc thnh ph n c b n c a Form
WHEN-NEW-FORM-INSTANCE: Th c hi n khi m Form. WHEN-NEW-BLOCK-INSTANCE: Th c hi n khi m Block. WHEN-NEW-RECORD-INSTANCE: Th c hi n khi m Record.
WHEN-CREATE-RECORD: Th c hi n khi t o Record. WHEN-VALIDATE-RECORD: Th c hi n khi Validate Record.
Ch8. Trigger8.5 M t s trigger c b n (tt)
ng 2: Cc thnh ph n c b n c a Form
WHEN-VALIDATE-ITEM: Th c hi n khi Validate Item. WHEN-BUTTON-PRESSED: Th c hi n khi nh n Button. WHEN-CHECKBOX-CHANGED: Th c hi n khi nh n Check Box.
WHEN-RADIO-CHANGED: Th c hi n khi thay
i Radio.
WHEN-CLEAR-BLOCK: Th c hi n khi Clear Block.
Ch8. Trigger8.5 M t s trigger c b n (tt)
ng 2: Cc thnh ph n c b n c a Form
ON-INSERT: Th c hi n khi Insert d li u. ON-UPDATE: Th c hi n khi Update d li u. ON-DELETE: Th c hi n khi Delete d li u. ON-COMMIT: Th c hi n khi Commit giao d ch. ON-ROLLBACK: Th c hi n khi Rollback giao d ch.
Ch8. Trigger8.5 M t s trigger c b n (tt)
ng 2: Cc thnh ph n c b n c a Form
ON-ERROR: Th c hi n khi c m t l i no xu t hi n. ON-MESSAGE: Th c hi n khi hi n cc Message.
Ch8. Trigger8.5 M t s trigger c b n (tt)
ng 2: Cc thnh ph n c b n c a Form
POST-INSERT: Th c hi n sau khi d li u POST-UPDATE: Th c hi n sau khi d li u POST-DELETE: Th c hi n sau khi d li u POST-CHANGE: Th c hi n sau khi d (khc NULL).
c Insert. c Update. c Delete. li u c thay i
POST-FORM: Th c hi n sau khi thot kh i Form.
Ch8. Trigger8.5 M t s trigger c b n (tt)
ng 2: Cc thnh ph n c b n c a Form
POST-QUERY: Th c hi n sau d li u
c i n vo cc Record.
POST-RECORD: Th c hi n khi r i input forcus t b n ghi khc.
b n ghi ny t i
Ch8. Trigger8.5 M t s trigger c b n (tt)
ng 2: Cc thnh ph n c b n c a Form
KEY-UP: Khi nh n phm Page-Up. KEY-DOWN: Th c hi n khi nh n phm Page-Down. KEY-ENTER: Th c hi n khi nh n phm Enter. KEY-NEXT-ITEM: Th c hi n khi nh n phm Tab. KEY-PREV-ITEM: Th c hi n khi nh n phm Shift + Tab.
Ch8. Trigger8.5 M t s trigger c b n (tt)
ng 2: Cc thnh ph n c b n c a Form
KEY-DUP-ITEM: Th c hi n khi nh p trng Item. KEY-DUPREC: Th c hi n khi nh p trung Record. KEY-HELP: Th c hi n khi nh n phm F1. KEY-LISTVAL: Th c hi n khi m List of Value. KEY-EXIT: Th c hi n khi Exit.
Ch9. Th t c, hm v bi n9.1 Khi ni m
ng 2: Cc thnh ph n c b n c a Form
M t nhm cc l nh th c hi n ch c n ng no . T ng kh n ng x l, kh n ng s d ng chung, t ng tnh b o m t v an ton d li u, ti n ch trong pht tri n. c l u gi ngay trn Form d i d ng Program Units ho c trong cc th vi n (Attached Libraries) v Build-In-Packages. T ng t nh trong Database, Procedure khng mang gi tr tr v v ng c l i Function lun tr v m t gi tr no . Procedure v n c th tr v gi tr thng qua cc bi n OUT.
Ch9. Th t c, hm v bi n9.2 Phn lo i
ng 2: Cc thnh ph n c b n c a Form
Th t c, hm v bi n do h th ng quy Th t c, hm v bi n do ng
nh (xy d ng). nh (xy d ng).
i l p trnh vin quy
Ch9. Th t c, hm v bi n
ng 2: Cc thnh ph n c b n c a Form
9.3 M t s th t c v hm c a h th ng gn li n v i Trigger
BuiltBuilt-inBLOCK_MENU CLEAR_BLOCK CLEAR_FORM CLEAR_RECORD COMMIT_FORM COUNT_QUERY CREATE_RECORD DELETE_RECORD DOWN
Key-Trigger KeyKey-MENU Key-CLRBLK Key-CLRFRM Key-CLRREC Key-COMMIT Key-CQUERY Key-CREREC Key-DELREC Key-DOWN
Associated Function Key[Block Menu] [Clear Block] [Clear Form] [Clear Record] [Commit] [Count Query Hits] [Insert Record] [Delete Record] [Down]
Ch9. Th t c, hm v bi n
ng 2: Cc thnh ph n c b n c a Form
9.3 M t s th t c v hm c a h th ng gn li n v i Trigger (tt)
BuiltBuilt-inDUPLICATE_ITEM DUPLICATE_RECORD EDIT_TEXTITEM ENTER ENTER_QUERY EXECUTE_QUERY EXIT_FORM HELP LIST_VALUES
Key-Trigger KeyKey-DUP-ITEM Key-DUPREC Key-EDIT Key-ENTER Key-ENTQRY Key-EXEQRY Key-EXIT Key-HELP Key-LISTVAL
Associated Function Key[Duplicate Item] [Duplicate Record] [Edit] [Enter] [Enter Query] [Execute Query] [Exit/Cancel] [Help] [List]
Ch9. Th t c, hm v bi n
ng 2: Cc thnh ph n c b n c a Form
9.3 M t s th t c v hm c a h th ng gn li n v i Trigger (tt)
BuiltBuilt-inLOCK_RECORD NEXT_BLOCK NEXT_ITEM NEXT_KEY NEXT_RECORD NEXT_SET PREVIOUS_BLOCK PREVIOUS_ITEM PREVIOUS_RECORD
Key-Trigger KeyKey-UPDREC Key-NXTBLK Key-NEXT-ITEM Key-NXTKEY Key-NXTREC Key-NXTSET Key-PRVBLK Key-PREV-ITEM Key-PRVREC
Associated Function Key[Lock Record] [Next Block] [Next Item] [Next Primary Key Fld] [Next Record] [Next Set of Records] [Previous Block] [Previous Item] [Previous Record]
Ch9. Th t c, hm v bi n
ng 2: Cc thnh ph n c b n c a Form
9.3 M t s th t c v hm c a h th ng gn li n v i Trigger (tt)
BuiltBuilt-inPRINT SCROLL_DOWN SCROLL_UP UP
Key-Trigger KeyKey-PRINT Key-SCRDOWN Key-SCRUP Key-UP
Associated Function Key[Print] [Scroll Down] [Scroll Up] [Up]
Ch9. Th t c, hm v bi n
ng 2: Cc thnh ph n c b n c a Form
9.3 M t s th t c v hm c a h th ng gn li n v i Trigger (tt)
S d ng thng qua c php DO_KEY BEGIN DO_KEY(Built-in); // DO_KEY(EXECUTE_QUERY); END;
G i tr c ti p BEGIN Built-in); // EXECUTE_QUERY; END;
Ch9. Th t c, hm v bi n
ng 2: Cc thnh ph n c b n c a Form
9.4 M t s th t c v hm c a h th ng hay dng
TnEXECUTE_TRIGGER GO_BLOCK
Tham sTrigger Name Block Name
ngh aTh c thi Trigger Th c hi n nh h ng ra Block hi n t i (n u c) v vo Block ch nh. Th c hi n nh h ng ra Item hi n t i (n u c) v vo Item ch nh. Gn thu c tnh ch ch nh. nh cho Item nh
GO_ITEM
Item Name
SET_ITEM_PROPERTY
Item Name, Property, Value
GET_ITEM_PROPERTY Item Name, Property
L y gi tr thu c tnh ch c a Item ch nh.
Ch9. Th t c, hm v bi n
ng 2: Cc thnh ph n c b n c a Form
9.4 M t s th t c v hm c a h th ng hay dng (tt)
TnCALL_FORM GET_WINDOW_PROPE RTY
Tham sForm Name Window Name, Property G i Form.
ngh aL y gi tr thu c tnh ch c a Window ch nh. nh
Ch9. Th t c, hm v bi n
ng 2: Cc thnh ph n c b n c a Form
9.4 M t s th t c v hm c a h th ng hay dng (tt)
S d ng th t cBEGIN GO_BLOCK(:.); // GO_BLOCK(:STUDENT.STUDENT_NAME); END;
Ch9. Th t c, hm v bi n
ng 2: Cc thnh ph n c b n c a Form
9.4 M t s th t c v hm c a h th ng hay dng (tt)
S d ng hmDECLARE lp_item_property VARCHAR2(250); BEGIN lp_item_property := GET_ITEM_PROPERTY(:., ); // lp_item_property := GET_ITEM_PROPERTY(:STUDENT.STUDENT_NUMBER, VISIBLE); END;
Ch9. Th t c, hm v bi n9.5 M t s bi n h th ng hay dng
ng 2: Cc thnh ph n c b n c a Form
TnSYSTEM.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
ngh aTr ng thi Block hi n t i Block hi n t i. Ngy, gi hi n t i. Item hi n t i. Form hi n t i. Gi tr hi n t i. Cursor Block hi n t i. Cursor Item hi n t i. Cursor Record hi n t i. Gi tr Cursor hi n t i.
Ch9. Th t c, hm v bi n9.5 M t s bi n h th ng hay dng (tt)
ng 2: Cc thnh ph n c b n c a Form
TnSYSTEM.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
ngh aTr ng thi Form hi n t i. Cu Query hi n t i. Record hi n t i. Mode hi n t i. Tr ng thi Mouse Button hi n t i. Canvas Mouse hi n t i. Form Mouse hi n t i. Item Mouse hi n t i. Record Mouse hi n t i. Window Mouse hi n t i.
Ch9. Th t c, hm v bi n9.5 M t s bi n h th ng hay dng (tt)
ng 2: Cc thnh ph n c b n c a Form
TnSYSTEM.MOUSE_X_POS SYSTEM.MOUSE_Y_POS SYSTEM.RECORD_STATUS $$DATE$$ $$DATETIME$$ $$TIME$$ T a T a Date Date, Time. Time.
ngh aX Mouse hi n t i. Y Mouse hi n t i.
Tr ng thi Record hi n t i.
Ch1. T o Form
ng 3: Quy trnh t o & ng k Form
Khi vi t form m i nn b t u t form Template chu n c a Oracle (APPSTAND.fmb) th a h ng cc th vi n v cc ch c n ng chu n c a Oracle. Xy d ng Form theo ti li u thi t k Form v i cc i t Block, Item, Canvas, Window, Program Unit, Trigger, Alert. Ki m tra l i cc rng bu c khi x y ra cc s Update, Delete ng:
ki n: Query, Insert,
Ch2. Chp Form ln Server
ng 3: Quy trnh t o & ng k Form
Copy Form t my developer ln Server t i th Form c n ng k.
m c Application
Ch3. Compile Form
ng 3: Quy trnh t o & ng k Form
Compile Form tr c ti p trn Server thng qua l nh compile.sh (Fes Script)
Ch4.
ng 3: Quy trnh t o & ng k Form
ng k Form Trn Oracle Application EBSng d n: (Resp) Application Developer Application Form
Ch4.
ng 3: Quy trnh t o & ng k Form
ng k Form Trn Oracle Application EBS (tt)ng d n: (Resp) Application Developer Application Form
Ch5.
ng 3: Quy trnh t o & ng k Form
ng k Function g i Formng d n: (Resp) System Administrator Application Function
Ch5.
ng 3: Quy trnh t o & ng k Form
ng k Function g i Form (tt)ng d n: (Resp) System Administrator Application Function
Ch5.
ng 3: Quy trnh t o & ng k Form
ng k Function g i Form (tt)ng d n: (Resp) System Administrator Application Function
Ch5.
ng 3: Quy trnh t o & ng k Form
ng k Function g i Form (tt)ng d n: (Resp) System Administrator Application Function
Ch5.
ng 3: Quy trnh t o & ng k Form
ng k Function g i Form (tt)ng d n: (Resp) System Administrator Application Function
Ch5.
ng 3: Quy trnh t o & ng k Form
ng k Function g i Form (tt)ng d n: (Resp) System Administrator Application Function
Ch5.
ng 3: Quy trnh t o & ng k Form
ng k Function g i Form (tt)ng d n: (Resp) System Administrator Application Function
Ch6.
ng 3: Quy trnh t o & ng k Form
ng k Menung d n: (Resp) Responsibility Define System Administrator Security
Ch6.
ng 3: Quy trnh t o & ng k Form
ng k Menu (tt)ng d n: (Resp) System Administrator Application Menu
Ch6.
ng 3: Quy trnh t o & ng k Form
ng k Menu (tt)ng d n: (Resp) System Administrator Application Menu
Ch6.
ng 3: Quy trnh t o & ng k Form
ng k Menu (tt)ng d n: (Resp) System Administrator Application Menu
Ch7. Th c thi Form
ng 3: Quy trnh t o & ng k Form
ng d n:
Ch
ng 4: Quy trnh t o Form
1. M Form Template chu n (APPSTAND.fmb)
Copy t th vi n au trn my developer ho c t server.
Ch
ng 4: Quy trnh t o Form
2. T o Block, Canvas, Window v i Wizard
Ch
ng 4: Quy trnh t o Form
3. i u ch nh Layout cho ph h p
Ch4. Thay
ng 4: Quy trnh t o Formu g i Form
i cc thng s ban
Thay
i APPSTAND thnh
Ch4. Thay
ng 4: Quy trnh t o Formu g i Form (tt)
i cc thng s ban
Trong s ki n PRE-FORM, s a cu l nh app_window.set_window_position thay b ng u tin c n hi n th khi Form kch ho t.
Ch4. Thay
ng 4: Quy trnh t o Formu g i Form (tt)
i cc thng s ban
Thay i thu c tnh First Navigation Data Block b i u tin c n hi n th .
Ch4. Thay
ng 4: Quy trnh t o Formu g i Form (tt)
i cc thng s ban
Trong Package APP_CUSTOM (Program Unit), t i o n Close Window, s a thnh c n close
Ch
ng 4: Quy trnh t o Form
5. Thm cc i u ki n rng bu c v cc x l s ki n
Thm cc i u ki n khi Query. X l cc tc v khi x y ra cc s ki n: Insert, Update, Delete.
Xu t thng bo trong cc tr ...
ng h p c n thi t.
Ch
ng 4: Quy trnh t o Form
6. Compile Form & L u Form
Nh n Ctrl + K
compile th v ki m tra l i code (n u c).
Nh n Ctrl + S
l u Form.
Ch1. Khi ni m
ng 5: T o Form v i history record
History record l m t ch c n ng Application. L u thng tin l li u. c s ng
c bi t c a Oracle Form
i dng v tc
ng ln s thay
id
Ch2. T o database
ng 5: T o Form v i history record
c th l u tr history record c n t n t i cc tr s d li u nh sau.o o o o o LAST_UPDATE_DATE LAST_UPDATE_BY CREATION_DATE CREATION BY LAST_UPDATE_LOGIN DATE NUMBER DATE NUMBER NUMBER
ng trong c
Ch3. Trigger
ng 5: T o Form v i history record
PRE-INSERTFND_STANDARD.SET_WHO;
PRE-UPDATEFND_STANDARD.SET_WHO;
Ch1. Khi ni m
ng 6: T o Form v i Folder Block
Folder Block l m t ch c n ng Application. Folder Block cho php thay i column ngay trn ng d ng.
c bi t c a Oracle Form
r ng, v tr, n ho c hi n cc
Ngoi ra Folder Block cn cho php l u l i cc thay i t ng s d ng khc nhau.
i ny cho cc
APPFLDR.pll library l th vi n Oracle xy d ng ra h tr cho vi c xy d ng ch c n ng ny trn Oracle Form Builder.
Ch
ng 6: T o Form v i Folder Block
1. T o Form t Template chu n APPSTAND.fmb
m b o Form Template chu n ng version ng d ng c n xy d ng. (Nn chp tr c ti p t au trn ng d ng). m b o th vi n APPFLDR.pll Module c attached trong Form
Ch2. T o bi n
ng 6: T o Form v i Folder Block
T o m t bi n _RECORD_COUNT ki u Number v mang gi tr Default = 2
Ch3. T o Canvas
ng 6: T o Form v i Folder Block
T o m t Content Canvas ch a cc i t ng c n hi n th chnh trn window g i l Main Content Canvas
Ch3. T o Canvas (tt)
ng 6: T o Form v i Folder Block
Ch3. T o Canvas (tt)
ng 6: T o Form v i Folder Block
T o m t Stacked Fix Canvas ch a cc
it
ng c
nh (t nh).
Ch3. T o Canvas (tt)
ng 6: T o Form v i Folder Block
Ch3. T o Canvas (tt)
ng 6: T o Form v i Folder Block
T o m t Stacked Canvas ch a cc
it
ng
ng.
Ch3. T o Canvas (tt)
ng 6: T o Form v i Folder Block
Ch3. T o Canvas (tt)
ng 6: T o Form v i Folder Block
L u c 3 Canvas ny
u ph i thu c cng m t window.
C hai Stacked Canvas (Stacked Canvas & Stacked Fix Canvas) c t o ra b ng cch v trn Canvas chnh (Main Content Canvas)
Ch
ng 6: T o Form v i Folder Block
4. T o Main Data Block & Prompt Data Block
T o Data Block ch a cc database item v Block ny Main Data Block T o Prompt Block ch a cc item c n t o Folder Block v l Prompt Block
c g i l
cg i
Cc item ny c gn thu c tnh Display Item v thu c Class FOLDER_PROMPT_MULTIROW Ch cc item ny ph i trng tn v i cc item trong Main Data Block. Cc item trn Main Data Block thu c Canvas no th cc item trn Prompt Block c ng thu c Canvas t ng ng.
Ch
ng 6: T o Form v i Folder Block
4. T o Main Data Block & Prompt Data Block (tt)
T o cc item trn Prompt Block nh sau o Item Name: FOLDER_TITLE Item Type: Display Item Subclass Information: DYNAMIC_TITLE Canvas: o Item Name: ORDER_BY1 Item Type: Push Button Subclass Information: FOLDER_ORDERBY Canvas:
Ch
ng 6: T o Form v i Folder Block
4. T o Main Data Block & Prompt Data Block (tt)
T o cc item trn Prompt Block nh sau (tt) o Item Name: ORDER_BY2 Item Type: Push Button Subclass Information: FOLDER_ORDERBY Canvas: o Item Name: ORDER_BY3 Item Type: Push Button Subclass Information: FOLDER_ORDERBY Canvas:
Ch
ng 6: T o Form v i Folder Block
4. T o Main Data Block & Prompt Data Block (tt)
T o cc item trn Prompt Block nh sau (tt) o Item Name: ORDER_BY4 Item Type: Push Button Subclass Information: FOLDER_ORDERBY Canvas: o Item Name: FOLDER_OPEN Item Type: Push Button Subclass Information: FOLDER_OPEN Canvas:
Ch
ng 6: T o Form v i Folder Block
4. T o Main Data Block & Prompt Data Block (tt)
T o cc item trn Prompt Block nh sau (tt) o Item Name: FOLDER_DUMMY Item Type: Text Item Subclass Information: FOLDER_DUMMY Canvas:
Ch5. Trigger
ng 6: T o Form v i Folder Block
WHEN-NEW-FORM-INSTANCEapp_folder.define_folder_block ( , , , , , NULL, -- Disable Function NULL, -- Tab Canvas );
Ch5. Trigger (tt)
ng 6: T o Form v i Folder Block
FOLDER_ACTIONapp_folder.event(:global.folder_action);
FOLDER_RETURN_ACTIONnull;
Ch5. Trigger (tt)
ng 6: T o Form v i Folder Block
WHEN-NEW-BLOCK-INSTANCEapp_folder.event('WHEN-NEW-BLOCK-INSTANCE');
KEY-PREV-ITEMif (:parameter._RECORD_COUNT = 1) then previous_item; else app_folder.event('KEY-PREV-ITEM'); end if;
Ch5. Trigger (tt)
ng 6: T o Form v i Folder Block
KEY-NEXT-ITEMif (:parameter._RECORD_COUNT = 1) then next_item; else app_folder.event('KEY-NEXT-ITEM'); end if;
PRE-BLOCKapp_folder.event('PRE-BLOCK');
Ch5. Trigger (tt)
ng 6: T o Form v i Folder Block
POST-BLOCKapp_folder.event('POST-BLOCK');
PRE-QUERYapp_folder.event('PRE-QUERY');
POST-QUERYapp_folder.event('POST-QUERY');
KEY-EXEQRYapp_folder.event('KEY-EXEQRY');
Ch5. Trigger (tt)
ng 6: T o Form v i Folder Block
.FOLDER_OPEN WHEN-BUTTON-PRESSEDcopy('OPEN', 'global.folder_action'); execute_trigger('folder_action');
Ch1. Khi ni m
ng 7: T o Form v i Descriptive Flexfield
Descriptive Flexfield l m t ch c n ng Application.
c bi t c a Oracle Form
Descriptive Flexfield cho php ng i dng nh ngh a thm nh ng thng tin c n l u tr ngoi nh ng tr ng c s n trn mn hnh.
Descriptive Flexfield c xem nh l nh ng kho ng tr ng s n c m ng i dng c th ty bi n theo nhu c u l u tr ring.
Ch1. Khi ni m (tt)
ng 7: T o Form v i Descriptive Flexfield
Ch2.
ng 7: T o Form v i Descriptive Flexfield
nh ngh a Descriptive Flexfield Databasenh ngh a c u trc cho Desciptive FlexfieldATTRIBUTE_CATEGORY (VARCHAR2(30), NULL ALLOWED)
nh ngh a danh sch cc c t l u tr cho Descriptive FlexfieldATTRIBUTE1, ATTRIBUTE2, . . . , ATTRIBUTEn (VARCHAR2(250), NULL ALLOWED)
Ch2.
ng 7: T o Form v i Descriptive Flexfield
ng k Table & Column v i Oracle Applicationng k Table v i Oracle Application Object Library s d ng hm Table Registration API.EXECUTE ad_dd.register_table(, , 'T', 4096, 10, 40);
ng k Clolumn v i Oracle Application Object Library s d ng hm Column Registration API.EXECUTE ad_dd.register_column(, , , , , , , 'N', NULL, NULL);
Ch2.
ng 7: T o Form v i Descriptive Flexfield
ng k Table & Column v i Oracle Application (tt)V d :EXECUTE ad_dd.register_table('INV', 'NHANNH_CLASS', 'T', 4096, 10, 40); EXECUTE ad_dd.register_column('INV', 'NHANNH_CLASS', 'CLASS_ID', 1, 'NUMBER', 30, 'N', 'N',15,0); EXECUTE ad_dd.register_column('INV', 'NHANNH_CLASS', 'CLASS_NAME', 2, 'VARCHAR2', 250, 'N', 'N',NULL,NULL); . . . COMMIT;
Ch2.
ng 7: T o Form v i Descriptive Flexfield
ng k Table & Column v i Oracle Application (tt)ng d n: (Resp) Application Developer Application Database Table
Ch2.
ng 7: T o Form v i Descriptive Flexfield
ng k Table & Column v i Oracle Application (tt)Xa ng k Clolumn v i Oracle Application Object Library s d ng hm Column Registration API.EXECUTE ad_dd.delete_column(, , );
Xa ng k Table v i Oracle Application Object Library s d ng hm Table Registration API.EXECUTE ad_dd.delete_table(, );
Ch2.
ng 7: T o Form v i Descriptive Flexfield
ng k Table & Column v i Oracle Application (tt)V d :EXECUTE ad_dd.delete_column('INV', 'NHANNH_CLASS', 'CLASS_ID'); EXECUTE ad_dd.delete_column('INV', 'NHANNH_CLASS', 'CLASS_NAME'); . . . EXECUTE ad_dd.delete_table('INV', 'NHANNH_CLASS); COMMIT;
Ch3.
ng 7: T o Form v i Descriptive Flexfield
ng k Descriptive Flexfield v i Applicationng d n: (Resp) Application Developer Application Descriptive Register
Ch4. T o Descriptive Flexfield trn Form
ng 7: T o Form v i Descriptive Flexfield
T o Descriptive Flexfield Display Item o Item Name: Item Type: Text Item Subclass Information: TEXT_ITEM_DESC_FLEX Database Item: No Canvas:
Ch
ng 7: T o Form v i Descriptive Flexfield
4. T o Descriptive Flexfield trn Form (tt)
Ch5. Trigger
ng 7: T o Form v i Descriptive Flexfield
WHEN-NEW-FORM-INSTANCEfnd_descr_flex.define ( block => , field => , appl_short_name => , desc_flex_name => );
WHEN-NEW-ITEM-INSTANCEFND_FLEX.EVENT('WHEN-NEW-ITEM-INSTANCE');
WHEN-VALIDATE-ITEMFND_FLEX.EVENT('WHEN-VALIDATE-ITEM');
Ch6. Ci
ng 7: T o Form v i Descriptive Flexfield
t Descriptive Flexfield trn Application
ng d n: (Resp) System Administrator Application Descriptive Segment
Ch6. Ci
ng 7: T o Form v i Descriptive Flexfield
t Descriptive Flexfield trn Application (tt)
ng d n: (Resp) System Administrator Application Descriptive Segment
Ch7. Nh p li u Descriptive Flexfield
ng 7: T o Form v i Descriptive Flexfield
Ch1. T o Find Block
ng 8: T o Form v i mn hnh tm ki m
T o Find Block manual v i cc thu c tnh o Block Name: Subclass Information: BLOCK Previous Navigation Data Block: Database Data Block: No Query Allowed: No Query Data Source Type: None DML Data Targer Type: None
Ch2. T o Item tm ki m trn Find Block
ng 8: T o Form v i mn hnh tm ki m
T o Item tm ki m v i cc thu c tnh o Name: Item Type: Text Item Subclass Information: TEXT_ITEM List of Values: Canvas:
Ch
ng 8: T o Form v i mn hnh tm ki m
2. T o Item tm ki m trn Find Block (tt)
T o Button Clear (N u c n) o Name: CLEAR Item Type: Push Button Subclass Information: BUTTON Label: &Clear Default Button: No Canvas:
Ch
ng 8: T o Form v i mn hnh tm ki m
2. T o Item tm ki m trn Find Block (tt)
T o Button New (N u c n) o Name: NEW Item Type: Push Button Subclass Information: BUTTON Label: &New Default Button: No Canvas:
Ch
ng 8: T o Form v i mn hnh tm ki m
2. T o Item tm ki m trn Find Block (tt)
T o Button Find o Name: FIND Item Type: Push Button Subclass Information: BUTTON Label: &Find Default Button: Yes Canvas:
Ch3. Trigger
ng 8: T o Form v i mn hnh tm ki m
PRE_QUERYIF (:parameter.G_query_find = 'TRUE') THEN COPY(:., .); [ . . . ] :parameter.G_query_find := 'FALSE'; END IF;
QUERY_FINDAPP_FIND.QUERY_FIND(, , );
Ch3. Trigger (tt)
ng 8: T o Form v i mn hnh tm ki m
KEY_NXTBLK:parameter.G_query_find := 'TRUE'; app_find.find(); :parameter.G_query_find := 'FALSE';
.CLEAR WHEN-BUTTON-PRESSEDapp_find.clear;
.NEW WHEN-BUTTON-PRESSEDapp_find.new();
Ch3. Trigger (tt)
ng 8: T o Form v i mn hnh tm ki m
.FIND WHEN-BUTTON-PRESSED:parameter.G_query_find := 'TRUE'; app_find.find(); :parameter.G_query_find := 'FALSE';
WHEN-NEW-FORM-INSTANCEEXECUTE_TRIGGER('QUERY_FIND');
Ch4. Ch y Form
ng 8: T o Form v i mn hnh tm ki m
Trn tr ng c m n! n!