CHUONG 2 : TIM HIEU & NGHIEN ciru LOTUS NOTES Trang 32.1 GiOi thieu chung: 2.1.1 Notes: - Day la chuang trinh C8DL dung chung t~o di@uki~n cho nhi@unguaicung la vi~c trong moi truang may
Trang 1I
,.
KHOA CONG NGH~ THONG TIN
LAp TRINH TREN MOl TRuONG LOTUS
•
NOTES 6.0 XAY DVNG irNG DVNG QuAN LY eONG VAN eHO eONG TY QUANG TRUNG SOFTWARE
SINH VIEN THVC HI~N :'
, PHAN THJ THU HUYEN
VO CHAU THiN TRIEU
THANH PHO HO CHi MINH - Nam 2005
- 0111137
- 0111496
Trang 2Lm CAM ON
NGHIA Th~y da t~n tinh hu6ng dfrn chung em cac ky nang c~n thiSt cling.nhu h6 trQ'nhfrng tai Ii~u co lien quan trong su6t qua trinh th\fc hi~n dS tai vakhoa Iu~n t6t nghi~p.Th~y Iuon co m~t kip thai khi chUng em c~n S\f giup dO',Iuon quan tam don d6c va theo d5i, giup chung em co thS theo kip tiSn d<)th\fc hi~n va hoan thanh khoa Iu~n dung thai h?n
cong nhan vien cua Cong ty Quang Trung Software City da t?O m9i diSu ki~nthu~n IQ'itrong qua trinh chung em tim hiSu nghi~p V\l.Va chung em xin d~c
em, da hSt long hu6ng dfrn va giai thich C\lthS tUng qui trinh nghi~p V\l
Cu6i cung, chung em xin chan thanh cam an nha truang va gia dinh da
t?o m9i diSu ki~n thu~n IQ'i dS chung em co thS hoan thanh khoa Iu~n t6tnghi~p
Trang 3M1)C L1)C
Trang 43.3.3.1 Mo hinh chung Trang 48
3.3.3.2 Sa d6 1u6ng dfr 1i~uva Process Trang 50
Trang 5phM triSn t:rngd\lng co thS ch?y tren nhiSu h~ diSu hanh.
la ph~n mSm thay thS cach quan ly thu cong hi~n nay nh~m tang hi~u su~tquan ly
DS tai duQ'c th\Ic hi~n nh~m m\lC dich nghien cUu cac kY thu~t l~p trinh trenmoi truang Lotus Notes 6.0 va qua do xay d\Illg mQt Ung d\lng demo qwin lycac cong van di va dSn cho cong ty Quang Trung Software City
Trang 6CHUONG 1: GIro THltU DE TAl
CHUaNG 1 : GIro THIEU DE TAl
Trang 1
Hi~n nay, v~n dS tin hQc hoa trong cac doanh nghi~p dang co nhu cfiuphat triSn m~nh DiSu nay da nay sinh mQt v~n dS thlJc tS 1a phai tin hQc hoa
phfin mSm 1a phai thS hi~n duQ'c cac qua trinh thlJC hi~n nghi~p V\l Co nhiSugiai phap cho v~n dS nay, va t~t ca cac giai phap dSu hu6ng t6i mQt khai ni~rri
llJc cho vi~c phat triSn cac tmg d\lng Workflow
V61 nhi~m V\l tim hiSu va nghien Clm cac kY thu~t l~p trinh tren moitruOng Lotus Notes 6.0, chung em da tim hiSu va duQ'Ctham gia trong vi~cxay dlJllg mQt tmg d\lng giup quan 1y cong van dSn va di tren moi truOngLotus Notes 6.0 t~i cong ty QTSC Tren thlJc tS, cong vi~c qmin 1y cong vanhi~n dang duQ'c lam mQt cach kha thu congo
L~y vi d\l nSu mu6n gi:rimQt cong van gi:ridi mQt co quan khac thi :
~ Nhan vien cua phong duQ'c chi dinh phai so~n thao cong van, sau
do gui cho truang phong cua minh xem.
~ NSu truang phong khong ch~p nh~n thi se gi:ril~i cho nhan vien
chinh sua dS co mQt ban m6i ho~mchinh
~ Cong vi~c nay se tiSp tvc vai Chanh Van Phong, va Giam D6cnSu nhu cong van quan trQng cfin SlJphe duy~t cua 1anh d~o c~pcao trong cong ty
~ NSu Chanh Van Phong hay Giam D6c khong ch~p nh~n ban so~nthao nay thi nhan vien l~i phai so~n l~i r6i gui l~i cho 1anh d~o.MQt diSu kho khan 1a v6i m6i cong van khong phai nhftt thiSt chi phaisua mQt 1fin, co thS 1a hai, ba hay nhiSu han nua nSu 1anh d~o khong chftpnh~n Trong mQt ngay co bao nhieu cong van cfin di va diSu nay se t6n kha
GVHD : DANG TuAN NGHIA
Trang 7CHUaNG 1: GI01 THI:E:UDETAl Trang 2
nhiSu thai gian va lam giam hi~u su~t cong vi~c, tieu t6n nang 1uQ11gnhanvien m(>tcach vo fch khi cu phai ch~y di ch~y l~i dem cong van dS chb duQ'cduy~t Them vao do 1a cac Hlnh d~o khong phai hic nao cling co thai gian xemcac ban thao cua cong van trong khi dang co r~t nhiSu vi~c cAngiai quy@t
co qua nhiSu khuy@tdiSm trong vi~c quan 1y cac cong van thu cong viv~y m(>t trng d\mg ph\lc V\l cong vi~c nay 1a khong thS thi@u Dng d\lng s~giup cong vi~c so~n va duy~t cac cong van qua cac phong ban duQ'c nhanhchong hon, ti@tki~m thai gian va cong suc cua con nguai
Lotus Notes 6.0 da:duQ'cchQn dS xay d\ffig trng d\lng nay
Cae yeu e8u ella dJ tai:
QTSC.: Tham gia th\Ic hi~n xay d\ffig H~ th6ng thong tin n(>ib(>C\lthS 1aphAn "Quan 1y cong van" cua cong ty QTSC
GVHD : DANG TuAN NGHIA
Trang 8CHUONG 2 : TIM HIEU & NGHIEN ciru LOTUS NOTES Trang 3
2.1 GiOi thieu chung:
2.1.1 Notes:
- Day la chuang trinh C8DL dung chung t~o di@uki~n cho nhi@unguaicung la vi~c trong moi truang may tinh dS t~o, troy c~p va su dVng chungthong tin b~ng cach su dVng cac may tinh ca nhan duQ'cn6i m~ng
- Lotus Notes duQ'c su dVng dS phat triSn va khai thac cac Ung dVngnhu: truy tim khach hang, l~p bao cao v@tinh hinh ho~t dQng cua cong ty,quim ly d\1'an, phan ph6i thong tin va e-mail
- V@cO'bim, Notes cung cfip cho b~n cach tim va dung chung thong tin
dS th\1'c hi~n nhi@utac vv dS dang han va lam vi~c v6i nguai khac mQt cachthu~n ti~n han
2.1.2 Lotus Notes/Domino :
H~ th6ng Lotus Notes/Domino la mQt h~ th6ng tich hqp thu tin di~n tu
va cac Ung dVng Web cho cac cong ty co thS cai thi~n kha nang dap Ung yeucftu cua khach hang va cac tiSn trinh thuang m~i cua hQ Domino la mQt giai
tuang dS xay d\fllg cac h~ th6ng thong tin bao m~t, cac Ung dVng mang tinhchfit cQng tac va thuang m~i Cac may chu Domino da: cai d~t mQt h~ th6ngtieu chuftn v6i Internet, dan gian trong quan tri h~ th6ng va tich hqp cac h~
cac rao can v@sir dVng chung tai nguyen, quan ly h~ th6ng, phan ph6i thongtin, trQ'giup nguai sir dVng v6i cac tiSn trinh d6ng bQ va t\1'dQng da: giup chokhach hang cai tiSn cac ho~t dQng trong cong ty cua minh
Lotus Notes/Domino lam cho cac tiSn trinh thong tin, cQng tac va ph6ihqp gifra cac nhan vien trong cong ty duQ'c d6ng bQ va dS dang No la S\1'kSt
rna rQng va S\1'phat triSn Ung dVng co thS ch~y tren nhiSu h~ diSu hanh
Lotus Notes/Domino dang dfin dftu trong thi truang phftn mSm mo hinhclient/server cho h~ th6ng thong tin cQng tac va thuang m~i di~n tir V6i sucrn~nh cua h~ thu di~n tir va truySn dfin dfr li~u, no co thS mang dSn cho b~n tfit
ca cac thong tin rna b~n cftn nhu:
GVHD : D~NG TuAN NGHiA
Trang 9CHUONG 2 : TiM HIEU & NGHIEN CUu LOTUS NOTES Trang 4
2.1.3 Cae d~e di~m ciin ban:
- Dan gian trong su dVng: Phien ban 6 dii cai tiSn mQt buac Ian vS giao
di~n, tang cUCmgcac cong cv va dQ thong minh cua cnung, dan gian trong luutrfr va tim kiSm
- Tich hqp h~ th6ng quan ly vai h~ th6ng thong tin di~n tu cho
cac nhi~m vv d~c bi~t
tuang thich vai cac tieu chuAn tren thS giai
- Kha nang lam vi~c vai nhiSu thS lo~i may chu: Vai S\f C?P nh?t
them cac giao thuc mai, Lotus Notes/Domino tra thanh cong cv m~nh me cho
nguai su dVng khong quan tam dSn co sa h~ t~ng cua h~ th6ng thong tin
- Tich hqp vai Internet: d6ng y cho nguai su dVng kSt n6i trgctiSp vai Internet til Lotus Notes/Domino
- Phat triSn tmg dvng va l?p trinh: Xay d\fllg tmg dVng trong moi
truang Lotus Notes/Domino la dan gifm vai S\f h6 trQ' cua Lotus Script 4.0,mQt ngon ngfr khong phV thuQc vao h~ diSu hanh, tuang thich vai ngon ngfrBASIC, huang dBi tUQ'ngva duQ'CC?P nh?t them nhiSu cong cv mai dS l?ptrinh
- Lotus Notes/Domino co kha nang h6 trQ' lam vi~c t~i nhiSu vitri khac nhau tren thS giai, su dVng nhiSu ngon ngfr
2.1.4 Cae ph~n m~m trong h~ th8ng Lotus:
2.1.4.1 May chu Domino:
- Domino Application Server:
Domino Application Server la S\f kSt hqp gifra h~ thBng thu tindi~n tu va may chu ling dVng H~ th6ng nay lam cho nguai su dVng dan giantrong vi~c tich hqp cac h~ th6ng nSn vai cac tiSn trinh thuang m~i Cac tmgdVng duQ'c phat triSn nSn cac may chu nay duQ'c su dVng cac tinh nang cuathu tin di~n tu t~o ra cac ung dVng mang tinh cQng tac va d6ng bQ
- Domino Messaging Server:
Domino Messaging Server duQ'c su dVng cho h~ th6ng thu tin di~n tu,lich va thai khoa biSu No dii duQ'c xay d\fllg s~n ben trong mQt h~ th6ng e-mail va ung dVng cQng tac bao g6m ca diSn dfm thao lu?n DominoMessaging kSt hqp
GVHD : f)~G TuAN NGHiA
Trang 10CHUONG 2 : TiM HIEU & NGHIEN ciru LOTUS NOTES Trang 5
S\I h6 trQ' cac cong ngh~ mai nh~t cua Internet vai cac d~c diSm tien tiSn cuah~ th6ng thu tin di~n tu, kha nang tin c~y va t6c dQ th\Ic hi~n cua LotusDomino
- Domino Enterprise Server:
Domino Enterprise Server h6 trQ' gi6ng nhu Domino Application Servernhung cQng them vao do cac kha nang h6 trQ'vS cluster va kha nang s~n sangdap Ung cao (24/24)
2.1.4.2 May tram Notes:
Gi6ng nhu cac phien ban truac cua Lotus Domino, Domino 6 tiSp t\lC
t~p trung vao kha nang dan gian cho su d\lng Bai v~y, no co mQt luqng Ianclient s~n sang cho vi~c su d\lng, m6i cai duQ'c thiSt kS cho mQt m\lc dichrieng
Phfin Ian cac chuc nang cua Lotus Domino co thS duQ'c tiSp c~n tren
2.1.5.1 Luu tm dfr lieu:
cong C\ltim kiSm Full Text Search nQi t~i lam cho cac qua trinh l~p chi s6 va
Domino co kha nang tuy biSn cao
2.1.5.2 Dich vu thu muc:
MQt thu m\lc dan se quan ly t~t ca cac tai nguyen thong tin cho maychu, c~u hinh m~ng, quan ly Ung d\lng va bao m~t Domino bao g6m ca h~
vai LDAP Thu m\lc la nSn tang cho S\Idan gian trong quan ly va bao m~t cacUng d\lng Internet, Intranet
2.1.5.3 Bao mat:
Mo hinh bao m~t cua Domino cung c~p S\I chUng th\Ic cho nguai sird\lng, chfr kY di~n tu, quan ly truy c~p mQt cach linh dQng va rna hoa dfr li~u
d\lng Intranet cho khach hang va d6i tac thuang m~i
2.1.5.4 Nhan ban dfr lieu:
GVHD : f)~NG TuAN NGHiA
Trang 11CHlfONG 2 : TiM HIEU & NGHIEN CUu LOTUS NOTES Trang 6
H~ th6ng nhan b~m dfr li~u hai chiSu t\1'dQng va d6ng bQ thong tin vacac ling d\lng phan tan tren cac vi tri dia ly khac nhau S\1'nhan b~m dfr li~ulam cho cac ling d\lng thuong m~i cua b~n luon s~n sang v&i nguai su d\lngkhong ph\l thuQc vao thai gian va vi tri dia ly
2.1.5.5 Thu dien tu:
MQt h~ th6ng thu di~n tu theo mo hinh client/server tien ti@nv&i h~th6ng lich va thai khoa bi@udugc xay dl,l'llgs~n ben trong, Umg cUO'ngkhanang cho cac ca nhan va cac nhom co kha nang gui va phan ph6i thong tinmQt cach d@dang
Application Programming Interface (MAPI), va Lotus Notes clients
2.1.5.6 May chu Web:
Lotus Domino cung c~p mQt may chu Web dugc tich hgp s~n co th@luu trfr cac website co th@ cung c~p cho cac trinh duy~t web, nguai dungNotes va nguai dung thi@tbi di dQng d6ng thai co th@ph\lc V\l cac ling d\lng
do thanh HTML Khi mQt trinh duy~t web yeu c~u mQt trang HTML, Domino
thuc HTTP d@chuySn nhfrng thong tin nay t&i trinh duy~t web
2.1.5.7 (rng dung dong cong viec:
MQt co c~u t~o dong lam vi~c phan tan, dinh tuy@nva theo d6i tai li~utheo mQt ti@ntrinh dugc dinh nghia s~n trong ling d\lng cua b~n Workflow secho phep b~n lien k@tva phan lu6ng cac hanh dQng thuong m~i xuyen quamQt ta chuc va cho phep b~n tuong tac v&i khach hang, d6i tac va cac d~i lyphan ph6i
2.1.5.8 Tu dong hoa ti@ntrinh (Agents):
Agent cho phep b~n t\1' dQng hoa cac ti@n trinh tu~n t\1', lo~i b6 cacnhi~m V\l quan tri h~ th6ng thUO'ngxuyen, tang t6c dQ th\1'chi~n cho cac lingd\lng thuong m~i Agent co thS th\1'c hi~n b~ng cac s\1'ki~n ho~c thai giantrong cac ling d\lng Agent co th@ch~y tren Domino Server ho~c Notes Client
Domino Designer la mQt ph~n mSm tang thS v&i d~c diSm chinh la moitruO'ng phat triSn tich hgp No cho phep troy c~p mQt cach d@dang t&i t~t cacac tinh nang cua may chu Domino
2.1.5.10 Mo hinh d6i tuong th6ng nh~t:
GVHD : D~NG TUA.N NGHiA
Trang 12Domino dS xufit mQt mo hinh thBng nhfit cho vi~c truy c~p cac dBitUQ'ngcua no thong qua cac dBi tUQ'llgback_end, cho du b?n sir d\mg Lotus
phai hQc cach l~p trinh m6i cho Domino
2.1.5.11 Tuang tac dfr lieu:
Domino Server No la mQt ky thu~t duQ'c phat triSn bai Lotus, d~u tien duQ'cg~n v6i NotesPump 2.5, cung cfip mQt cach dan gian tren co So' giao di~riform t6i cac truemg trong bang co So'dfr li~u quan h~, khong c~n luu gifr bfit
cu dfr li~u nao tren co So'dfr li~u Domino
Domino Enterprise Server cho phep b?n t?O cluster d?t t6i 6 may chu
nang s~n sang cua h~ thBng MQt ky thu~t nhan ban theo thai gian th\lc segiup cho dfr li~u tren cac may chu luon luon duQ'c d6ng bQ
server cung cfip truy c~p cho cac tai nguyen dung chung nhu la may in, Ung
2.1.6 Nguyen t~c ho~t d{)ng :Hinh du6i day hiSn thi cac ph~n tir chinh trong h~ thBng LotuslDomino.Cac ySu tB ph~n cUng la may tinh cua nguai sir d\lng Notes, may chu Domino
va m?ng may tinh kSt nBi gifra chung Cac ph~n mSm duQ'c cai d~t tren cacmay tinh nay
Co 3 muc kiSn truc duQ'c sir d\lng giBng nhau tren ca may chu va maykhach, m6i ph~n tir chinh thuQc vS mQt muc duQ'c li~t ke du6i day:
GVHD : D~NG TuAN NGHiA
Trang 13level
NOSlevel
Local DatabasesLocal Files
Domino Servers
DO
Shared DatabasesLocal Files
•
2.1.6.1 Phfin mSm Client va Server:
Phfin mSm Client va Server sir d\lllg NOS dS te;tOm6i, sira chua, dQc va
2.1.6.2 Notes Object Services (NOS) :Notes Object Services (NOS) la mQt t~p hqp cac ham C/C++ sir d\lng
thong dich cac cong thuc va ngon ngu kich bfm No te;tOra cac giao di~n t6icac dich V\l cua h~ th6ng mQt cach th6ng nh~t Sir d\lng ngon ngu l~p trinh Cv6i chuc nang call-back, be;tnco thS my biSn dt nhiSu ham cua NOS
Trang 14CHUONG 2 : TIM HIEU & NGHIEN ciru LOTUS NOTES Trang 9
chi la mQt chuong trinh chua dvng nhUng tiSn trinh dS dap trng cho cac yeucfru tir cac may tinh khac tren m~ng cho vi~c troy c~p thong tin tren cac
dfr li~u n&mtren may chu la co thS duQ'c dung chung
c~p bai mQt chuong trinh ch~y tren cung mQt may tinh
m~ng cua Notes, mQt s6 dfr li~u duQ'c luu gifr trong cac t~p tin khong phai ladatabase
Vi d\l: nhu ID file va Notes.ini
2.2 Cae ph~n tir thi~t k~ eua Domino:
MQt cO' sa dfr li~u Domino la mQt t~p hQ'P cac thong tin duQ'c luu trfrtrong mQt t~p tin don MQt trng d\lng cua Domino se co it nhfit mQt cO'sa dfrli~u MQt trng d\lng su d\lng nhiSu cO'sa dfr li~u mQt Ilk va cac thong tin cothS chuySn tir cO'sa dfr li~u nay sang cO'sa dfr li~u khac MQt cO'sa dfr li~u luugifr ca thong tin vS thiSt kS va dfr li~u MQt don vi luu trfr dfr li~u cua Notes cothS luu trfr cac thong tin vS kY t\1',d6 hQa, am thanh, hinh anh,
- Frameset la mQt t~p hQ'P cac khung chuong trinh, trQ' giup chung tatrong vi~c phat triSn trng d\lng tren Notes va Web Domino cung cfip cho b~ncong C\lthiSt kS Frameset mQt cach tf\l'c quan
- Frameset cung cfip cho b~n cong C\ldS thiSt kS trng d\lng nhiSu cua s6th\1'c hi~n mQt luc va cho phep b~n lien kSt cac khung v6i cac form, view,page, Java Applet, ActiveX Component ho~c bfit cu URL nao
2.2.3 Pages:
MQt page la mQt phfrn tu thiSt kS hiSn thi cac thong tin cho nguai sud\lng No gi6ng nhu mQt form ngo~i tm vi~c khong duQ'c phep chua cactruang va subform Page Designer la mQt cong C\l so~n thao WYSIWYGHTML, h6 trQ' mQt IUQ'llg100 cac ky thu~t l~p trinh Web bao g6m HTML 4,cac kiSu anh, Java Applet, ActiveX va cac d6i tUQ'llgda phuong ti~n PageDesigner da duQ'c cai tiSn dS h6 trQ' vi~c su d\lng bang va anh mQt cach t6tnhfit
SU d\lng Page Designer b~n co thS t~o ho~c nh~p mQt trang HTMLthanh mQt page B~n se rfit dS dang trong vi~c trinh bay va diSu khiSn hiSn thinQi dung mQt trang
2.2.4 Form:
Form la mQt phfrn thiSt kS cO'ban cho vi~c t~o va hiSn thi tai li~u Form cho phep nguai su d\lng nh~p dfr li~u b&ng cach danh dfr li~u vao ho~c
GVHD : D~NG TuAN NGHiA
Trang 15CHUONG 2 : TiM HIEU & NGHIEN ciru LOTUS NOTES Trang 10
nh~n vao nut tren man hinh thong qua cac ph~n tu thiSt kS nhu: Fields,
Button, Static Text, Image, Subform
Static Text trong form d@lam cho tai li~u r6 rang, thuemg la dung d@lam nhan cho cac Fields, dung d@chu thich cho nguai su d\lng dS hi@u
2.2.4.1 Field:
Fields cho phep nguai su d\lng nh~p va hi@nthi dfr li~u trong tai li~u
Co nhiSu h;>aiFields ( Field Types) duQ'c dinh nghia s~n nhu sau:
Trong do , co cac ki@udfr li~u gi6ng v6'i cac ngon ngfr khac nhu text,
date/time, check box, list box , va co cac 1<;>aidfr li~u m6'i nhu:
Rich Text: cho phep nguai su d\lng dinh d~ng van ban, dinh kern file,t~o lien kSt Tuy nhien nQi dung cua lo~i dfr li~u nay khong duQ'chi@nthitrong View, rna nQi dung cua no chi duQ'chi@nthi khi tai li~u duQ'c dQc Authors va reader dung luu tm ten nguai su d\lng va ten server Nhfrngtruemg nay cho phep nguai phat tri@nling d\lng co th@diSu khi@n nguai nao
co th@ hi~u chinh va dQc tai li~u
Password field: gi6ng nhu field text thong thuemg nhung hi@nthi ph~nnh~p cua nguai su d\lng v6'i d~ng d~u sao
2.2.4.2 Cac cong cu dinh dang va hiSn thi form :
Forms:
_ ThiSt kS form phai don gian _ Su d\lng nhiSu khoang tr~ng _ Dam bao nh~t quan trong su6t ling d\lng Font cua van ban :
- Khong su dung nhiSu hon 3 SizeMau: Su d\lng nh~t 'quan mau cho van ban ho~c la nhfrng formdfr li~u
GVHD :D~NG TuAN NGHiA
Trang 16CHUONG 2 : TIM HIEU & NGHIEN CUu LOTUS NOTES Trang 11
Ruler, Horizontal Rules, Pictures
va trang tai li~u dS nhin va ro rang han
Ngoai ra ,chung ta con co thS dinh d~ng nSn cho Form trong d~p m~t han.Nguai su dVng co thS chQn mau ho~c hinh anh nSn cho tai li~u cua hQ , ho~c
la co thS chi dinh ~n trong chS dQ hi~u chinh
Tables cho phep nguai su dVng co thS canh IS nhfrng ph~n thiSt
kS tren form va trang Co nhiSu lo~i table :
t~ng Nguai su dVng co thS t~o dSn 8 muc cua nhfrng bang nested vacling co thS kSt n6i mQt tabbed table v6i mQt nested table co ban
dinh dinh d~ng dong nhu la thanh cUQn
nhfrng dong bang gi6ng nhu khai ni~m ~n
Trong form phai chua truang $tablename , day la danh gia mQttrong nhfrng ten dong
Co 2 lo~i Section: xu ly chu~n va xu ly diSu khiSn
Cho phep nguai su dVng dS pha huy mQt ho~c nhiSu do~n vaotrong mQt dong dan Ie
2.2.4.3 Tai nguyen chia se:
La nhfrng phfrn thiSt kS duqc lUll tIii chinh xuyen su6t CSDL KhimQt tai nguyen chia se duqc c~p nh~t, no duqc c~p nh~t khi no duqc su dVng.MQt vai tai nguyen chia se nhu :
Trang 17CHUONG 2 : TIM HIEU & NGHIEN CUu LOTUS NOTES Trang 12
£>uQ'csu d\lng trong forms, pages, action buttun va co th@su d\lngnhu nhfing hiOOaOOn@ntren : forms , tai li~u , trang, bang, OOfingnut S\1'ki~n( action button)
2.2.5 View:
MQt view la mQt daOOm\lc clla dic tai li~u trong cO'So'du li~u Cac taili~u duQ'c hi@nthi tren view ph\l thuQc van di@uki~n l\1'achQn tren view Cactai li~u co th@duQ'c OOomho~c s~p x@ptheo nQi dung clla no Phfin 100 cacthong tin quan trQng trong tai li~u duQ'chi@nthi tren view
- £>i@uhuOOg va d6 hQa g6m OOfingviIng l~p triOOrna tr\1'cti@psu d\lng
thi@tk@mQt Navigator cho trang Web, b~ nen can oo~c vi~c OOungvan mQtnavigator hay vi~c nh~p van mQt form, subform, page hay document
- Navigator thuang g6m cac hotspot (di@mnong); do la OOfingviIng l~ptriOOrna nguai dung OO~pvan d@th\1'cthi mQt haOOdQng MQt hotspot co th@
la mQt van ban, d6 hQa hay k@thqp ca hai
- N@u b~n su d\lng OOfing navigator trong tmg d\lng Clla b~n, b~n
- N@u navigator Clla b~n thil'a k@thi@tk@clla no til' mQt khuon m~u,dirng lam thay d6i b~t ky thi@tk@navigator nao clla b~n, vi b~t ky thay d6inao cfing se bi ghi ch6ng len bai khuon m~u
2.2.8 Document:
- Cac tai li~u Notes co th@la b~t ky cai gi til' OOfings6 ghi 006 hQp thu
va OOfingm\lc OO~plich6ng , d@nOOfingban OOapva vi~c b6 sung thao lu~nvan CSDL B~n co th@go b~t kY cai gi van trong mQt tai li~u bao g6m vanban, d6 hQa , cac nut, cac di@mnong , cac d6i tUQ11g, hay cac bang
huOOg cho no va co th@su d\lllg t~t ca cac d~c trung Clla document
2.2.9 Shared code:
2.2.9.1 Agents:
Agents cho phep b~n th\1'chi~n cac OOi~mV\l t\1'dQng d6i v6i Domino.Chung co thS la cac chuang triOO ch~y mQt miOO th\1'c hi~n cac OOi~mV\l
Vi d\l: Sua chua nQi dung cac tai li~u, gui thu tin di~n tu, xoa cac taili~u khong cfin thi@t,th\1'chi~n cac OOi~mV\lti~n ich ch~ng h~n OOutuang tac
GVHD : D~NG TuAN NGHiA
Trang 18CHUONG 2 : TIM HIEU & NGHIEN ciJu LOTUS NOTES Trang 13
v6i cac tmg d\lng khac Agent cling co thS cai d~t dS ch~y ng~m tren may chu
co thS ch~y tv dQng ho~c kich ho~t bai nguai su d\lng
Agent co thS la cua ca nhan ho~c dung chung va duQ'ClUll tTl!tren maychu Chung co thS duQ'cviSt b~ng Formula, Lotus Script ho~c Java
hanh dQng co thS them vao la :
_ Copy to Database_ Copy to FolderDelete from DatabaseMark Document ReadMark Document Unread_ Modify Field
_ Modify Fields by FormMove to Folder
Remove from Folder_ Reply to Sender_Run AgentSend Document_ Send Mail Message_ Send Newsletter Summary_ Run @Function Formula2.2.9.2 Outlines:
Outline cung c~p cho b~n mQt cach dS nguai su d\lng hinh dung duQ'cc~u truc tmg d\lng cua b,;m.Outline cho phep b~n qwin ly cac c~u truc nay mQtcach t~p trung Khi tmg d\lng cua b~n thay d6! , b~n chi c~ thay d6i cac ph~n
tu ngu6n cua Outline , nQi dung cua cac hiSn thi trong Outline duQ'c tv dQngh6 trQ' B~n co thS t~o mQt outline dS nguai su d\lng lien kSt cac h~ th6ng
t6i cac ph~n tu khac ho~c cac URL Sau khi ~o ra Outline , b~n co thS nhung
no vao trong form ho~c page
GVHD : D~NG TuAN NGHiA
Trang 19CHUONG 2 : TiM HIEU & NGHIEN ciru LOTUS NOTES Trang 14
d\lng chung cho cac trng d\lng cua b?n
2.2.10.2 Files:
chung cho cac trng d\lng, ching h?n nhu t~p tin HTML
2.2.10.3 Applets:
Java Applet duqc sir d\lng dS cung c~p cho nguai sir d\lng mQt giaodi~n cao c~p Chung thuang duqc sir d\lng tn3n trinh duy~t Web ho~c Notes,bao g6m ca tren form, document va page
2.2.10.4 Data Connections:
KSt n6i dfr li~u la thanh ph~n thiSt kS dung dS dinh nghia cac lien kSt til
2.2.10.5 Style Sheets:
Style sheet cho b?n kha nang diSu khiSn vi~c hiSn thi tren cac giao di~nbao g6m cac tieu dS , lien kSt , chfr , font chfr, kiSu va mau
2.3 Lap trinh tren moi trU'O'ngLotus Notes 6.0:
Co r~t nhiSu giao di~n l~p tinh duqc tich hqp trong Domino nhu :Simple Actions, LotusScript, Java,Javascript, XML, va ngon ngfr Formula
2.3.1 Simple Actions
Simple Actions la nhfrng hanh dQng cho tru6c rna cho phep b?n dinh nghia
mQt hanh dQng tu~n tv rna khong c~n b~t cu kiSn thuc l~p trinh nao.Chungthich hqp cho nguai sir d\lng cu6i rna c~n tv dQng vai nhi~m V\l
Sir d\lng Simple Actions v6i shared and unshared actions, buttons, action
hotspots,picture hotspots, and agents DS truy c~p mQt danh sach cac SimpleActions, chQn Simple Actions til the Run pull-down list va chQn Add Action.Nhfrng Simple Actions co s~n la :
_ Copy to database
GVHD : D~NG TUA.N NGHiA
Trang 20CHUONG 2 : TIM HIEU & NGHIEN ciJiJ LOTUS NOTES Trang 15
_ Copy to folder
Hanh dQng nay copy tai li~u duQ'c chQn dSn mQt thu m\lc do b~n xac dinh.B~n phai t~o thu m\lc m6i tru6c khi b~n chQn no Copy mQt tai li~u tu mQtthu m\lc dSn mQt thu m\lc khac khong gO'b6 tai li~u tu thu m\lc ngu6n
Ghi ch u : Vng d\lng Web khong h6 trQ'Simple Actions.
Delete from database
clla b~n duQ'cthiSt l~p tliy chQn "Do not send deletions made in
this replica to other replicas" (ch Qn File -> Replication> Settings v a click Send d S thfiy vi~c thiSt l~p cac tliy chQn).
Mark document read
Hanh dQng nay danh dfiu cac tai li~u duQ'c chQn khi dQc Sir d\lng hanh dQng
c~n dQc l~i (Vi d\l khi no duQ'c b6 sung b~ng agent)
Mark document unread
Hanh dQng nay danh dfiu nhfrng tai li~u duQ'c chQn khi khong dQc Sir d\lnghanh dQng nay cho vi~c lam co mQt tai li~u khi nguoi sir d\lng mu6n dQc l~i
_ Modify fields by form
Hanh dQng nay thay thS hay b6 sung mQt gia tri truang dan b~ng mQt gia trim6i do b~n xac dinh Hanh dQng nay chi thay thS nhfrng gia tri text cho
nhfrng tai li~u trong chS dQ so~n thao DS thay thS mQt gia tri b~ng mQt gia trikhac text, sir d\lng cong thuc @function hay chuang trinh LotusScript HanhdQng nay co thS b6 sung gia tri cho mQt truang An, nSu b~n co thS xac dinhten truang
Move to folder
Hanh dQng nay di chuySn tai li~u duQ'cboi den trong view hay thu m\lc dSn
Ghi chu : Khong sir d\lng tliy chQn nay v6i nhfrng agent rna xir ly tai li~u v6i
"Before New Mail Arrives."
Remove from folder
GVHD : D~NG TuAN NGHiA
Trang 21CHUONG 2 : TIM HIEU & NGHIEN ciru LOTUS NOTES Trang 16
Hanh dQng nay di chuySn tai li~u bi boi den trong view hay thu mu m\lc dSnillQt thu m\lc khac Hanh dQng nay bo tai li~u nay tir thu m\lc ngu6n va them
no vao thu m\lc xac dinh Tai li~u nay khong bi xoa tir co sa dfr li~u
_ Reply to sender
Hanh dQng nay gui tra lai dSn mQt mail memo mQt cach t\1'dQng Tra laikhong dugc gui dSn mail memo m a dugc th\1'chi~n b&ng agent Truang Bodychi chftp nh~n kiSu plain text No khong chftp nh~n kiSu text, graphics, hayattachments
_Run agent
Hanh dQng nay cho phep b~n kSt hgp cac agent v ai nhau hay kSt hgp vaichuang trinh LotusScript, @function formulas, vao trong mQt agent DS ch~yagent phai t6n t~i trong co sa dfr li~u
NhUng tai li~u dugc them vao do xu ly agent dugc quySt dinh bai agent dfiutien Tftt ca nhUng agent tufin t\1'su d\lng cung nhUng tai li~u, regardless cllanhUng thiSt l~p Cllano Agent dfiu tien hoan tftt vi~c tim kiSm va hanh dQngdfiu tien Cllano va chuYSn thong tin do dSn agent thu hai Vi d\l , mQt agent Atim kiSm tftt ca nhUng tai li~u rna co tir "blue" va thay thS "blue" b&ng "red"
va sau do ch~y agent B Agent B phong vi~c tim kiSm clla no chi tren nhUngtai li~u rna Agent A da:xu ly
Send document
Hanh dQng nay mail tai li~u hi~n t~i dSn nguai nh~n dugc thiSt kS trong
truang "Send to" Hanh dQng nay lam vi~c gi6ng nhu chuc nang @MailSend
DS xac dinh truac nguai nh~n phai co truang "Send to" NSu khong co truang
nguai nh~n NSu tai li~u nay cling co truang 'Copy to' hay :"Blind to", nocling se gui cung luc dSn nhUng nguai nh~n nay NSu tai li~u nay chua
truang "Delivery Priority" , "DeliveryReport", hay ReturnReceipt , chung di~ukhiSn quy~n uu tien phcit , t6ng hgp bao cao phcit va t6ng hgp nh~n tra v~.NSu tai li~u khong chua nhUng truang nay, chung gui theo m~c dinh va
khong co bang bao cao phat va bao cao nh~n tra v~
_ Send mail message
Hanh dQng nay mail tai li~u dugc chQn la toan bQ tai li~u hay mQt link
Truang Body chi chftp nh~n plain text No khong chftp nh~n kiSu text,
graphics, hay attachments
Send newsletter summary
Hanh dQng nay tim kiSm mQt co sa dfr li~u cho nhUng tai li~u tuang trng vaidi~u ki~n chQn clla b~n , sau do gui tai li~u tom t~t b&ng nhUng lien kSt dSn taili~u ca nhan
Thong tin ca nhan bao g6m nhUng m\lc nhu mQt hang mo ta nhUng cQt
GVHD : I)~NG TuAN NGHiA
Trang 22CHUONG 2 : TIM HIEU & NGHIEN CUu LOTUS NOTES Trang 17
@DocumentUniqueID
@IsDocBeingSaved,@IsNewDoc,
@IsDocBeingEdited, @DocLock
@GetDocField, @SetField, @GetProfileField,
@GetField, @ThisName, @ThisValue
@DoWhile,@For,@While
@Sort,@DBColumn,@DbLookup
@True,@False,@Success,@IsTime,@IsNumberLogic
Vang l~
Danh sach
Thong tin tai li~u
Tr~ng thai tai li~u
Gia tri clla Field
li~u
Ngay va gia
li~u tom t~t tu view hay folder trong mQt hanh dQng bai vi hanh dQng nay cothS chi duQ'cth\1c hi~n tren tai li~u bi boi den, va "Gather at least" th\1c hi~ntren da tai li~u
_ @Function Formula
2.3.2 Ngon ngfr Formula:
2.3.2.1 Gi6i thieu ngon ngfr Formula:
@Command duQ'c su d\lng dS xay d\Illg cong thuc nh~m tra vS mQt kSt quaho~c th\1c hi~n mQt hanh dQng @Functions luon luon tra vS mQt kSt qua Vi
@Commands chi th\1c hi~n tren giao di~n nguai su d\lng va d\l'a van nhfrngl~nh tren thanh trinh don Vi d\l nhu @Command((FileClose Window]) dong
thao Nhfrng trinh don tuong t\1 la File, Close, Action va Edit Khac v6i
@Functions, @Commands khong nh~t thiSt phai tra vS gia trio
2.3.2.1.1 @Functions:
Trang 23CHUONG 2 : TIM HIEU & NGHIEN CUu LOTUS NOTES Trang 18
- Chi tiSt vS cac lo~i @Functions:
o ta _ _ -_
-~_._ ni ve True neu agent dugc caiem tra neu nhu Admin ho~c Design Client dugc cai
-_._ -iSm tra neu nhu ~Qt_truang ton t~i trong mQt tai li~u
ra vS True nSu bat kY mQt m\lc trong mQt dong cu
ra vS True neu tai li~u nay ache dQ so~n thao
ve True neu tai li~u nay dugc tinh toan l~i
ve True neu tai li~u nay dugc luu
ra ve True neu mQt gia tri co mQt dieu ki~n 16i
fa ve True neu mQt dong trong mQt khung nhin dug
ra ve True neu mQt m\lc van ban ho~c danh sach va
ra vS True nSu tai li~u nay la mQt tai li~u trg giu
ach thuc
ra vS True neu tai li~u nay dft dugc t~o
ra vS True nSu mQt m\lc van ban ho~c danh sach va
an khong phai la thanh ph~n cua danh sach van ba
ac.
m
IsAgentEnabledIsApplnstalled
IsNewDocIsN otMember
IsA vailableIsCategory
IsDocBeingLoadedIsDocBeingMailedIsDocBeingRecalIsDocBeingSavedIsDoc Truncated
-_
._ -. -IsErrorIsExpandable
@IsNull
.•
GVHD : D~NG TuAN NGHiA
Trang 24CHUONG 2 : TiM HIEU & NGHIEN CUu LOTUS NOTES Trang 19
ve True neu gia tri la so
ve True nSu tai lieu la mot tai li~u him hoi
e True neu gia tri la van bim
reivS True neu gia tri la mQt gia tri ngay gia ho~c mQanh sach n a gia
eu nhfrng thu m\lc ao duQ'c kich ho~t tren server hi~anh thi tra vS True
Trang 25CHUONG 2 : TIM HlEU & NGHIEN ciru LOTUS NOTES Trang 20
-Tra ve so ngay nghi ella mQt gia tri ngay-gia
,
ra ve nam ella mQt gia tri n a - ia
? ve n a truae do.
ia khu vve ella mQt gia tri ngay-gia
? ve ehieu dai ella ehu6i._ •••• ~ _ H •• _
huyen ehu6i sang ehfr thuang
o ~a~ hai ehu6i (giong nhu
So sanh hai ehu6i
LeftBaekO
c dich
ae dinh neu mQt ehu6i b~t dau vai mQt ehu6i khae
inh neu mQt ehu6i chua mQt ehu6i khaeinh nSu mQt ehu6i kSt thue vai mQt ehu6i khae
Trang 26CHUONG 2 : TIM HIEU & NGHIEN CUu LOTUS NOTES Trang 21
ve thong tin Cllatrinh duy~t Web
Tni vS lo~i rna khach cho n uai dun, Notes ho~c Web
rei ~~len ng~Q~_du~g:
ni ve nhfrng thanh phan Clla ten nguai su dVng khi da: su dVn
ra ve ten mail Clla nguai dung hi~n hanh va duang d~n dSail
hfrn vai tro ACL va nhom
Tra ve mQt danh sach nhfrng d~c quySn Clla nguai dung den c
ra ve mQt danh sach nhfrng vai tro Clla nguai dung trong mQ
!!sa dfr li~u
Tfit ca cac ngon ngfr co sa dfr li~u dSu co kha nang tim kiSmtham chiSu va nhfrng thong tin khac va gan nhu tfit ca cac ilng dVng su dVng
cfip @DbColumnO va @DbLookUpO la ham duQ'c su dVng thuang xuyennhfit dS phvc h6i dfr li~u, m~c du @DbCommandO cling duQ'c su dVng d6i l~pv&i nhfrng ngu6n dfr li~u ODBC
Ham @DbColumnO tra vS mQt danh sach cac gia tri til cQt Clla
khac, ham @DbLookupO cling tni vS mQt danh sach cac gia tri til cQt clla mQtview Khong gi6ng nhu @DbColumnO, ham nay n~p mQi thu trong cQt vao
GVHD : D~NG TuAN NGHiA
Trang 27CHUONG 2 : TIM HIEU & NGHIEN CUu LOTUS NOTES Trang 22
b9 nha @DbLookupO co thS cho b:;ln chi dinh m9t gia tri khoa Gia tri nayduqc so sanh nguqc l:;livai c9t duqc s~p xSp d~u tien trong m9t view, va chi
co gia trj til nhUng tai li~u n6i kSt khoa duqc tim l:;li
2.3.2.2 @Commands:
@Functions:
CalendarFormat Dinh d:;lngkieu ljch
CalendarGoTo Chu en tai ffi9t n a xac dinh
Close Window Dong cua so
Compose T:;lotai li~u mal
Edi tClear SO:;lnthao va xoa tai li~u
GVHD : D~NG TUA.N NGHiA
Trang 28CHUONG 2 : TiM HIEU& NGHIEN ciru LOTUS NOTES Trang 23.
EditDocument So~n thao tai li~u
EmptyTrash Lam tr6ng thung rae
FileCloseWindow Dong eua so
FileOpenDatabase Ma eo sa dfr li~u
Folder, D~t hay di ehuyen tai li~u til mQt view hay
FolderDocuments folder vao ffiQtfolder
MoveToTrash Chuyen vao thung rae
NavigateNext, Chuyen sang trang ke tiep
RefreshFrame Lam tuai mQt frame
RemoveFromFolder Ga bo ffiQtthu m\le
SwitchView Chuyen doi view
ToolsRunMacro Ch~y mQt dieh V\l
ViewChange Thay doi view
ViewCollapse Dong mQt view
ViewCollapseAll Dong tat ea eae view
ViewExpandAll Ma mQt tat ea view
ViewRefreshFields Lam tuoi eae truOng tren view
viewShowSearchBar Hien thi thanh tim kiem tren view
Nhfrng til khoa Formula:
Nhfrng til khoa la thanh phftn thil ba eua ngon ngfr Formula.Nhfrng til khoa la nhfrng ham d~e bi~t dUQ'esu d\lng trong eong thue
Co nam til khoa :
eho truOng
GVHD :f)~NG TuAN NGHiA
Trang 29CHUONG 2 : TiM HIEU & NGHIEN CUu LOTUS NOTES Trang 24
notes.ini
trong mQt Utili~u n@utruOng do chua t~o no thi t~o no
chu&n , dich vv va cong thuc nhan ban
!@DoO, @DoWhlleO, @ForO, @WhlleO
Statements:
M6i cong thuc bao g6m mQt l~nh ho~c mQt t~p hqp cac l~nh Cac lo~i
Trang 30CHUONG 2 : TIM HIEU & NGHIEN CUu LOTUS NOTES Trang 25
2.3.3 Ngon ngfr LotusScript:
LotusScript dem l~i cho nhfrng nguai phat triSn tmg d\lng nhfrng chucnang da d~ng mQt cach d~y du cho l?p trinh huang d6i tm;mg Giao di~n cua
no trong Domino duQ'c dinh nghla thong qua lap d6i tuqng Domino nhin t6ng
cua Domino mQt cach t\f dQng DiSu nay cho phep b~n viSt code cho chuangtrinh cua minh mQt cach hi~u qua.Han thS mla ,S\f phan c~p cac lap d6i tuqngcua Domino d~i di~n cho biSu d6 cua vi~c th\fc hi~n b~n theo sau trong giaodi~n nguai su d\lng NSu b~n buac xu6ng tu mQt co sa du li~u dSn mQt view,
va han thS nua la dSn mQt tai li~u, va dSn mQt truang xac dinh trong tai li~unay Vi d\l, nSu b~n dang viSt code trong LotusScript, b~n se b~t d~u v6i lap
.MQt khi b~n thiSt l?p biSn d6i tuqng nay , b~n phai troy C?p dSn nhfrngtruang cua tai li~u.Cung cung c~p nSu b~n dang lam vi~c trong lap back-endcua Domino, rna d~i di~n cho nhfrng d6i tuqng nay b~n phai lam vi~c vai cai
Domino Object Models
_ Superset of BASIC
Tu khi LotusScript la t?P hQ'Pchinh cua ngon ngu BASIC, no th?t dS hQc,d~c bi~t d6i vai nguai su d\lng Visual Basic B~n co thS viSt nhfrng kich banphuc t~p b~ng cach su d\lng diSu ki~n, re nhanh, subroutines, while loops _ Cross-platform
LotusScript la ngon ngu kich ban da nSn B~n co thS t~o chi mQt tmg d\lng,rna co thS duQ'c su d\lng tren b~t cu nSn duQ'ch6 trQ'nao
_ Object-oriented
D6i tuqng Domino co s~n cho LotusScript B~n co thS viSt nhfrng kich ban
dS troy C?Pva thao tac nhfrng d6i tuqng nay Nhfrng kich ban nay la
chuc code dS su d\lng nhfrng d6i tuqng nay
_ Included in Lotus applications
Tu khi LotusScript duQ'ch6 trQ'bai t~t ca nhfrng san pham Lotus, nhfrng sanpham nay co thS truy C?Pd6i tuqng Domino su d\lng LotusScript duQ'c cung
c~p bai Domino MQt thu?n lQ'ikhac la b~n chi c~n hQc mQt ngon ngu dS tra
nen chuyen nghi~p trong vi~c viSt kich ban cho nhfrng san pham Lotus khac _ OLE/COM support
GVHD :f}~NG TuAN NGHiA
Trang 31CHUONG 2 : TiM HIEU & NGHIEN CUu LOTUS NOTES Trang 26
Domino co thS la kho chua d\ffig hoan hao cho tai li~u SmartSuite va nhfrngtrng dVng OLE-enabled, nhu Microsoft Office B~n co thS su dVng d6i tUQ'Ilg
nhfrng d6i tU9'ng nay trong nhfrng kich ban dS t~o va tham chi@ud@nchu~g LotusScript co thS k@thqp t~t ca cac phfuI va cung c~p y nghia dS diSu khiSn
va thao tac cac d6i tUQ'Ilg
_ Coexistence with Notes @functions
_ Integrated development environment
Domino 6 Integrated Development Environment (IDE) cung c~p mQt giaodi~n dS su dVng dS create, edit, and debug kich b~m, va browse bi@nva thuQctinh cua Domino Object Model DiSu nay cho phep b~n vi@tnhfrng kich banphuc t~p han trong Domino
_ Extendable through LSXs
du9'C g9i la LotusScript eXtensions (LSXs) trong C hay C++, nhu mQt thuvi~n lien k@tdQng (DLL)
_ Connecting to external databases
li~u t6n t~i dS dfr li~u chi luu tm mQt nCYi
_ LS2J la giao di~n rna cho phep dfr li~u chuySn d6i tu kiSu dfr li~u java sangkiSu dfr li~u LotusScript , va cho phep LotusScript th\lc thi phuang thuc d6ItUQ'IlgJava LS2J cho phep LotusScript t~o d6i tUQ'IlgJava khi n@uchung lienquan d@nmoi truOng LotusScript
- Chi nhfrng phuang thuc va truOng public la co s~n
- LS2J co cung quySn truy c~p nhu mQt chuang trinhjava rna khong chuanhfrng goi l~nh
2.3.2.1 Cac lOp Domino:
Domino Designer dinh nghia cac lap LotusScript la cho phep b~n truy
Cac lap CSDL (chuang trinh phv tr9') cho phep b~n truy xu~t ten cuacac CSDL cua cac CSDL, khung nhin, tai li~u, hay cac d6i tUQ'Ilgkhac cua
cac d6i tUQ'Ilgcua CSDL
nguoi dung) cho phep b~n truy xu~t cac d6i tUQ'Ilghi~n hanh rna nhfrng nguai
Trang 32. CHUONG 2 : TIM HIEU & NGHIEN ciru LOTUS NOTES Trang 27
ch~y duQ'c cac t~p l~nh dS truy xu~t cac d6i tUQ'Ilgtrong giao di~n nguai dung(User interface - UI)
Cac lap LotusScript duQ'c dinh nghia bai Domino Designer:
diSu khiSn troy xu~t
hay may C\lCbQ
biln IOn
-cac thuQc tinh, ngii cilnh va thong tin toan
C\lC
trong qua trinh th\lC thi t~p l~nh
nong (hotspot) cua mQt biSu mfiu hay taili~u
hUOng (navigator)
khong gian lam vi~c Domino
Domino
lam vi~c hi~n hanh
GVHD :I>~NG TuAN NGHiA
Trang 33CHUaNG 2 : TIM HIEU & NGHIEN CUu LOTUS NOTES Trang 28
2.3.2.2 Cac tiOOnang cua LotusScript trong Domino:
Tftt ca cac tiOOnang cua LotusScript lam vi~c trong Domino mQt cachchiOOxac kern theo OOUngngo<;til~ va chQn Iva:
+ Cach sir dvng @Include va @If
+ Dong mQt t~p tin
+ Cach sir dvng OLE
+ Cach sir dvng cac cau I~OOEvaluate
+ Cach sir dvng mQt d6i tUQ11g
MessageBox, Print, SendKeys, Use va U seLSX
+ GQi mQt ham hay thu tvc con
+ Cach sir dvng cac dftu ngo~c ben ngoai gia trioCac sir dVng @Include va @If:
+ @Include:
Cac chi dftn @Include phai duQ'c d~t trong sv ki~n khaibao (Declarations) cua mQt d6i tUQ11g.Khong duQ'c d~t cac chi dftn @Includetrong mQt sV ki~n dang chua do<;tnrna thvc thi D6i s6 @Include phai la mQtchu6i b&ng chilo Domino khong cho phep mQt ten h&ng hay ~Qt biSu thuctrong chi dftn nay Sir dVng cac h&ng s6 LotusScript, bao g6m lsconst.lss choh&ng s6 khong 16i va lserr.lss cho cac h&ng s616i:
@Include "lsconst.1ss"
@Include "lserr.lss"
lsxbeerr.lss cho cac d6i tUQ11gphv trQ'va lsxuierr.lss cho cac d6i tUQ11gngo<;ti
va "Close", khong phai la cac CSDL duQ'c truy xuftt trong cac d6i tUQ11g
khi mQt t~p I~OOkSt thuc
Cach sir dvng OLE (Object Linking and Embedding):
GVHD : D~NG TuAN NGHiA
Trang 34CHUONG 2 : TiM HIEU & NGHIEN ciruLOTUS NOTES Trang 29
Domino Designer la mQt trinh diSu khiSn t\f dQng nhung va lienk@td6i tUQl1g(OLE) Trong LotusScript, b?ll co thS su d\lng ham GetObject
B~n cling co thS su d\lng hai phuong thuc nay cua lOp NotesUIDocument
Domino Designer 1\f dQng dang kY no nhu la mQt may chu OLE
giao di~n nguai dung Domino
CSDL Domino
HaySet session =CreateObject("Notes.NotesSession")Messagebox session U semame
SendKeys, Use va UseLSX:
Domino Designer n6i k@thoan toan cac d6i tUQl1gduQ'c h6trQ' cua no Khong dung Set Bind dS k@thQ'P mQt d6i tUQl1gDomino v6imQt bi@n
Cac ham InputBox va MessageBox duQ'c vi@tdS xufit hi~n:MQt hQp tho~i khi dang th\fc thi tren mQt may khach Domino Nguai dungnhfip vao cac nut OK, Cancel, Abort, Retry, Yes hay No dS ti@pt\lc
T~p tin log.nsf khi dang th\fc thi tren mQt may chuDomino
+Print:
Cau l~nh Print dung dS xufit hi~n:
Thanh tr~ng thai khi dang th\fc thi tren mQt may
GVHD : D~NG TU.AN NGHiA
Trang 35CHUONG 2 : TIM HIEU & NGHIEN ciru LOTUS NOTES Trang30
Thanh trlilng thai va Clla s6 kSt xufit khi dang th\fc
T~p tin notes.nsf khi dang th\fc thi tren mQt may chuDomino
Trong LotusScript, cau l~nh SendKey hi~n tlili chuadugc
G<;>imQt ham hay thu Wc con:
Call db.Open("",InputBox$("Fiel name ?"))Cac dfiu ngo~c co th@b6 qua nSu ham hay thu t\lC con khong cod6i s6
Call db.CloseCach su d\lng cac dfiu ngo~c ben ngoai gia tri:
Bliln co th@dong cac d6i s6 co gia tri llilib~ng cach b6 no vaotrong cac dfiu ngo~c
Call subl((itemName),(itemValue))
con rna khong su d\lng cau l~nh Call
Subl itemNameCau l~nh sau llilidong mQt d6i s6 co gia tri llili
Subl (itemName)2.3.3.2Tham chiSu URL Domino:
Domino URL Identifiers
Form
e erence
iew m~c dinhorm m~c dinhavigator m~c dinh
GVHD : f)~NG TuAN NGHiA
Trang 36CHUONG 2 : TiM HIEU & NGHlEN CUu LOTUS NOTES Trang 31
UQ'Csu d\lng de troy c~p mQt t~p tin dinh kern trong mQt tailieu
ien thi t~ li~u dau tien trong mQt View
2.3.3.3 Alphabetical List of Domino URLs
CreateDocument (T90 mot tai li~u )
- DeleteDocument ( Xoa mot tai li~u)
M6 ta: Xoa mQt tai li~u duQ'c chi dinh
- EditDocument (Chinh sua tai li~u)
M6 ta : Hi~u chinh mQt tai li~u
- OpenAbout
- OpenAgent
M6 ta : Ma (ch:;ty)mQt Agent Agent co thS duQ'cyeu cAubai ten cua no B:;tnkh6ng thS su d\lng UNID ho~c NoteID
GVHD :J)~NGTUA.N NGHiA
Trang 37CHUONG 2 : TIM HIEU & NGHIEN CUu LOTUS NOTES Trang 32
- OpenDatabase
M6 ta: M& mQt Database Database co th@la mQt filename, gi6ng nhu
1\116 ta : M& mQt tai li~u tai li~u nay co th@su dVng khoa , UNID, ho~c la
v6'i diSu khi@nOutlines tren trang (page)
Trang 38CHUONG 2 : TIM HIEU & NGHIEN CUu LOTUS NOTES Trang 33
ParentUNID=DocumentUniqueID
SpeciaIAction=FieIdName
UNID , N oteID ho~c Ia form m~c dinh v6i $defaultform
- OpenFrameset
- OpenHelp
tvl6 ta: Matai Ii~u "Using This Database"
- OpenImageResource
- OpenNavigator
Mo ta: hiSn thi mQt navigator dugc chi dinh dSn trinh duy~t Navigator co thS
Trang 39CHUONG 2 : TiM HIEU & NGHIEN CUu LOTUS NOTES Trang 34
Argument tren la tuy chQn va lam vi~c v6i di@ukhi~n outline tren trang , ntrong m6i truemg hqp co th~ la li~t ke
ten, UNID , NoteID cua View , ho~c la @defaultView
- ReadForm
$defaultF orm
GVHD : D~NG TuAN NGHiA
Trang 40CHUONG 2 : TIM HIEU & NGHIEN ciru LOTUS NOTES Trang 35
2.3.4 JavaScript
Vi~c them JavaScript vao cac form va truang Domino thi r~t ti~n lqi , no chophep b:;tnt:;tomQt form co dnh ch~t dQng hon - khong cfuI them cong vi~c d~nmay chu Domino Vi dV , v61 JavaScript , gia tri cua cac truang co thS duQ'cch~p nh~n cvc bQ tren trinh duy~t , thay vi tren may chu Domino sau khichung duQ'c gui
SU dung JavaScript trong cac ph~n tu thiSt kS cua Domino
DS su dVng JavaScript trong tmg dVng cua b:;tn, them do:;tnrna JavaScript vaocac S\Iki~n nhu khi b:;tnth\Ic hi~n v61 LotusScript
Vai S\Iki~n duQ'ch6 trQ'b~ng JavaScri t tren form/tran
Tuy theo mvc dich cling nhu cach thS hi~n cac tmg dVng khac nhaunhung Domino so sanh cac ngon ngfr d\Ia tren gia thanh rna cac nha phcittriSn t6n thai gian cho vi~c t:;tova duy tri cac tmg dVng
Ngon ngfr Macro thi t6t nh~t trong cac truang hQ'P:
- Th\Ic hi~n tren tai li~u dang rna
- Cac dich vv th\Ic hi~n cac vi~c thay thS don gi~mdSn nhiSu tai li~u
GVHD : D~NG TuAN NGHiA