Sunteți pe pagina 1din 8

1) CREATE ONE TABLE NAME "menu" IN HR SCHEMA

MENU TABLE STRUCTURE


Name Null? Type
------------- ------------ ------------------
S_ID NOT NULL VARCHAR!")
NODE VARCHAR!#)
S_NO VARCHAR!")
) CREATE ONE $ORM $OR ENTR% IN THIS $ORM NAME "menu_&a'le_en&()*m'"
!ENTR% SHOULD BE IN THIS SE+UENCE)
S+L, SELECT - $ROM MENU.
S_ID NODE S_NO
------- --------- ---------
1 MENU
STA$$ 1
/ EM0LO%EE)*m1
2 CUSTOMER 1
" CUSTOMER_H11)*m1 2
3 ORDER 1
4 ORDER_H11_)*m1 3
5 E6IT 1
/) CREATE ONE $ORM 7ITH T7O BLOC8 !ONE $OR TREE ITEM AND ONE $OR BUTTON)
2) 7RITE $OLL7IN9 CODE ON BUTTON "DIS0LA% MENU" :7HEN-BUTTON-0RESSES;
DECLARE
HTREE ITEM.
V_I9NORE NUMBER.
R9_EM0S RECORD9ROU0.
BE9IN
HTREE<=$IND_ITEM!>HTREE_BLOC8)HTREE/>).
R9_EM0S<=CREATE_9ROU0_$ROM_+UER%!>R9_EM0S>?>SELECT
-1?LEVEL?NODE?>>l@A&>>?S_ID >BB> $ROM MENU >BB>CONNECT B% 0RIOR S_ID=S_NO >BB>START 7ITH
S_ID=>>1>>>).
V_I9NORE<=0O0ULATE_9ROU0!>R9_EM0S>).
$TREE)SET_TREE_0RO0ERT%!HTREE?$TREE)RECORD_9ROU0?R9_EM0S).
END.
") 7RITE $OLL7IN9 CODE ON TREE ITEM :7HEN-TREE-NODE-SELECTED;
MESSA9E!>CUST DOUBLE CLIC8 TO 0ROCEED>).
3) 7RITE $OLL7IN9 CODE ON TREE ITEM :7HEN-TREE-NODE-ACTIVATED;
DECLARE
NODE_LABEL VARCHAR!#).
BE9IN
NODE_LABEL<=$TREE)9ET_TREE_NODE_0RO0ERT%
!>HTREE_BLOC8)HTREE/>?<S%STEM)TRI99ER_NODE?$TREE)NODE_LABEL).
CALL_$ORM!NODE_LABEL).
END.
MD(e A'Du& T(ee E
Hierarchical Tree Item
TFe F@e(a(GF@Gal &(ee H@AplayA Ha&a @n &Fe *D(m D* a A&anHa(H naI@Ja&D(? A@m@la( &D &FDAe
uAeH @n $D(mA DeIelDpe() %Du Gan pDpula&e a F@e(a(GF@Gal &(ee K@&F IalueA GDn&a@neH @n
a ReGD(H 9(Dup D( +ue(y Te1&) A& (un&@me? yDu Gan p(DJ(amma&@Gally aHH? (emDIe?
mDH@*y? D( eIalua&e elemen&A @n a F@e(a(GF@Gal &(ee)
Root Node
TDp-leIel nDHe *D( a p(DLeG& (ep(eAen&@nJ uAe(>A enI@(Dnmen&) May GD((eApDnH &D &Fe
uAe( (eJ@A&(y D( &Fe 9lD'al ReJ@A&(y? HepenH@nJ Dn KF@GF (eJ@A&(y FaA 'een GFDAen &D
Ae& He*aul&A)
Siblings
One D* &KD D( mD(e D'LeG&A &Fa& FaIe &Fe Aame pa(en& D'LeG& @n @&A J(Dup &(ee) All
D'LeG&A &Fa& 'elDnJ &D Dne J(Dup D'LeG& a(e A@'l@nJA)
Leaf Node
LaA& nDHe D* &Fe &(ee D( a nDHe KF@GF FaIe nD GF@lH)
How to create a hierarchical Tree Item?
TD G(ea&e F@e(a(GF@Gal T(ee I&em? HD Dne D* &Fe *DllDK@nJ<
In the layout editor
Cl@GM &Fe F@e(a(GF@Gal T(ee I&em)
Cl@GM anH H(aJ &Fe mDuAe Dn &Fe GanIaA &D G(ea&e &Fe F@e(a(GF@Gal
T(ee I&em)
Se& D&Fe( F@e(a(GF@Gal &(ee-(ela&eH p(Dpe(&@eA aA (eNu@(eH)
Root Node
Siblings
Leaf Node
In the Object Navigator
C(ea&e a neK @&em 'y uA@nJ &Fe G(ea&e @GDn)
Open &Fe @&emOA p(Dpe(&y pale&&e anH Ae& &Fe @&em &ype p(Dpe(&y &D
F@e(a(GF@Gal T(ee)
Se& D&Fe( F@e(a(GF@Gal &(ee-(ela&eH p(Dpe(&@eA aA (eNu@(eH)
Hierarchical Tree ro!erties
H@e(a(GF@Gal &(ee p(Dpe(&@eA @nGluHe<
Item Ty!e
SpeG@*@eA &Fe &ype D* @&em)
"llow #m!ty $ranches
SpeG@*@eA KFe&Fe( '(anGF nDHeA may e1@A& K@&F nD GF@lH(en) I* Ae& &D
$ALSE? '(anGF nDHeA K@&F nD GF@lH(en K@ll 'e GDnIe(&eH &D lea* nDHeA) I*
Ae& &D TRUE? an emp&y '(anGF K@ll 'e H@AplayeH aA a GDllapAeH nDHe)
%ulti Selection
InH@Ga&eA KFe&Fe( mul&@ple nDHeA may 'e AeleG&eH a& Dne &@me) I* Ae& &D
$ALSE? a&&emp&@nJ &D AeleG& a AeGDnH nDHe K@ll HeAeleG& &Fe *@(A& nDHe?
leaI@nJ Dnly &Fe AeGDnH nDHe AeleG&eH)
Show Lines
De&e(m@neA KFe&Fe( a F@e(a(GF@Gal &(ee H@AplayA l@neA leaH@nJ up &D eaGF
nDHe)
Show Symbols
InH@Ga&eA KFe&Fe( a F@e(a(GF@Gal &(ee AFDulH H@Aplay P D( - Aym'DlA @n *(Dn&
D* eaGF '(anGF nDHe) TFe P Aym'Dl @nH@Ga&eA &Fa& &Fe nDHe FaA GF@lH(en
'u& @A nD& e1panHeH) TFe - Aym'Dl @nH@Ga&eA &Fa& &Fe nDHe @A e1panHeH)
Record &rou!
SpeG@*@eA &Fe name D* &Fe (eGD(H J(Dup *(Dm KF@GF &Fe LOV D( F@e(a(GF@Gal
&(ee He(@IeA @&A IalueA)
'ata (uery
SpeG@*@eA &Fe Nue(y-'aAeH Ha&a ADu(Ge)
Note)
A F@e(a(GF@Gal T(ee MuA& 'e &Fe Dnly I&em @n &Fe Ha&a 'lDGM)
#*am!le) Tree with (uery
S&ep1) C(ea&e Dne *D(m mDHule
S&ep) C(ea&e &KD GDn&(Dl 'lDGM
S&ep/) 0laGe Dne T(ee D'LeG& Dn Dne GDn&(Dl 'lDGM
: Ae& Mey'Da(H Q mDuAe naI@Ja'le 0(Dpe(&y=$ALSE ;
S&ep2) 0laGe Dne 'u&&Dn Dn AeGDnH GDn&(Dl 'lDGM
S&ep") 7(@&e &Fe Nue(y @n &Fe Ha&a Nue(y p(Dpe(&y D* &Fe &(ee D'LeG&)
SeleG& 1?leIel?ename?null?&D_GFa(!empnD) *(Dm emp
GDnneG& 'y p(@D( empnD=mJ(
A&a(& K@&F empnD=45/R
S&ep3) 7(@&e &(@JJe( Dn 'u&&Dn " 7Fen Bu&&Dn 0(eAAeH "
E1@&_*D(m.
S&ep4) 7(@&e anD&Fe( &(@JJe( Dn $D(m leIel "7Fen NeK $D(m InA&anGe"
BeJ@n
*&(ee)pDpula&e_&(ee!>&(ee_'lDGM)&(ee_@&em>).
enH.
#*am!le) Setting the (uery !ro!erty at run time+
S&ep1) C(ea&e Dne *D(m mDHule
S&ep) C(ea&e &KD GDn&(Dl 'lDGM
S&ep/) 0laGe Dne &(ee D'LeG& Dn Dne GDn&(Dl 'lDGM
:Ae& Mey'Da(H Q mDuAe naI@Ja'le p(Dpe(&y =*alAe ;
S&ep2) 0laGe Dne 'u&&Dn Dn AeGDnH GDn&(Dl 'lDGM
S&ep") 7(@&e &(@JJe( Dn 'u&&Dn " KFen 'u&&Dn p(eAAeH "
e1@&_*D(m.
S&ep3) 7(@&e anD&Fe( &(@JJe( Dn *D(m leIel "KFen neK *D(m @nA&anGe"
'eJ@n
*&(ee)Ae&_&(ee_p(Dpe(&y!>&1>?*&(ee)Nue(y_&e1&?
>AeleG& 1?leIel?ename?null?&D_GFa(!empnD) *(Dm emp
GDnneG& 'y p(@D( empnD=mJ(
A&a(& K@&F empnD=45/R>).
enH.
#*am!le) Of Tree with Record &rou!
S&ep1) C(ea&e Dne *D(m mDHule
S&ep) C(ea&e &KD GDn&(Dl 'lDGM
S&ep/) 0laGe Dne &(ee D'LeG& Dn Dne GDn&(Dl 'lDGM
:Ae& Mey'Da(H Q mDuAe naI@Ja'le p(Dpe(&y = *alAe ;
S&ep2) 0laGe Dne 'u&&Dn Dn AeGDnH GDn&(Dl 'lDGM
S&ep") C(ea&e Dne (eGD(H J(Dup K@&F &Fe Nue(y<
SeleG& 1?leIel?ename?>null>?&D_GFa(!empnD) *(Dm emp
CDnneG& 'y p(@D( empnD=mJ(
S&a(& K@&F ename=>8IN9>
7Fe(e
1 meanA (DD& leIel?
Ename meanA H@AplayeH IalueA
>Null> meanA @GDn *@le name
EmpnD meanA (e&u(n IalueA : muA& 'e GFa( ;
S&ep3) 7(@&e &Fe (eGD(H J(Dup name @n &Fe (eGD(H J(Dup p(Dpe(&y D* &(ee D'LeG&
S&ep4) 7(@&e &(@JJe( Dn 'u&&Dn " KFen 'u&&Dn p(eAAeH "
E1@&_*D(m.
S&ep5) 7(@&e anD&Fe( &(@JJe( Dn *D(m leIel "KFen neK *D(m @nA&anGe"
DeGla(e
A num'e(.
BeJ@n
A <= pDpula&e_J(Dup !>(J1>).
$&(ee)pDpula&e_&(ee!>&(ee_'lDGM)&(ee_@&em>).
EnH.
Hierarchical Tree Item %anually o!ulation
7e Gan AHH NDHe @n a &(ee @&em manually a& (un &@me uA@nJ AHH_T(ee_NDHe
$unG&@Dn)
RECORD 9ROU0 NAME
&eneral Synta*
$unG&@Dn aHH_&(ee_nDHe !
Item,name Ia(GFa(? node *&(ee)nDHe?
Offset,ty!e num'e(? offset num'e(?
State num'e(? label Ia(GFa(?
Icon Ia(GFa(? value Ia(GFa( ).
-here
Item,name ApeG@*@eA &Fe name D* &Fe D'LeG& G(ea&eH a& HeA@Jn &@me) TFe Ha&a
&ype D* TFe name @A Ia(GFa( A&(@nJ)
Item,id ApeG@*@eA &Fe un@Nue @H &Fa& *D(m 'u@lHe( aAA@JnA &D &Fe @&em KFen
C(ea&eH) UAe Fe *@nH_@&em 'u@l&-@n &D (e&u(n &Fe @H &D an
App(Dp(@a&ely TypeH Ia(@a'le) TFe Ha&a &ype D* &Fe @H @A @&em)
Node ApeG@*@eA a Ial@H nDHe)
Offset,ty!e ApeG@*@eA &Fe &ype D* D**Ae& *D( &Fe nDHe) 0DAA@'le IalueA
a(e< pa(en&_D**Ae& ?A@'l@nJ_D**Ae&
Offset @nH@Ga&eA &Fe pDA@&@Dn D* &Fe neK nDHe) I* D**Ae&_&ype @A
pa(en&_D**Ae&? &Fen D**Ae& Gan 'e e@&Fe( 1-n D( laA&_GF@lH)
I* D**Ae&_&ype @A A@'l@nJ_D**Ae&? &Fen D**Ae& Gan 'e e@&Fe( ne1&_nDHe D(
p(eI@DuA_nDHe)
State ApeG@*@eA &Fe A&a&e D* &Fe nDHe) 0DAA@'le IalueA
a(e< GDllapAeH_nDHee?1panHeH_nDHelea*_nDHe
Label &Fe H@AplayeH &e1& *D( &Fe nDHe)
Icon &Fe *@lename *D( &Fe nDHeOA @GDn)
.alue ApeG@*@eA &Fe Ia(GFa( Ialue D* &Fe nDHe)
#*am!le) %anually /without 0uery1
S&ep1) C(ea&e Dne *D(m mDHule
S&ep) C(ea&e Dne Ha&a 'lDGM aAADG@a&e K@&F EM0 &a'le
:Ta'ula( A&yle " (eGD(H H@AplayeH;)
S&ep/) C(ea&e Dne GDn&(Dl 'lDGM
S&ep2) C(ea&e Dne &(ee D'LeG& @n GDn&(Dl 'lDGM
: Ae& Mey'Da(H Q mDuAe naI@Ja'le p(Dpe(&y $ALSE ;
S&ep") 7(@&e &(@JJe( Dn $D(m leIel "7Fen NeK $D(m InA&anGe"
HeGla(e
F&(ee @&em. &Dp_nDHe *&(ee)nDHe.
neK_nDHe *&(ee)nDHe. @&em_Ialue Ia(GFa(!/#).
'eJ@n
F&(ee <= *@nH_@&em!>&(ee_'lDGM)&(ee_@&em>).

$@nH &Fe &(ee @&Ael*)
AHH an e1panHeH &Dp leIel nDHe &D &Fe &(ee K@&F nD @GDn)
$unG&@Dn

NeK_nDHe< = *&(ee)aHH_&(ee_nDHe!F&(ee?*&(ee)(DD&_nDHe?
*&(ee)pa(en&_D**Ae&?1? *&(ee)e1panHeH_nDHe?
>Hepa(&men&A>? null? Hepa(&men&A>).

neK_nDHe< = *&(ee)aHH_&(ee_nDHe !F&(ee? neK_nDHe? *&(ee)pa(en&_D**Ae&?
*&(ee)laA&_GF@lH? *&(ee)e1panHeH_nDHe? >1#>?
null? >1#>).
NeK_nDHe< = *&(ee)aHH_&(ee_nDHe !F&(ee? neK_nDHe? *&(ee)A@'l@nJ_D**Ae&?
*&(ee)ne1&_nDHe? *&(ee)e1panHeH_nDHe? >#>?
null? >#>).
NeK_nDHe< = *&(ee)aHH_&(ee_nDHe !F&(ee? neK_nDHe? *&(ee)A@'l@nJ_D**Ae&?
*&(ee)ne1&_nDHe? *&(ee)e1panHeH_nDHe? >/#>?
null? >/#>).
NeK_nDHe< = *&(ee)aHH_&(ee_nDHe !F&(ee? neK_nDHe? *&(ee)A@'l@nJ_D**Ae&?
*&(ee)ne1&_nDHe? *&(ee)e1panHeH_nDHe?
>2#>? null? >2#>).
EnH.
S&ep3) 7(@&e &(@JJe( Dn TREE D'LeG& 2-hen3Tree3Node3Selected2
DeGla(e
nDHe_Ialue Ia(GFa( !#).
'eJ@n
NDHe_Ialue<= *&(ee)Je&_&(ee_nDHe_p(Dpe(&y !S&(ee_'lDGM)&(ee_@&emO?
<AyA&em)&(@JJe(_nDHe? *&(ee)nDHe_Ialue).
JD_'lDGM !>emp>).
Se&_'lDGM_p(Dpe(&y!>emp>?He*aul&_KFe(e?>Hep&nD=>BBnDHe_Ialue).
e1eGu&e_Nue(y!nD_Ial@Ha&e).
enH.
0aGMaJe
Triggers Of Tree Object
-hen3Tree3Node3"ctivated trigger
$@(eA KFen an Dpe(a&D( HDu'le-Gl@GMA a nDHe D( p(eAAeA En&e( KFen a nDHe @A AeleG&eH)
De*@n@&@Dn LeIel *D(m D( 'lDGM
-hen3Tree3Node3#*!anded trigger
$@(eA KFen a nDHe @A e1panHeH D( GDllapAeH) De*@n@&@Dn LeIel *D(m D( 'lDGM
Note< C(ea&e Dne E1ample D* Ma@n Menu KF@GF Gan (un TF(ee D@**e(en& $D(mA)

S-ar putea să vă placă și