May chu Web: Lotus Domino cung cfip mQt may chu Web dugc tich hqp sgn co thS lUll tm cac website co thS cung cfip cho cac triOOduy~t web, nguai dung Notes vanguai dung thiSt bi di dQng d
Trang 1LAp TRINH TIffiN MOl TRuONG LOTUS
eONG YIEN PHAN MEM QUANG TRUNG
GIANG VIEN HUONG DAN:
D~NG TuAN NGHiA NGUYEN BINH DUONG
SINH VIEN THlfC HI:E:N:
THANH PHO HO CHi MINH - NA.M2005
Trang 2LOI CAM ON
Truac tien , cho phep chung em duqc bay to bfuIg tc1tca long bi@tan sau s~c
d@nThfty I)~og Tuao Ngbia vS nhfrng huang dfin t?n tam va S\Tdiu d~tchung em trong su6t qua trinh th\Tchi~n dS tai Nhfrng leri dQng vien chantinh va c1map da: giup chung em vuqt qua nhfrng luc kho khan nhc1t S\Thuang dfin cua Thfty se la hanh trang rna chung em luon mang theo sau naykhi buac chan ra dai a Thfty khong nhfrng chi co nhfrng huang dfin vS m?tkhoa h9C rna Thfty can d?y bao chung em vS cach lam nguai , cach S9ng vacach giao ti@pvai xa:hQi
Chung em xin gui lai cam an chan thanh d@nThfty Nguy~o Blob DU'O'og da:giup chung em co thS d~ dang ti@pxuc duqc moi truang lam vi~c th\Tct@dSphM triSn dS tai Cam an t?P thS cac anh chi phong Trung Tam Dao T?o,d?c bi~t la anh Le Minh Tuc1n( Cong ty PhM triSn Cong vien Phftn mSmQuang Trung ) , vS nhfrng S\Tchi dfin t?fi tinh va h6 trq vi~c phan tich caccong tac nghi~p Y\l da: giup chung em rc1tnhiSu trong vi~c hoan tc1tdS tai Nhfrng gop y cua anh Tuc1nda:giup chung em hoan thi~n san phfim han Chung em chan thanh gui 1m cam an d@nnha truang , thfty Truang Khoa
Vil Thanh HiSn va thfty Pho Khoa Nguy~n Phuac D?i da:t?O nhiSu thu?fi lqicho chung em th\Tchi~n t6t dS tai nay
Xin cam an tc1tca cac thfty co , nhfrng nguai da: th~p len niSm tin, da:ti@pthem tri thuc trong nhfrng nam can ng6i agiang duang
Lai cam an cu6i cung xin danh gui too gia dinh va b?ll be nhfrng nguai da:hysinh thftm l?ng trong thai gian qua dS chung em co thS d6n h@ttam suc hoantc1tduqc dS tai
Trang 3MVCLVC
Chuong 1 : GiOithi~u tAng quan v~ th~ giOi thlfC Trang 2
ChuO'ng 2 : Tim hi~u va nghien cuu Lotus Notes
2.1.2 Lotus Notes/Domino la gi Trang 3
2.1.4 Cac phftn mSm trong h~ th6ng Lotus Trang 42.1.5 Cac djch V\l chinh cua Domino Trang 5
2.2 Cac phftn tu thiSt kS Domino Trang 9
2.3 L~p trinh tren moi truang Lotus Notes Trang 14
2.4 ChQn Iva ngon ngu l~p trinh Trang 45
Chuong 3 : Tim hi~u va philn tich h~ thBng
3.2 Nhfrng d6i tUQ'ng tham gia h~ th6ng Trang 493.3 QuySn hliLntung d6i tugng Trang 493.4 Sa d6 chilc nang
3.4.1 1'(;10 cong vi~c ca nhan Trang 50
3.4.3 Bao cao thang nhan vien Trang 523.4.4 Bao cao thang cua phong Trang 533.4.5 T6ng hgp bao cao thang Trang 533.4.6 Ph~m h6i bao cao thang Trang 54
Trang 43.4.7 Baa caa nam Trang 54
Chuong 4 :Hi~nthlfe ifng dy.ng
4.4.2 Farm Baa caa thang cua phong Trang 78
4.4.4 Farm Baa caa t6ng hQ'Pthang Trang 854.4.5 Y kiSn - Nh~n xet cua Ban giam d6c Trang 864.4.6 Farm Baa caa t6ng hQ'Pnam Trang 87
Trang 5LOi rn6' daD
V~n dS tin hQc hoa a cac cong ty dang phat triSn r~t m~nh NhiSu tmgd\lng phfrn mSm dii h6 trg cho cac doanh nghi~p r~t nhiSu trong ho~t dQng simxu~t kinh doanh cua minh Tuy nhien , do nhu cfruphat sinh cac nghi~p V\lcong
ty cfrn theo d5i qua trinh cua cong vi~c , tai li~u ( Workflow Management ) Lotus NoteslDomino la mQt cong C\l , moi truang tmg d\lng giai quySt dt t6tv~n dS nay va n6 dugc ap d\lng rQng riiiacac nuac phat triSn
Tuy nhien , Lous Notes/Domino con kha mai me vai cac doanh nghi~pVi~t Nam nhung r~t thich hgp vai mo hinh xu ly cong vi~c theo gi~yta anuac
ta Do d6 v~ dSaday la cfrn c6 thai gian nghien Clm va ph6 biSn rQng riii dSn
cac doanh nghi~p trong nuac dS th~y dugc cac thu~n 19i cua LotusNotes/Domino Mo hinh nay se s6m phat triSn a nuac ta do nhu cfru hoa nh~p
vao h~ th6ng thuang m~i thS giai
Do d6 dS tai nay dugc th\fc hi~n khong ngoai m\lc dich nghien Clm va timhiSu vS Lotus NoteslDomino MQt tmg d\lng demo cho h~ th6ng d6 tren moitruang Lotus Notes 6.0 cling dugc th\fc hi~n la "Quan ly cong vi~c "
Trang 6•
Chuang 1 : Gi6i thieu d~ tai
CHUONG 1 : GIro THI~U DE TAl
Trang 2
Phtlt triSn cong ngh~ thong tin la mQt chiSn luqc mlii nhQn cua d~t nu6c ta noichung , cua Thanh Ph6 H6 Chi Minh noi rieng Di cung v6i xu thS do Cong typhtlt triSn cong vien ph~n m~m Quang Trung ( QTSC ) da ra dCriv6i S\I h6 trq rfrtnhi~u m~t cua cac c~p lanh d~o Vi~c ap d\lng h~ th6ng qufm ly ch~t luqng ISO9001-2000 da giup cho QTSC ngay cang hoan thi~n trong cong tac qufm ly ,di~u hanh va qufm ly ph\lc V\lcac doanh nghi~p
Cac quy trinh ho~t dQng , tinh toan ti~n luang, qufm ly nhan S\I , va phat triSn d\I
an , da duqc tin hQc hoa theo chi~u sau cua timg cong vi~c Thong qua vi~c
tim hiSu cac nghi~p Y\l tren cong ty QTSC thi nh?n th~y nghi~p Y\l l?p bao caohang thang , nam can ap d\lng thu cong chua duqc tin hQc hoa La cong ty phattriSn phat triSn ph~n m~m nen vi~c doi hoi cac nhan vien lam vi~c theo nhom ladi~u khong tranh khoi Hi~n nay , cau hoi duqc d~t ra la dS tin hQc hoa cacnghi~p V\lmang tinh di~n rQng va doi hoi lu6ng dfr li~u phai di chuySn lien Wc ,quan trQng nh~t la d~c tinh bao m?t cua cac tai li~u di chuySn tren m~ng nay phaiduqc bao m?t tuy~t d6i thi cac san ph~m cua Microsoft h~u nhu chua dap tmgduqc d~y du cac yeu c~u nay V6i phuang thuc quan ly dfr li~u phi c~u truc kSthqp v6i cac tmg d\lng m~ng nen bQ san ph~m Lotus Notes 6.0 cua IBM co thSgiai quySt cac v~n d~ nay mQt cach trQn v(fn
Cac nQi dung rna d~ tai th\Ic hi~n :
~ Tim hiSu cac ky thu?t l?p trinh
~ Tim hiSu cac nghi~p Y\lqm'mly , bao cao tren cong ty QTSC
~ Tham gia cung v6i nhan vien cua cong ty phat triSn d\I an "Quan lycong vi~c cua cong ty " C\l thS la , t?P trung phat triSn quy trinhbao cao thang , nam cua cong ty
Trang 7Chuang 2 : Tim hi~u va nghien Clm Lotus Notes 6.0 Trang 3
CHUONG2 :
2.1 GiOi thieu chung:
2.1.1 Notes lit gi?
- Day la chuang trinh CSDL dung chung t~o di~u ki~n cho nhi~u nguCricung la vi~c trong moi truemg may tinh d~ t~o, troy c~p va su d\lng chung thongtin b~ng cach su d\lng cac may tiOO ca nhan duQ'c n6i m~ng
- Lotus Notes duQ'c su d\lng d~ phat tri~n va khai thac cac Ung d\Jng OOu:truy tim khach hang, l~p bao cao v~ tinh hinh ho~t d(>ng cua cong ty, qmin ly d\1'
an, phan ph6i thong tin va e-mail
- V~ co ban, Notes cung d.p cho b~n cach tim va dung chung thong tin d~th\1'c hi~n OOi~u tac V\l d~ dang han va lam vi~c v6i nguai khac m(>t cach thu~nti~n han
2.1.2 Lotus NoteslDomino lit gi ?
H~ th6ng Lotus Notes/Domino la m(>t h~ th6ng tich hQ'P thu tin di~n tu vacac Ung d\lng Web cho cac cong ty co th~ cai thi~n kha nang dap Ung yeu c~ucua khach hang va cac tiSn trinh thuang m~i cua hQ Domino la m(>t giai phap
rna, co kiSn truc th6ng nhat, dil duQ'c cac cong ty Ian tren thS gi6i tin tuang d~xay dl,l'llg cac h~ th6ng thong tin bao m~t, cac Ung d\lng mang tiOO chat c(>ng tac
va thuang m~i Cac may chu Domin? dil cai d~.t m(>t h~ th6n~ tie~ chu<1n vmInternet, dan gian trong quan tri h~ thong va tich hQ'P cac h~ thong nen V 6i quatrinh phat tri~n lau dai, Lotus Notes/Domino dil vuqt qua cac rao can v~ su d\lngchung tai nguyen, quan ly h~ th6ng, phan ph6i thong tin, trQ' giup nguai su d\lngv6i cac tiSn trinh d6ng b(> va t\1'd(>ng dil giup cho khach hang cai tiSn cac ho~td(>ng trong cong ty cua minh
Lotus Notes/Domino lam cho cac tiSn triOO thong tin, c(>ng tac va ph6ihQ'P gifra cac nhan vien trong cong ty dugc d6ng b(>va d~ dang No la S\1'kSt hQ'Pcua cac co So' dfr li~u huang van ban, m(>t co So' h~ tkg v~ thu tin di~n tu rna
r(>ng va S\1'phat tri~n Ung d\lng co th~ ch~y tren OOi~uh~ di~u haOO
Lotus Notes/Domino dang dftn d~u trong thi truemg phk m~m mo hinhclient/server cho h~ th6ng thong tin c(>ng tac va thuang m~i di~n tu V6i sucm~OOcua h~ thu di~n tu va truy~n dftn dfr li~u, no co th~ mang dSn cho b~ tat cacac thong tin rna b~n c~n nhu:
+Thu di~n tu.
+Lich lam vi~c
+Cac cong vi~c ck him
+S6 dia chi d6i taco
Trang 8• Chuang 2 : Tim hiSu va nghien ClmLotus Notes 6.0 Trang 4
+Tim kiem dia chi tren Internet
+Trinh duy~t Web
+Ph~n mSm thu tin theo chuftn Internet
+Bao m~t thong qua chtmg th\fc di~n tlr
2.1.3 Cae d~e di~m din ban:
di~n, tang cuemg cac cong C\l va d<)thong minh cua chling, dan gifm trong luutrfr va tim kiem
- Tich hgp h~ th6ng qwin ly vai h~ th6ng thong tin di~n tu cho cac
nhi~m V\ld?c bi~t
- Tich hgp h~ th6ng thu di~n tu theo tieu chucin client/server: Phienban 6 dff t?O ra m<)tmo hinh thu di~n tu client/server tin c~y, rna r<)ng, tuang
thich vai cac tieu chucintren the 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 N otes/Domino tra thanh cong C\l m?nh me cho nguai su d\lng khong quan tam den ca sa h? t~ng cua h~ th6ng thong tin.
- Mar<)ngh6 trQ'cho thiet bi di d<)ngva nguai su d\lng til xa
- Tich hgp vOi Internet: d6ng y cho nguai su d\lng ket n6i tr\fc tiepvai Internet til Lotus Notes/Domino
- Phcit triSn tmg d\lng va l~p trinh: Xay d\fllg tmg d\lng trong moi
truang Lotus Notes/Domino la dan gian vai S\f h6 trQ'cua Lotus Script 4.0, m<)t
ngon ngu khong ph\l thu<)cvao h~ diSu hanh, tuang thich vai ngon ngu BASIC,
huang d6i tUQ'llgva duQ'cc~p nh~t them nhiSu cong C\lmai dS l~p trinh
- Lotus Notes/Domino co kha nang h6 trQ'lam vi~c t?i nhiSu vi trikhac nhau tren the giai, su d\lng nhiSu ngon ngu
2.1A.1. May chli Domino:
- Domino Application Server:
Domino Application Server la S\fket hgp giua h~ th6ng thu tin di~n
tu va may chu tmg d\lng H~ th6ng nay lam cho nguai su d\lng dan gifm trongvi~c tic~ hQ'.('cac h~ th6ng nSn vai cac tien trinh thuang m?i Cac tmg d\lng duQ'cphat trien nen cac may chu nay duQ'c su d\lng cac tinh nang cua thu tin di~n tut?O ra cac tmg d\lng mang tinh c<)ngtac va d6ng b<)
- Domino Messaging Server:
Domino Messaging Server duQ'c su d\lng cho h~ th6ng thu tin di~n tu,
lich va thai khoa biSu No dff duQ'cxay d\fllg sfuI ben trong m<)th~ th6ng e-mail
Trang 9Chuang 2 : Tim hiSu va nghien Clm Lotus Notes 6.0 Trang 5
- Domino Enterprise Server:
Domino Enterprise Server he>trq gi6ng nhu Domino Application Servernhung cQng them vao do cac kha nang he>trq ve cluster va kha nang s~n sangdap ling cao (24/24)
2.1.4.2 May tram Notes:
Gi6ng nhu cac phien ban truac cua Lotus Domino, Domino 6tiSp 1\lc t?Ptrung vao kha nang dan gian cho su dVng Bai V?y, no co mQt luqng Ian clients~n sang cho vi~c su dVng, me>icai duqc thiSt kS cho mQtmvc dich rieng
+Lotus Notes 6
+Domino Designer 6
+Domino Administrator 6
+Mobile clients (PDAs, W AP-enabled cellular phones)
+iNotes Web Access
+ iNotes for Microsoft OutlookPhfullan cac chuc nang cua Lotus Domino co thS duqc tiSp c?n tren trinhduy~t Web Lotus Domino bao g6m ca ling dVng quan trj tren Web
2.1.5 Cae dieh vI} ehinh ella Domino:
2.1.5.1 Luu trfr dfr lieu:
Tai li~u trong mQt co sa dfr li~u Domino co thS chua dvng bfit Cll loe;tid6ituqng va dfr li~u nao, bao g6m text, rich text, s6, dfr li~u co cfiu truc, hinh anh,
am thanh, t?P tin gful, cac d6i tuqng nhung, Java Applet va ActiveX MQt cong
cv tim kiSm Full Text Search nQi te;tilam cho cac qua trinh l?p chi s6 va tim kiSmdan gian Co cfiu luu trfr d6i tuqng d6ng thai lam cho cac ling dVng Domino cokha nang tuy biSn cao
2.1.5.2 Dich vu thu muc:
MQt thu mvc dan se quan ly tfit ca cac tai nguyen thong tin cho may chu,cfiu hinh me;tng, quan ly ling dvng va bao m?t Domino bao g6m ca h~ th6ngd6ng bQ nguai su dVng gifra NT, Domino va cac h~ th6ng tuang thich vaiLDAP Thu mvc la nen tang cho sv dan gian trong quan ly va bao m?t cac lingdVng Internet, Intranet
2.1.5.3 Bao mat:
Mo hinh bao m?t cua Domino cung cfip SlJ chling thvc cho nguai su dVng,chfr ky di~n tu, quan ly troy C?P mQt cach linh dQng va rna hoa dfr li~u H~ th6ng
Trang 10Chuong 2 : Tim hiSu va nghien Clm Lotus Notes 6.0 Trang 6
'a
baa m~t cua Domino cung d.p cho b?ll kha nang rna rQng cac tmg d\lllg Intranet
cho khach hang va d6i tac thuong m~i
2.1.5.4 Nhan ban dfr lieu:
H~ th6ng OOanban dfr li~u hai chiSu t\f dQng va d6ng bQ thong tin va cactmg d\lllg phan tan tren cac vi tri dia ly khac OOau.S\f OOanban dfr li~u lam chocac tmg d\lng thuong m~i cua b~n luon sgn sang v6i nguai su d\lng khong ph\lthuQc vao thai gian va vi tri dia ly
2.1.5.5 Thu dien tu:
MQt h~ th6ng thu di~n tu theo rna hiOOclient/server tien tiSn v6i h~ th6ngljch va thai khoa biSu dugc xay d\fllg sgn ben trong, tang cuang kha nang chocac ca OOanva cac OOomco kha nang gui va phan ph6i thong tin mQt cach d~dang
H~ th6ng Message transfer agents(MT As) di liSn v6i S\frna rQng h~ th6ng
t6i Simple Mail Transfer Protocol (SMTP)/Multipurpose Internet Mail Extension(MIME), x.400, cc:Mail Dich V\lthu tin di~n tu cua Domino cung d.p mQt may
chu don h6 trg mQt luqng Ian client: Post Office Protocol V3 (POP3), Internet
Message Access Protocol V4 (IMAP4), Message Application ProgrammingInterface (MAPI), va Lotus Notes clients
2.1.5.6 May chu Web:
Lotus Domino cung cfip mQt may chu Web dugc tich hqp sgn co thS lUll
tm cac website co thS cung cfip cho cac triOOduy~t web, nguai dung Notes vanguai dung thiSt bi di dQng d6ng thai co thS ph\lc V\l cac tmg d\lng web dugcthiSt kS trong cac co sa dfr li~u Notes Khi mQt triOOduy~t web yeu d.u mQttrang web trong co sa dfr li~u Domino, Domino chuySn d6i tai li~u do thaOOHTML Khi mQt triOOduy~t web yeu cfiu mQt trang HTML, Domino dQc nhfrngt~p tin nay tr\fc tiSp ill h~ th6ng Sau do may chu web dung giao thuc HTTP dSchuySn nhfrng thong tin nay t6i trinh duy~t web
2.1.5.7 1Jng dung dong cong viec:
MQt co cfiu t~o dong lam vi~c phan tan, diOOtuySn va theo d5i tai li~u theomQt tiSn triOOdugc diOOnghra s~ trong tmg d\lng cua b~n Workflow se chophep b~n lien kSt va phan lu6ng cac haOOdQng thuong m~i xuyen qua mQt t6chuc va cho phep b?ll tuong tac v6i khach hang, d6i tac va cac d~i ly phan ph6i
2.1.5.8 Tu dong hoa tiSn triOO(Agents):
Agent cho phep b~n t\f dQng hoa cac tiSn triOOtufin t\f, lo~i b6 cac OOi~mV\l quan tri h~ th6ng thuang xuyen, tang t6c dQ th\fc hi~n cho cac tmg d\lngthuong m~i Agent co thS th\fc hi~n bfmg cac S\f ki~n ho~c thai gian trong cactmg d\lng Agent co thS ch~y tren Domino Server ho~c Notes Client
2.1.5.9 M6i truang phat triSn tmg dung:
Trang 11, Chuang 2 : Tim hiSu va nghien ClmLotus Notes 6.0 Trang 7
,
I •
Domino Designer la ml)t ph~n m~m t6ng thS vm d~c diSm chiOOla moi
truang phat triSn tich hgp N6 cho phep truy c~p ml)t cach d~ dang t6i t&tca cac
tiOOnang cua may chu Domino
2.1.5.10 Mo hiOOd6i tuang th6ng OO&t:
Domino d~ xu&tml)t mo hiOOth6ng OO&tcho vi~c truy c~p cac d6i tugngcua n6 thong qua cac d6i tugng back_end, cho du b?n su dVng Lotus Script hayJava N6 d6ng y cho b?ll chuYSn d6i ngon ngfr l~p triOOrna khong phai h9C cachl~p triOOm6i cho Domino
2.1.5.11 Tuang tac dfr lieu:
DESC (Domino Enterprise Connection Services) la ml)t ph~n cua DominoServer N6 la ml)t ley thu~t duqc phat triSn bai Lotus, d~u tien duqc gful v6iNotesPump 2.5, cung c&pml)t cach dan gian tren co sa giao di~n form t6i cac
truang trong bang co sa dfr li~u quan h~, khong c~n lUll gifr b&t cu dfr li~u nao
tren co sa dfr li~u Domino
2.1.5.12 Kha nang rnarong va tin cay:
Domino Enterprise Server cho phep b?n t?O cluster d?t t6i 6 may chuDomino dS cung c&p ca hai kha nang v~ rna rl)ng va kiSm soat 16i, t6i da khanang s~n sang cua h~ th6ng Ml)t kY thu~t OOanban theo thai gian thlJC se giupcho dfr li~u tren cac may chu luon luon duqc d6ng bl)
Chu y: May chu Domino khong gi6ng OOuml)t file server Ml)t file servercung c&p truy c~p cho cac tai nguyen dung chung OOu la may in, lIngdVng, Domino la ml)t may chu lIng dVng quan 1y theo tiSn triOOcung c&pcacdjch V\lc~n thiSt cho SlJquan ly hi~u qua cua truy~n thong va lIng d\lng
2.1.6 Nguyen t~c ho~t d{)ng :
HiOOdu6i day hiSn thj cac phftn tu chiOOtrong h~ th6ng Lotus/Domino.Cac ySu t6 phftn ~lIn~ la may tiOOcua ngu?,i su ,dVngNotes, may chu Domino vam?ng may tiOOket noi gifra chung Cac phan mem duqc cai d~t tren cac may tiOOnay
C6 3 muc kiSn truc duqc su dVng gi6ng OOautren ca may chu va maykhach, m6i ph~n tu chiOOthul)c v~ ml)t muc duqc li~t ke du6i day:
+Client and server programs
+Notes Object Srevices(NOS)
+Databases and files
Trang 12level
NOSlevel
Local DatabasesLocal Files
Domino Servers
DO
Domino ServerServer Tasks
Shared DatabasesLocal Files
2.1.6.1 Phfin m~m Client va Server:
Phfin m~m Client va Server su dVng NOS dS t<;lOm6i, sua chfra, d9C vaquan ly cac co So' dfr li~u va t~p tin
2.1.6.2 Notes Object Services (NOS) :Notes Object Services (NOS) la mQt t~p hgp cac ham C/C++ su dVng dSt<;lOra va troy c~p cac thong tin trong co So' dfr li~u va t~p tin, bien dich, thongdich cac cong thuc va ngon ngfr kich ban No t<;lOra cac giao di~n t6i cac dich V\lcua h~ th6ng mQt cach th6ng nhfit Su dVng ngon ngfr l~p trinh C v6i chuc nangcall-back, b<;lnco thS tuy bi~n rfit nhi~u ham cua NOS
2.1.6.3 Database va files:
May chu co cac database dung chung, may client co cac database nQi bQ
cua no.
Trang 13• Chuang 2 : Tim hiSu va nghien Clm Lotus Notes 6.0 Trang 9
M(>t database duQ'c g<)i la dung chung nSu nhu no co thS duQ'c truy C?Ptren m~mg bai m(>t chuang trinh ch?y tren m(>t may tinh khac Domino Server chi
la m(>t chuang trinh chua d\fl1g nhfrng tiSn trinh dS dap trng cho cac yeu c~u tucac may tinh khac tren m?ng cho vi~c truy C?P thong tin tren cac database Bai viDomino Server chi ch?y tren cac may chu nen chi cac ca sa dfr li~u n~m trenmay chu la co thS duQ'c dung chung
M(>t ca sa dfr li~u ho~c t?P tin la n(>i b(>nSu nhu no co thS duQ'c truy C?Pbai m(>t chuang trinh ch?y tren cung m(>tmay tinh
Trong khi cac ca sa dfr li~u chua d\fl1g phk 100 la dfr li~u trong m(>t m?ngcua Notes, m(>t s6 dfr li~u duQ'c luu gifr trong cac t?P tin khong phai la database
Vi d\l: nhu ID file va Notes.ini
2.2 Cae phftn tir thi~t k~ eua Domino:
2.2.1 Coo sO'dfr li~u Domino:
M(>t ca sa dfr li~u Domino la m(>t t?P hqp cac thong tin duQ'c luu trfr trongm(>t t?P tin dan M(>t trng d\lng cua Domino se co it nh~t m(>t ca sa dfr li~u M(>ttrng d\lng si'r d\lng nhiSu ca sa dfr li~u m(>t luc va cac thong tin co thS chuySn tu
ca sa dfr li~u nay sang ca sa dfr li~u khac M(>t ca sa dfr li~u luu gifr ca thong tin
vS thiSt kS va dfr li~u M(>t dan vi luu trfr dfr li~u cua Notes co thS luu trfr cacthong tin vS ky t\f, d6 h<)a, am thanh, hinh anh,
2.2.2 Frameset :
- Fra~eset la m(>tt?P hqp cac khung chuang trinh, trQ' ~iup chung ta trongvi~c phat trien trng d\lng tren Notes va Web Domino cung cap cho b?n cong C\lthiSt kS Frameset m(>t cach tf\l'c quan
- Frameset cung c~p cho b?ll cong C\l dS thiSt kS trng d\lng nhiSu cua sf>th\fc hi~n m(>t luc va cho phep b?lllien kSt cac khung vm cac form, view, page,Java Applet, ActiveX Component ho~c b~t cu URL nao
2.2.3 Pages:
M(>t page la m(>tph~n ti'r thiSt kS hiSn thi cac thong tin cho nguai si'r d\lng
No gi6ng nhu m(>t form ngo?i tru vi~c khong duQ'c phep chua cac truang vasubform Page Designer la m(>t cong C\l so?n thao WYSIWYG HTML, he>trQ'm(>t lUQ'llg100 cac leythu?t l?p trinh Web bao g6m HTML 4, cac kiSu anh, JavaApplet, ActiveX va cac d6i tUQ'llg da phuang ti~n Page Designer dff duQ'c caitiSn dS he>trQ'vi~c su d\lng bang va anh m(>t cach t6t nh~t
Si'r d\lng Page Designer b?n co thS t?O ho~c nh?P m(>t trang HTML thanhm(>tpage B?n se r~t d~ dang trong vi~c trinh bay va diSu khiSn hiSn thi n(>i dungm(>ttrang
2.2.4 Form:
Trang 14Chuang 2 : Tim hiSu va nghien Clm Lotus Notes 6.0 Trang 10
Form la m(>tph~n thi~t k~ co ban cho vi~c t~o va hiSn thi tai li~u Formcho phep nguai sir dVng nh~p dfr li~u b~ng cach danh dfr li~u vao ho~c nh~n vaonut tren man hinh thong qua cac ph~ tU thi~t k~ nhu: Fields , Button , StaticText, Image, Subform
Static Text trong form dS lam cho tai li~u r5 rang, thuang la dung dS lamnhan cho cac Fields, dung dS chu thich cho nguai sir dVng dS hiSu
+ Check box, radio button, combo box
Trong do , co cac kiSu dfr li~u gibng v6i cac ngon ngfr khac nhu text ,date/time, check box, list box , va co cac lQai dfr li~u m6i nhu:
Rich Text: cho phep nguai sir dVng dinh d~ng van ban, dinh kern file, t~olien k~t Tuy nhien n(>idung cua lo~i dfr li~u nay khong duQ'chiSn thi trong View, rna n(>idung cua no chi duQ'chiSn thi khi tai li~u duQ'cdQc
Authors va reader dung luu tm ten nguai sir dvng va ten server NhUngtruang nay cho phep nguai phat triSn (mg dVng co thS di~u khiSn nguai nao cothS hi~u chinh va dQctai li~u
Password field : gi6ng nhu field text thong thuang nhung hiSn thi ph~nnh~p cua nguai sir dVng v6i d~g d~u sao
2.2.4.2 Cac cong cu dinh dang va hiSn thi form :
• M(>tvai nguyen t~c khi thi~t k~ :
Forms:
_ Thi~t k~ form phai dan gian _ Sir dVng nhi~u khoang tr~ng _ Dam bao nh~t quan trong subt (mg dVng Font cua van ban :
Trang 15" Chuang 2 : Tim hi@uva nghien Clm Lotus Notes 6.0 Trang 11
• NhUng tinh nang dinh d~g form:
Ruler, Horizontal Rules, Pictures
Chung ta co th@su dVng them vai tinh nang nay d@lam cho form vatrang tai li~u dS nhin va ro rang han
Ngoai ra ,chung ta con co th@dinh d~g nSn cho Form trong dyp m~t han
Nguai su dVng co th@ch<)n mau ho~c hinh anh nSn cho tai li~u cua h<), ho~c la
co th@chi dinh fin trong chS d<)hi~u chinh
• Tables:
Tables cho phep nguai su dVng co th@canh IS nhUng phfin thiSt kStren form va trang Co nhiSu lo?i table :
+Basic table: chu ySu dung d@dinh d?ng van ban va s6 cua do?n
+Nested Table: dung d@t?O nhUng bang trong bang, cho bang xSptfing Nguai su dVng co th@t?O dSn 8 muc cua nhUng bang nested va cling
co th@kSt n6i m<)ttabbed table v6i m<)tnested table co ban
+ Tabbed table : lo?i nay bang t?O m6i dong nhu la m<)t Tab, nguai sudVng co th@ch<)n nhUng tab nay d@bi@u1<)SlJ kSt hqp thong tin
+Animated tables: L<)ai nay cua bang cho phep nguai su dVng chidinh dinh d?ng dong nhu la thanh cu<)n
+Programmed table : hi~n thi nhUng dong dang su dVng cong thuc cuaSlJ ki~n ho~c form
+Programmable tables: nguai phat tri@nco th@t?O truang hi@nthinhUng dong bang gi6ng nhu khai ni~m ftn
Trong form phai chua truang $tablename , day la danh gia m<)ttrongnhUng ten dong
• Sections:
Co 2 lo?i Section: xu ly chufin va xu ly diSu khi@n
Cho phep nguai su dVng d@pha huy m<)tho~c nhiSu do~ vao trongm<)t dong dan Ie.
2.2.4.3 Tai nguyen chia se:
La nhUng phfin thiSt kS dugc lUll trfr chinh xuyen su6t CSDL Khi m<)ttai nguyen chia se dugc C?p nh?t, no dugc C?P nh?t khi no dugc su dVng M<)t vaitai nguyen chia se nhu :
+Images
+Applets
Trang 16Chuang 2 : Tim hiSu va nghien Clm Lotus Notes 6.0 Trang 12
+Subforms
+Share field
+Script Libraries
+Share ActionShare images la mQt hiOO anh duqc sir dVng xuyen su6t ling dVng caclo?i images( GIF, JPEG, Bitmap)
OOfrng hiOO aOO n~n tren : forms , tai li~u , trang , bang , OOfrng nut Sl,fki~n(action button)
2.2.7 Navigator:
- Di~u huang va d6 hQa g6m OOfrng vung l~p triOO rna trl,fc ti~p sir dVngnhfrng phftn chi diOO cua mQt CSDL Chung cho phep nguai dung tim ki~m cactai li~u hay n~m cac hil.nh dQng rna khong cftn rna cac view N~u b?ll dang thi~tk~ mQt Navigator cho trang Web, b?n nen din nh~c vi~c OOung vao mQtnavigator hay vi~c OO~pvao mQt form, subform, page hay document
- Navigator thuang g6m cac hotspot (diSm nong); do la OOfrng vling l~ptriOO rna nguai dung oofip vao dS thl,fc thi mQt hil.nh dQng MQt hotspot co thS lamQt van ban, d6 hQa hay k~t hgp ca hai
- N~u b?n sir dVng OOfrng navigator trong ling d\mg cua b?ll, b?n thuangmu6n navigator hiSn thi mQt cach tl,f dQng khi ling dVngrna.
- N~u navigator cua b?n thira k~ thi~t k~ cua no tu mQt khuon mftu, dunglam thay d6i bfit ky thi~t k~ navigator nao cua b?n, vi bfit kY thay d6i nao cling se
bi ghi ch6ng len bai khuon mftu
2.2.8 Document:
- Cac tai li~u Notes co thS la bfit ky cai gi tir OOfrng s6 ghi 006 hQp thu vanhling mvc OO~p 1!ch6ng , d~n OOfrng ban OOap va vi~c b6 sung thao lu~n vaoCSDL B?n co thS go bfit ky cai gi vao trong mQt tai li~u bao g6m van ban , d6hQa , cac nut, cac diSm nong , cac d6i tuqng , hay cac bang
Trang 17Chuang 2 : Tim hi~u va nghien Clm Lotus Notes 6.0 Trang 13
Vi dv: Sira chua n<)idung cac tai li~u, gm thu tin di~n tir, xoa cac tai li~ukhong cful thi~t, thlJc hi~n cac nhi~m V\l ti~n ich ch~ng h~n nhu tuang tac v6'i cactmg dVng khac Agent cling co th~ cai d~t d~ ch~y ngfun tren may chu ho~c kichho~t b~ng thai khoa bi~u Agent rftt linh d<)ngtrong vi~c sir dVng , co th~ ch~y tlJdQng ho~c kich ho~t bai nguai sir dVng
Agent co th~ la cua ca nhan ho~c dung chung va dugc luu tm tren maychu Chung co th~ dugc vi~t b~g Formula, Lotus Script ho~c Java
B~n co th~ dinh nghla cac hanh d<)ngdugc thlJc hi~n bai agent Cac hanhd<)ngco th~ 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 cftp cho b~n m<)tcach dS nguai sir dVng hinh dung dugc cftutruc tmg dVng cua b~n Outline cho phep b~n quan ly cac cftu truc nay m<)tcacht~p trung Khi (rng dVng cua b~n thay d6! , b~n chi cful thay d6i cac ph~n tirngu6n cua Outline, n<)idung cua cac hiSn thi trong Outline dugc tlJ d<)ngh6 trg.B~ co thS t~o m<)toutline dS nguai sir dVng lien kSt cac h~ th6ng view va foldertrong co So' du li~u cua b~n , thlJc hi~n cac hanh d<)ng, lien kSt t6'i cac ph~n tir
Trang 18Chuang 2 : Tim hiSu va nghien Clm Lotus Notes 6.0 Trang 14
2.2.9.5 Actions:
H~ th6ng nut cung c~p cho b?n cac giao di~n dS thlJc hi~n cac tiSn trinh
Vi dV: B?n co thS sll' dVng h~ th6ng nut dS thlJc hi~n cac tac vv nhu t?Om6i , in , xoa ho~c dong tai li~u H~ th6ng nut co thS dugc dung chung cho view,subform va form
KSt n6i dfr li~u la thanh ph~n thiSt kS dung dS dinh nghla cac lien kSt 1ir
Domino t6i cac co sa dfr li~u quan h~ khac
Trang 19Chuang 2 : Tim hi~u va nghien Clm Lotus Notes 6.0 Trang 15
Co dt nhiSu giao di~n l~.ptinh dugc tich hqp trong Dominonhu: Simple Actions, LotusScript, Java,Javascript, XML, va ngon ngfr Formula
2.3.1 Simple Actions
hanh dQng tufrn t\1'rna khong cAn b~t cu kiSn thuc l~p trinh nao.Chung thich hqpcho nguoi sir dVng cu6i rna cfrn t\1'dQng vai nhi~m vv
Sir dVng Simple Actions vai shared and unshared actions, buttons, actionhotspots, picture hotspots, and agents D~ truy c~p mQt danh sach cac SimpleActions, Ch9n Simple Actions tll the Run pull-down list va ch9n Add Action.NhUng Simple Actions co sftn la :
_ Copy to database
Hanh dQng nay copy tai li~u dugc ch9n dSn mQt co sa dfr lli~u do bc;mxac dinh.B?n co th~ copy va paste nhUng tai li~u dugc ch9n trong cung co sa dfr li~u haydSn co sa dfr li~u khac tren cung server hay server khac Chung dugc danh d~ukhi d9C trong co sa dfr li~u dich
_ Copy to folder
Hanh dQng nay copy tai li~u dugc Ch9n dSn mQt thu mvc do b?n xac dinh Bc;mphai t?O thu mvc mai truac khi b?n ch9n no Copy mQt tai li~u tll mQt thu mvc
dSn mQt thu mvc khac khong gO' b6 tai li~u tll thu mvc ngu6n.
Ghi ch u :lrng dVng Web khong h6 tr9' Simple Actions
Delete from database
Hanh dQng nay xoa tai li~u dugc ch9n tll co sa dfr li~u.NSu co nhan ban cua co
sa dfr li~u nay tren server khac , nhUng tai li~u bi xoa trong co sa dfr li~u naycling bi xoa trong co sa dfr li~u nhan ban ngoai trll co sa dfr li~u nhan ban cuab?n dugc thiSt l~p my ch<.m"Do not send deletions made in
this replica to other replicas" (ch 9n File -> Replication > Settings v a click Send d ~ th~y vi~c thiSt l~p cac my ch9n).
Mark document read
H~nh dQn~ nay danh d~u cac tai li~u dugc Ch9n khi d9C Sir dVng hanh ,dQng nay
de danh dau mQt tai li~u khong d9C khi d9C rna khong rna no hay chuyen mC)ttaili~u rna dugc bE>sung tra l?i cho trang thai d9C cua no bai vi no khong cAn d9Cl?i (Vi dV khi no dugc bE>sung b~ng agent)
Mark document unread
Hanh dQng nay danh d~u nhUng tai li~u dugc ch9n khi khong d9C Sir dVng hanhdC)ngnay cho vi~c lam co mC)ttai li~u khi nguoi sir dVng mu6n d9C l?i
_ Modify fields by form
Hanh dC)ngnay thay thS hay bE>sung mC)tgia tri truong dan bkg mQt gia tri mai
do bc;mxac dinh Hanh dC)ng nay chi thay thS nhUng gia tri text cho nhUng tai
Trang 20Chuang 2 : Tim hiSu va nghien Clm Lotus Notes 6.0 Trang 16
•
li~u trong ch~ dQ SO~lllth~lO.US thay th~ mQt gia tri bfulg mQt gia tri khac text, sudl,lllg cong thuc @function hay chuang trinh LotusScript Hanh dQng nay co thSbE>sung gia tri cho mQt truOng ~n , n~u b:;lllco thS xac dinh ten truOng
Move to folder
Hanh dQng nay di chuySn tai li~u duqc boi den trong view hay thu mvc d~n mQtthu mvc khac Hanh dQng nay ga be tai li~u tu thu mvc ngu6n va them no vaothu mvc xac dinh Tai li~u khong duqc xoa tu co sa dfr li~u
Ghi chu : Khong su dvng my chQn nay vai nhUng agent rna xu ly tai li~u vm
"Before New Mail Arrives."
Remove from folder
Hanh dQng nay di chuySn tai li~u bi boi den trong view hay thu mu mvc d~n mQtthu mvc khac Hanh dQng nay be tai li~u nay tu thu mvc ngu6n va them no vaothu mvc xac dinh Tai li~u nay khong bi xoa tu co sa dfr li~u
_ Reply to sender
Hanh dQng nay gui tra lai d~n mQt mail memo mQt cach tlJ dQng Tra lai khongduqc gui d~n mail memo m a duqc thlJc hi~n bfulg agent TruOng Body chi ch~pnh~ kiSu plain text No khong ch~p nh~ kiSu text, graphics, hay attachments
_Run agent
Hanh dQng nay cho phep b~ k~t hqp cac agent v ai nhau hay k~t hqp vaichuang trinh LotusScript, @function formulas, vao trong mQt agent US chC;lyagent phai t6n tC;litrong co sa dfr li~u
NhUng tai li~u duqc them vao do xu ly agent duqc quy~t dinh bai agent d~u tien.T~t ca nhUng agent tu~n tlJ su dVng cling nhUng tai li~u, regardless cua nhUngthi~t l~p cua no Agent d~u tien hoan t~t vi~c tim ki~m va hanh dQng d~u tiencua no va chuySn thong tin do d~n agent thu hai Vi dV , mQt agent A tim ki~mt~t ca nhUng tai li~u rna co tu "blue" va thay th~ "blue " b~ng "red" va sau dochC;lyagent B Agent B phong vi~c tim ki~m cua no chi tren nhUng tai li~u rnaAgent A dff xu ly
Send document
Hanh dQng nay mail tai li~u hi~n tC;lid~n nguai nh~ duqc thi~t k~ trong truang
"Send to" Hanh dQng nay lam vi~c gif>ng nhu chuc nang @MailSend US xac
to", khi do Notes su dVng nQi dung cua truOng $UpdatedBy nhu la nguai nh~n N~u tai li~u nay cling co truOng 'Copy to' hay :"Blind to", no cling se gui clinglilc d~n nhUng nguai nh~ nay N~u tai li~u nay chua truOng "DeliveryPriority", "DeliveryReport", hay RetumReceipt , chung di@u khiSn quy@nUti tien phat ,t6ng hqp bao cao phat va t6ng hqp nh~n tra v@.N~u tai li~u khong chua nhUng
Trang 21Chuong 2 : Tim hiSu va nghien Clm Lotus Notes 6.0 Trang 17
truang nay , chung gui theo m~c diOO va khong co bang bao cao phat va bao caoOO~ntra vS
_ Send mail message
Hanh dl)ng nay mail tai li~u duqc ch<;mla tooo bl) tai li~u hay ml)t linle TruangBody chi chllp OO~n plain text No khong chllp oo~ kiSu text, graphics, hayattachments
_ Send newsletter summary
H~nh dl)ng nay tim kiem ml)t ca So' du li~u cho ~u:ng tai li~u tuong, lin~ vmdieu ki~n chc.m cua b~n , sau do gui tai li~u tom tat bang OOUng lien ket den taili~u ca OOan
Thong tin ca nhan bao g6m OOUngm\lc OOu ml)t hang mo ta OOUngcl)t
Date, Author, va Title Tuy ch9n "Gather at least" khong ling d\lng dS gui tai li~utom t~t tir view hay folder trong ml)t haOO dl)ng bai vi hanh dl)ng nay co thS chiduqc thgc hi~n tren tai li~u bi boi den, va "Gather at least" thgc hi~n tren da taili~u
_ @Function Formula
Hanh dl)ng nay them vao ml)t t6i Uti @function formula
2.3.2 Ngon ngfr Formula:
2.3.2.1 Giai thieu ngon ngu Formula:
Hai thaOO phfu1 chiOO cua ngon ngu Formula la @Functions va
@Command duqc su d\lng dS xay dlJilg cong thuc OO~mtra vS ml)t ket qua ho~cthgc hi~n ml)t haOO dl)ng @Functions luon luon tra vS ml)t kSt qua Vi d\l nhucong thuc @Name([CN],@Usemame) tra vS ten cua nguai su d\lng
@Commands chi th\fc hi~n tren giao di~n nguai su d\lng va d\fa vao OOung l~OOtren thaOO triOO don Vi d\l OOu @Command((FileClose Window]) dong cua sf>hi~n haOO va @Command((EditDocument]) rna tai li~u ache dl) so:;m thao NhUng triOO don tuong t\f la File, Close, Action va Edit Khac vai @Functions,
@Commands khong nhllt thiSt phai tra vS gia trio
2.3.2.1.1 @Functions:
- CU phap chung cua @Functions nhu sau: @Function(arguments)
- Cac lo~i Functions:
Trang 22Chuang 2 : Tim hiSu va nghien Clm Lotus Notes 6.0 Trang 18
Ngay va gia @Date, @TextToTime, @Time, @Hour,
@Year, @Day, cmBusinessDaysThong tin tai li~u @DocLength, @Attachments,
Danh sach @Count, @Member, @Elements, @Subset,
@Contains, @Trim, @Implode, @Explode,
- Chi ti~t vS cac lo<;ti@Functions:
+Cac ham Logical @Functions:
ve True neu a ent dugc ca u en
.Sm tra neu nhu Admin ho~c Design Client dugc cail
iem tra neu nhu mQt truang t6~ t<;titro~g-;~tt~i-li~~~-I
nl vS True n~u bftt kY mQt mvc trong mQt dong cu~Qtkhun nhin lam mQt category . _ I
IsDocB~ing~_<!ited a ve True neu tai li~u nay ache dQ so<;tnth~lO .IsDocBein Loaded avS True n~u tai li~u na dugc rna. i
IsDocBeingRecal cu~£l!~ y~ I~~~J?~~!~Ln~U_Q~y~~2~!~J?h!S?~J?~~!:
IsDocBein SavedJ'rl!~ n~~tai li~uQ~y ~~2~J~~
Trang 23Chuang 2 : Tim hiSu va nghien Clm Lotus Notes 6.0 Trang 19
ra ve True neu gia tri la mQt gia tri van ban rieng 1'
on luu trfr bftt 'cai i; n ugc l~i thi tra v~ False.
ra v~ True neu ia tri la s6
a ve T~u.~n~u tai li~~ la mQt t~_Ji~~J~_~~n~9_t _
a ve True neu gia tri la van ban
ra ve True nSu gia tri la mQt gia tri ngay gia ho~c mQanh sach n ay"'gia
a ve True neu mQt truOn khong tOn t~i!~9p':g tai li~u.1
e True neu tat ca nhfrn cong thuc la chinh x'
eu nhfrng thu m\lc ao dugc kich ho~t tren server hi~nanh thi tra v~ True
@IsTime
Is Unavailable .IsYalid
@IsYirtualizedDirectory
@IsModalHelp
@IsNull
nive True neu tai li~u na dugc cat
ve True neu mot ia tri co mQt dieu ki~n l6i
ra ve True neu mQt dong trong mQt khung nhin dugc
@IsNotMember ra ve True neu mQt m\lc van ban ho~c danh sach va
an khong phai la thanh phftn cua danh sach van banac.
@IsMember
IsDocTruncatedIsError
Trang 24• Chuang 2 : Tim hiSu va nghien Clru Lotus Notes 6.0
cdo
a~v~_gia khu V\1'Ccua m2!._~gia~rLng~y-gia
+Cac ham chu6i:
Trang 20
. _ _ _._i
Be ins I ac dinh nSu mQt chu6i bat dau vai mQt chu6i khac
Contains inh neu mQt chu6i chua mot chu6i khac
rich chu6i can til chu6i
'_ _ nhUng ki t\1'ben trai cua m2!~hu61_ tim til trai san~
Trang 25• Chuang 2 :Tim hiSu va nghien elm Lotus Notes 6.0 Trang 21
Trang 26Chuang 2 : Tim hi@uva nghien cUu Lotus Notes 6.0 Trang 22
_-v~ muc dQtru c~ cua n urn dun den mot co sa dfr lieu
ra ve danh sach luu tm ten cua ngurn dung, ten thea thu b~c,
Un vai tro ACL va nhom
ra v~ mQt danh sach nhUng d~c quyen cua nguai dung den ca ~Q_li~~: _ _ _
ra ve mQt danh sach nhUng vai tro cua nguai dung trong mQ~
+Cac ham v~ tai li~u :
gay va gia cuoi cung cua tai li~u dil duqc tru
~.
Trang 27Chuang 2 : Tim hiSu va nghien Clm Lotus Notes 6.0 Trang 23
Ung thuQc tinh 10 ic cua tai lieu - NhUn ham Is
!~.~~~g~!?IeCfleldna~~.l ~.~ !1_~~.~~~g)a s~~_.~~!?:g:
IsDocBein Edited rue nSu tai li~uachS dQ soan th~w
IsDocBeingLoaded rue neu tai li~u duqc n~ vao bQnha
IsDocBein Mailed "u tai li~u duoc ai.
IsD9_cBein.g~ecalcul~!~~_ ruep~~~Ui~u duqc tinh
!g~!U~A: _ _-sDocBein Saved rue nSu tai li~u duqc lUll
IsNewDoc e neu tai li~u da:duqc soan va khong duqc I
~Respo~~eDg_~ e neu tai li~u la mQt tai li~u~~p:~Qt._ _._._.IsUr0- vailable fieldname rue neu truemg khong sful sang ._.Ung thuQc tinh tai li~u hfru ich khac - NhUng truemg d~c bi~t
$Revisions anh sach ngay va gia cua tai li~u da: duqc SO?
hao
UpdatedB nh sach tac ia va n uai so~n.!!laotai ll~u
+Cac ham ve dfr li~u:
T~t ca cac ngon ngfr co sa dfr li~u dSu co kha nang tim kiSm thamchiSu va nhUng thong tin khac va gfuI nhu t~t ca cac (mg dVng sir dVng kha nangmly a mQt vai tieu diSm Ung dVng Domino thuemg sir dVng cong thuc chonhUng truemg til khoa dS co thS tim kiSm thong tin trong cling co sa dfr li~u,nhUng co sa dfr li~u Domino khac, ho~c co sa dfr li~u ben ngoai cling c~p
@DbColumnO va @DbLookUpO la ham duqc sir dVng thuemg xuyen nh~t dSphvc h6i dfr li~u, m~c dli @DbCommandO cling duqc sir dVng d6i l?p vai nhUngngu6n dfr li~u ODBC
Ham @DbColumnO tra vS mQt danh sach cac gia tri til cQt cua mQtview View nay co a trong co sa dfr li~u hi~n t?i hay trong co sa dfr li~u khac,ham @DbLookupO cling tra vS mQt danh sach cac gia tri til cQt cua mQt view.Khong gi6ng nhu @DbColumnO, ham nay n?p m9i thu trong cQt vao bQ nha
@DbLookupO co thS cho b?n chi dinh mQt gia tri khoa Gia tri nay duqc so saoonguqc l?i vai cQt duqc s~p xSp dfiu tien trong mQt view, va chi co gia tri tilnhUng tai li~u n6i kSt khoa duqc tim l?i
+Ham vS danh sach:
Trang 28Chuang 2 : Tim hiSu va nghien Clm Lotus Notes 6.0 Trang 24
+Nguai dung nh?P van:
su d\lllg @Prompt
@Prompt co nhfrng lo:;tihtiu ich Cli phap cua @Prompt nhu sau:
@Prompt([style] : [ NOSORT ] ; windowtitle ; promptText ; defaultChoice ;choiceList ;
fileType)
Mo ta lo:;ti@Prompt
Lo~i @Prompt
Loai,~~._-~_._ _ _ ~. ua
[CHOOSEDATABASE thi mQt cua so du ~tco sa dfr li~u dan rna.
[LocaIBrowse] ieu diSn mQt danh sach nhfrng file chQn IQc tren 0 ill
[O~L i~~_thi mQt hQ thong di~ dan vamQt nut OK
[OkCancelCombo] IHi~n thi mQt danh sach cac chQn Iva trong mQt hQp xA
!xuon tu mQt ia tri rien re co the dugc xoa
Trang 29Chuang 2 : Tim hiSu va nghien Clm Lotus Notes 6.0 Trang 25
ien thi rn(>th(> nh~ vai nut OK va Cancelien thi rn(>tdanh sach nhUng chQn Iva trong rn(>th(>p x"u6ng til' rn(>t gia tri rieng Ie co thS xoa, va nguai dim
YesNoCancel iSn thi rn(>th(> tho:;ti vai ba nut, Yes, No va Cancel
@DialogBox( formnarne ; [AutoHorzFit] : [AutoVertFit] : [NoCancel] :
[NoNewFields] : [NoFieldUpdate] : [ReadOnly] ; [SizeToTable] ;
[NoOkCancel] : [OkCanceIAtBottorn] ; windowtitle )
D6i s6 trong @DialogBox duqc rna ta nhu sau :
box
Trang 30Chuang 2 : Tim hi€u va nghien Clm Lotus Notes 6.0 Trang 26
[OKCancelAtBottom 1 ~t cac nut acuoi dialog box thay vi aphia ben phai (Ne _ ]~2J2~si@~~_~:)_ _ " _
Windowtitle an ban nh~p vao hien thi trong thanh cua so tieu dS dialo
[CUSTOM[NAME],[SINGLEROOM]
[RESOURCE[FOLDERS]
Trang 31Chuang 2 : Tim hiSu va nghien Clm Lotus Notes 6.0 Trang 27
CalendarFormat Dinh d~g kieu lich
CalendarGoTo Chuyen tai mQt ngay xac dinh
Close Window Dong cua so
Compose T~o tai li~u mal
EditClear So~ thao va xoa tai li~u
EditDocument So~n thao tai li~u
EmptyTrash Lam trong thung rac
FileCloseWindow Dong cua so
FileOpenDatabase Ma ca sa dfr li~u
FileSave LUll file
Folder, D~t hay di chuyen tai li~u tu mQt view hay
FolderDocuments folder vao mQt folder
MoveToTrash Chuyen vao thung rac
Naviga teNext, Chuyen sang trang k@ti@p
OpenNavigator Ma mQt dinh huang
OpenPage MamQt trang
RefreshFrame Lam tuai mQt frame
RemoveFromFolder Ga bemQt thu m\lc
RunAgent Ch~y dich V\l
SwitchView Chuyen doi view
ToolsRunMacro Ch~y mQt dich V\l
ViewChange Thay doi view
ViewCollapse Dong mQt view
ViewCollapseAll Dong Hitca cac view
ViewExpand MamQtview
ViewExpandAll Ma mgt Hit ca view
Trang 32Chuang 2 : Tim hiSu va nghien Clm Lotus Notes 6.0 Trang 28
ViewRefreshFields
ViewShowSearchBar
Lam tuO'icac truang tren viewHien thi thanh tim kiem tren view
NhUng til kh6a Formula:
NhUng til kh6a la thanh phfuI thu ba cua ngon ngu Formula NhUngtil kh6a la nhUng ham d~c bi~t dugc su d\lng trong cong thuc C6 nam tilkh6a:
Default SU d\lng de dang kY m9t gia tri mac dinh
cho truang
Environment SU d\lng de d~t hay hly gia tri luu tm trong
notes.iniField SU d\lng de dang kY m9t gia tri cho truang
trong m9t tai li~u nSu truang d6 chua t?O n6thi t?On6
Rem SUd\lng de them m9t ghi chu
Select SU d\lng cho vi~c chQn Iva m9t khung nhin
chuAn , dich V\lva cong thuc nhan ban
Trang 33Chuang 2 : Tim hiSu va nghien ClmLotus Notes 6.0
"n
Retum("")gling th\fc thi mQt cong thucDoO, @DoWhileO, @ForO, @WhileO
\fCthi mQt lo~t cac l~nhMailSendQcSendTo; jcCC
ui mQt memoCommand([FileSave ])
Uti tai li~u hi~n t~i
Trang 29
2.3.3 Ngon ngfr LotusScript:
LotusScript dem l~i cho nhfing ngum phat triSn trng d\lng nhfing chuc
nang da d~ng mQt cach dfiy du cho l~p trinh huang d6i tuqng Giao di~n cua no trong Domino duQ'cdinh nghla thong qua lap d6i tuqng Domino nhin t6ng quan
vS vi~c th\fc thi va rna cua nguai su d\lng va bao g6m cac lap d6i tuqng cua
Domino mQt cach t\f dQng DiSu nay cho phep b~n viSt code cho chuang trinh
cua minh mQt cach hi~u qua.Han thS nua ,S\f phful cfip cac lap d6i tuqng cua
Domino d~i di~n cho biSu d6 cua vi~c th\fc hi~n b~n theo sau trong giao di~n
nguai su d\lng NSu b~n buac xu6ng ill 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~u nay Vi d\l,
nSu b~ dang viSt code trong LotusScript, b~n se b~t dfiu vai lap IWorkspaceva
kS tiSp la lap UIDocument d~i di~n tai li~u dang duQ'crna MQt khi b~n thiSt l~p
biSn d6i tuqng nay , b~ phai troy c~p dSn nhfing truang cua tai li~u.Clmg cung
cfip nSu b~n dang lam vi~c trong lap back-end cua Domino, rna d~i di~n cho
nhfing d6i tuqng nay b~n phai lam vi~c vai cai rna khong nfun trong giao di~n
nguai su d\lng.B~n phai b~t dfiu ill lap NotesSession va tiSp theo la lapNotesDatabase dSn nhfing lap NotesDocument Cac lap front-end va back-endduQ'cmo ta trong phfin vS Domino Object Models
6day tom t~t ng~ g<;mnhfing thu~n lQ'irna LotusScript dem l~i :
_ Superset of BASIC
Tu khi LotusScript la t~p hqp chinh cua ngon ngu BASIC, no th~t d~ hQc, d~cbi~t d6i vm nguai su d\lng Visual Basic B~n co thS viSt nhfing kich ban phuct~p bfulg cach su d\lng diSu ki~n, re nhanh, subroutines, while loops
_ Cross-platform
Trang 34Chuang 2 : Tim hi~u va nghien ClmLotus Notes 6.0 Trang 30
LotusScript la ngon ngfr kich ban da n~n Bl;1nco th~ tl;10chi mQt Ung d\lllg, rna
co th~ dugc su dVng tren bfit cu n~n dugc h6 trg nao
_ Object-oriented
D6i tugng Domino co sful cho LotusScript Bl;1nco th~ vi@tnhUng kich ban d~troy c~p va thao tac nhUng d6i tugng nay NhUng kich ban nay la event-driven,
vi dV nhu bAng mQt hanh dQng, click len d6i tugng hay nut ,rna mQt tai li~u, hay
rna mQt view Bl;1ncling co th~ tl;10nhUng lap cua minh va t6 chuc code d~ sudVng nhUng d6i tugng nay
_ Included in Lotus applications
Tir khi LotusScript dugc h6 trg bai tfit ca nhUng san phAm Lotus, nhUng sanphAm nay co th~ troy c~p d6i tugng Domino su dVng LotusScript dugc cung cfipbai Domino MQt thu~ 19i khac la bl;lllchi c~n h9C mQt ngon ngfr d~ tra nen
chuyen nghi~p trong vi~c vi@tkich ban cho nhUng san phAm Lotus khac
_ Coexistence with Notes @functions
Lotus ti@ptvc h6trg @functions LotusScript co th~ lam vi~c v6i chung
_ Integrated development environment
D_omino6 Int7grated Development Environment (IDE) cung cfip mQt giao di~n
de su dVng de create, edit, and debug kich ban , va browse bien va thuQc tinhcua Domino Object Model Di~u nay cho phep bl;lllvi@tnhUng kich ban phuctl;1Phan trong Domino
_ Extendable through LSXs
Bl;1nco th~rna rQng LotusScript b~ng cach vi@tcac lap cua rieng minh, rna dugcg9i la LotusScript eXtensions (LSXs) trong C hay C++, nhu mQt thu vi~n lienk@tdQng (DLL)
_ Connecting to external databases
Bl;1nco th~ k@tn6i ung dVng cua minh d~ su dVng co sa dfr li~u khac (vi dv DB2)b~ng cach su dVng LS:DO Thu~ 19i la bl;1nco th~ su dVng co sa dfr li~u t6n tl;1id~ dfr li~u chi luu trfr mQtnoi
Trang 35Chuang 2 : Tim hieu va nghien ClmLotus Notes 6.0 Trang 31
_ LS2J la giao di~n rna cho phep dfr li~u chuyen d6i tu kieu dfr li~u java sangkieu dfr li~u LotusScript , va cho phep LotusScript th\lc thi phuang thuc d6Itugng Java LS2J cho phep LotusScript t~o d6i tugng Java khi n~u chung lienquan d~n m6i truemg LotusScript
- Chi nhfrng phuang thuc va truemg public la co sful
- LS2J co cung quy~n truy c~p nhu m<)tchuang trinhjava rna kh6ng chua nhfrnggoi l~nh
2.3.2.1 Cac lOpDomino:
Domino Designer dinh nghla cac lap LotusScript la cho phep b~ troyxmlt cac cfiu truc cua Domino 0 hai muc:
- Cac lap CSDL (chuang trinh ph\l trg) cho phep b~n truy xufit ten
cua cac CSDL cua cac CSDL, khung nhin, tai li~u, hay cac d6itugng khac cua Domino Nhfrng nguai dung 0 ca may tr~m vamay chu d~u co the troy xufit cac d6i tugng cua CSDL
- Cac lap giao di~n nguai dung (chuan~trinh ~uangtac tr\lc ti~pv6i nguai dung) cho phep b~ troy xuat cac d6i tugng hi~n hanhrna nhfrng nguai dung dan~ lam vi~c Chi co nhfrng n,guai dun~
o tr~m lam vi~c m6i co the ch~y dugc cac t~p l~nh de troy xuatcac d6i tugng trong giao di~n nguai dung (User interface - UI).Cac lap LotusScript dugc dinh nghla boi Domino Designer:
Database NotesACL M6 ta tat ca cac th\lc the trong danh sach
di~u khien troy xufit cua m<)tCSDL
NotesACLEntry M6 ta m<)tth\lC the dan trong danh sach
di~u khien troy xufit
NotesAgent M6 ta m<)ttac nhan
NotesDatabase M6 ta m<)tCSDL Domino
NotesDbDirectory M6 ta cac t~p tin CSDL tren m<)tmay chu
hay may C\lCb<)
NotesDocument M6 ta m<)ttai li~u trong m<)tCSDL
NotesItem M6 ta m<)tm\lc dfr li~u trong m<)ttai li~u.NotesRich TextItem M6 ta cac m\lc rna co the chuc cac van
ban Ian
NotesRichTextTab M6 ta cac thu<)ctinh tab cua van ban Ian.NotesRichTextStvle M6 ta m<)tkieu van ban Ian
Trang 36Chuang 2 : Tim hiSu va nghien CUuLotus Notes 6.0 Trang 32
UI
NotesSession
NotesLogNotesNameButton
FieldNavigatorNotesUIDatabaseNotesUIDocument
NotesUIViewNotesUIWorkspace
Lay cac doi tuqng trong CSDL Domino cac thu<)c tinh, ngfr canh va thong tin toanc\lc
-Mo ta nhfrng haOO dQng hay l6i xay ratron ua triOOth\Ic thi t~ l~OO
Mo ta mQt n urn dun ha ten rna chu
Mo ta mQt hanh dQng, nut, hay cac diemnong (hotspot) cua mQt biSu m~u hay tai
li~u
Mo ta mQt truOn cua mQt bieu m~u
Mo ta mQt doi tuqng trong mQt dieuhuOn navi ator
Mo ta CSDL dang rna hi~n haOO trongkhon ian lam vi~c Domino
Mo hiOOho~t dQng cua mQt cua so tai li~uDomino
Mo ta khun OOin CSDL hi~n haOO.Cung cap vi~c troy xuat den khong gianlam vi~c hi~n hanh
2.3.2.2 Cac tiOOnang cua LotusScript trong Domino:
T~t ca cac tiOO nang cua LotusScript lam vi~c trong Domino mQt cachchiOO xac kern theo nhfrng ngo~i l~ va ch<;ml\Ia:
+Cach su d\lng @Include va @If
+Dong mQt t~p tin
+Cach su d\lng OLE
+Cach su d\lng cac cau l~OOEvaluate
+Cach su d\lng mQt d6i tuqng.
+Cach su d\lng Bind, Command, Execute, InputBox, MessageBox,Print, SendKeys, Use va U seLSX
+GQi mQt ham hay thu t\lC con
+Cach su d\lng cac d~u ngo~c ben ngoai gia trio
Cac su dl:mg @Include va @If:
+@Include:
Cac chi d~n @Include phai duqc d~t trong S\I ki~n khai bao(Declarations) cua mQt d6i tuqng. Khong duqc d~t cac chi d~ @Include trongmQt S\I ki~n dang chua do~ rna th\Ic thi D6i s6 @Include phai la mQt chu6i
Trang 37Chuang 2 : Tim hiSu va nghien Clm Lotus Notes 6.0 Trang 33
b~ng chu Domino khon& cho phep m(>t ten hfulg h,ay m(>t biSu thuc tro!1g chIdan nay Su d\lllg cac hang so LotusScript, bao gom lsconst.lss cho hang sokhong 16i va lserr.lss cho cac h~ng s6 16i:
"Close", khong phai la cac CSDL dugc troy xu~t trong cac d6i tugng Domino Domino Designer tv d(>ng t~t t~t ca cac d6i tugng Domino dil rna khi m(>t t~pl~nh kSt thuc
-Cach su dvng OLE (Object Linking and Embedding):
Domino Designer la m(>t trinh diSu khiSn t\1'd(>ng nhung va lien kSt
d6i tugng (OLE) Trong LotusScript, b~n co thS su dVng ham GetObject dS rna
m(>t d6i tugng OLE va ham CreateObject dS t~o m(>t d6i tugng OLE B~n cling
co thS su dVng hai phuang thuc nay cua lap NotesUIDocument
Domino Designer t\1'd(>ng dang kY no nhu la m(>t may chu OLE vacung c~p theo cac d6i tugng OLE:
+ Notes.NotesUIWorkspace - Troy xu~t dSn cac d6i tugng
giao di~n nguai dung Domino
+ Notes.NotesSession - Troy xu~t dSn cac d6i tugng CSDLDomino
Vi dv: Cac trng dVng ben ngoai co thS chua do~ rna
Set workspace =CreateObject("Notes.NotesUIWorkspace")Set doc =workspace.CurrentDocument
HaySet session =CreateObject("Notes.NotesSession")Messagebox session U semame
Cach su dVng cac cau l~nh Evaluate:
CU phap:
return Value =Evaluate(notesFormula[,notesObject])
Trang 38Chuong 2 : Tim hiSu va nghien Clm Lotus Notes 6.0 Trang 34
notesFormula la mQt chu6i biSn, biSu thuc hay h~ng s6
notesObject la mQt tuy chQn va cung cftp ngfr canh cho formula
Vi d\l: NSu formula truy xuftt mQt truemg thi notesObject phai la d6itugng NotesDocument dS chua truemg do
return Value la mQt mang va s6 thanh phc1n tra v@ kSt qua choformula, gia tri vo huang tra v@thanh phc1n0 cua mango B~ nen dung mQt biSnthS cho gia tri tra v@nSu khong biSt co bao nhieu thanh phc1ntra v@
MQt s6 @Function anh huang dSn giao di~n nguai dung khong lamvi~c trong cau l~nh Evaluate nhu: @Command, @DbName, @DbManager,
@DbTitle, @DDEExecute, @DDEInitiate, @DDEPoke, @DDETerminate,
@DialogBox, @PickList, @PostedCommand, @Prompt va @ViewTitle
Cach sir d\lng mQt doi tugng:
+T~l.OmQt d6i tugng:
B~ troy xuftt van cac di@uki~n Domino b~g cach t?O cacd6i tugng dva van cac lOp Domino va gan cac tham chiSu dSn cac d6i tugngDomino dang t6n t?i
us t?O mQt d6i tugng Domino va gan cho no mQt biSn tham
chiSu thi ta phai sir d\lng tit khoa New trong cau l~nh Dim.
Dim As New NotesDatabase("","SALES.NSF")
B?n cling co thS t?O mQt d6i tugng b~ng cach t?O tit khoa
New trong cau l~nh Set, nhung dc1utien b?n phai khai bao mQt biSn trong caul~nh Dim
Dim db As NotesDatabaseSet db = New NotesDatabase("","SALES.NSF")
+Gan mQt d6i tugng tham chiSu:
US gan mQt d6i tugng Domino dang t6n t?i dSn mQt biSntham chiSu ta dun~ cau l~nh Set Cau l~nh nay gan mQt gia tri tra v@ tuGetNextDatabase den db
Set db = src.GetNextDatabaseODung cau l~nh Set dS gan mQt d6i tugng don van mQt biSntham chiSu
Views =db.Views+Xoa mQt d6i tugng:
Dung cau l~nh Delete dS huy d6i tugng LotusScript nhungkhong anh huang dSn d6i tugng Domino US gO'b6 d6i tugng Domino, dungphuong thuc Remove tuong tmg
Trang 39Chuang 2 : Tim hiSu va nghien CUuLotus Notes 6.0 Trang 35
us gan l:;timQt biSn tham chiSu cua mQt d6i tugng Dominodang dung cho mQt d6i tugng Domino m6i thi phai xoa d6i tugng Domino dftutien
Cach su d\lng Bind, Command, Execute, InputBox, MessageBox, Print,SendKeys, Use va UseLSX:
+Bind:
Domino Designer n6i kSt hoan toan cac d6i tugng dugc h6trg cua no Khong dung Set Bind dS kSt hqp mQt d6i tugng Domino v6i mQtbiSn
+InputBox va MessageBox:
Cac ham InputBox va MessageBox dugc viSt dS xu~t hi~n:MQt hQp tho:;tikhi dang thlJc thi tren mQt may khach Domino Nguai dung nh~pvao cac nut OK, Cancel, Abort, Retry, Yes hay No dS tiSp tl;lc
T~p tin log.nsf khi dang thlJc thi tren mQt may chu Domino
+Print:
Cau l~nh Print dung dS xu~t hi~n:
Thanh tr:;tng thai khi dang thlJc thi tren mQt maykhach Domino khong a chS dQgO' r6i
Thanh tn;mg thai va cua s6 kSt xu~t khi dang thlJCthitren mQt may khach Domino achS dQgO' r6i
T~p tin notes.nsf khi dang thlJc thi tren mQt may chuDomino
GQi mQt ham hay thu t\lCcon:
Trang 40Chuang 2 : Tim hiSu va nghien cUu Lotus Notes 6.0 Trang 36
Dung diu l~nh Call dS gQi m<)tham khong co gia tri tra vS hay dSgQim<)tthu tl;1ccon Co thS dinh kern theo cac d6i s6 trong ngo?c
Call db.Open('''',InputBox$(''Fiel name ?"))Cac d~u ngo?c co thS b6 qua nSu ham hay thu tl;1ccon khong co d6i.
so.
Call db.CloseCach sir dVng cac d~u ngo?c ben ngoai gia tri:
BC;lnco thS dong cac d6i s6 co gia tri IC;lib~ng cach b6 no vao trongcac d~u ngo?c
Call subl((itemName),(itemValue))
CU phap nay co thS lam ta lung tung nSu no dang gQi m<)tthu tl;1ccon rna khong sir dVng cau l~nh Call
Subl itemNameCau l~nh sau IC;lidong m<)td6i s6 co gia tri IC;li
Subl (itemName)2.3.3.2Tham chiSu URL Domino:
Domino URL Identifiers
Danh sach nhl1ng d6i tUQ11glien quan co thS dung dS rna View m?c dinh,
2.3.3.3 Alphabetical List of Domino URLs
- CreateDocument (T~o ffiQt tai li$u )