180
Tài liệu đào tạo Tài liệu đào tạo Form Builder Form Builder

Oracle Form Builder

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!