1. Trang chủ
  2. » Luận Văn - Báo Cáo

Tìm hiểu và nghiên cứu các kỹ thuật lập trình trên môi trưởng lotus notes 6 0 và xây dựng ứng dụng quản lý công việc cho công ty phát triển công viên phần mềm quang trung

97 3 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Tìm hiểu và nghiên cứu các kỹ thuật lập trình trên môi trường Lotus Notes 6.0 và xây dựng ứng dụng quản lý công việc cho công ty phát triển công viên phần mềm Quảng Trung
Tác giả Dong Tuan Nghia, Nguyen Binh Duong, Le Hoang Giang, Nguyen Thinh Ngoc
Người hướng dẫn Thầy Trần Khoa, Thầy Phó Khoa Nguyễn Phước Dơi
Trường học Trường Đại học Ngoại Ngữ - TPHCM
Chuyên ngành Công nghệ thông tin
Thể loại Đề tài tốt nghiệp
Năm xuất bản 2005
Thành phố TP.HCM
Định dạng
Số trang 97
Dung lượng 15,16 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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 1

LAp 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 2

LOI 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 3

MVCLVC

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 4

3.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 5

LOi 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 7

Chuang 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 9

Chuang 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 10

Chuong 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 12

level

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 14

Chuang 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 16

Chuang 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 17

Chuang 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 18

Chuang 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 19

Chuang 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 20

Chuang 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 21

Chuong 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 22

Chuang 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 23

Chuang 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 26

Chuang 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 27

Chuang 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 28

Chuang 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 29

Chuang 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 30

Chuang 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 31

Chuang 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 32

Chuang 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 33

Chuang 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 34

Chuang 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 35

Chuang 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 36

Chuang 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 37

Chuang 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 38

Chuong 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 39

Chuang 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 40

Chuang 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 )

Ngày đăng: 01/09/2023, 22:21

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w