You are on page 1of 6

2008/09/11 Volume 1, Issue 1

Softwork Co.,

本期摘要

 [系統管理] 讓

千格科技電子報 試刊號
Notes 資料庫暫時
離線的有用小工
具—Takeoff & Bring
On
編輯的話
 [Notes Client]我的信
千格科技電子報誕生 千格科技是專業的 更加的提升。 件都跑到”全部文
囉! Lotus 廠商。我們想 件”裏去了,怎麼
用這樣的一份電子 讓客戶跟著我們一 辦?
報跟業界的先進或 起進步,是千格科

是 Lotus 的支持者有 技技術團隊最大的
進一步的交流與互 服務宗旨。
動。所以,這份電
子報就這樣誕生了! 也希望各位在閱讀
電子報之餘,也可
未來,我們會在這 以利用電子郵件或
樣的電子報裡分享 電話等聯絡方式與
一些在 Lotus Dom- 我們交流。
ino/Notes 的管理 誠摯感謝!
上、程式開發上以
及一些好用的小工 千格電子報總主筆
具的經驗,讓您在 eric@softwork.com.tw

管理 Lotus 的效率上
目錄:

編者的話 1
試刊號重點 2
系統管理
身為 Lotus Domino/Notes 系 線動作。 另外,常常 式,讓你可以快速的讓
統管理員的你,是否常 有系統管理員在升級 使用者的收信恢復到” 程式碼分享 4
常會有資料庫必須離線 Domino Server 或是更改由 收件夾”裡!
維護,但又無法關閉伺 建範本之後,發現使用 回饋與意見 6
服器的窘境? 本期提供 者的信件都跑到”全部
了一個不錯的工具— 文件”的視界,而不
Takeoff and BringOn ,讓你 是”收件夾”裡,該怎
可以在不關閉伺服器的 麼辦哪? 沒關係,本期
情況下進行資料庫的離 也提供一支簡單的小程
頁2 千格科技電子報 試刊號

Lotus Domino 管理員小工具—Takeoff & BringOn


身為 Lotus Domino 系統管 取,但很麻煩的是其他 告訴你: 還有使用者在
理員的你,是否總是會 的資料庫還要繼續備使 使用此資料庫,無法被
遇到這樣的狀況: 用,Lotus Domino 伺服器 刪除)。
又不能整個關機!
資料庫發生了問題,但 有沒有甚麼更好的方
是使用者還繼續在使用 法,可以在伺服器 On
它;該是進行資料庫維 以前的你可能就直接透 Line 的時候,就可以做
護作業的時候,但又無 過檔案複製的方式,先 到 Notes 資料庫離線,
法針對單一資料庫進行 把資料庫複製到某處, 讓使用者暫時不能存取
離線的動作;或是資料 然後再偷偷地把伺服器 某些資料庫呢?
庫準備要移動到其他的 上的資料庫刪除(糟
伺服器去了,原本的資 糕,刪除的時候系統還
料庫必須暫時不能被存

你的救星來了— Takeoff and BringOn


“這個小工
這個小工具可以讓系統 可以繼續提供服務。執 TakeOff & BringOn 工具下載
具可以讓系
管理員透過簡單的 Con- 行完所需要的作業系統 網址: http://www.hmnl.nl/
統管理員透 sole 指令,直接把資料 層動作(如搬移、複製 HMNL/web.nsf/vwWebFeatures/
MBLR-6PUE4P?OpenDocument
過簡單的 庫標示為離線。這個時 等)後,再用指令讓資
候,就可以限制使用者 料庫上線繼續服務。
Console 指
暫時不能存取這個資料
令,直接把 庫,但是其他在同一部
資料庫標示 伺服器上的資料庫還是

為離線”

如何使用?
TakeOff and Brin- 的 Lotus Domino Program 目錄下,就可以
gOn 提供系統管理可 在 Domino Console 下執行這兩個指令:
以在 Domino Co-
nolse 上執行讓資料庫 離線:

離線/上線的指令。 Load Takeoff <database fileName>

你只需將下載的檔案 恢復上線:
(Takeoff.exe 與 Load BringOn <database filename>
BringOn.exe)放在您
頁3 Volume 1, Issue 1

執行畫面

在 Lotus Domino Console 上輸入 Load takeoff <database name> ,就會讓資料庫離線。

當使用者試圖要去開啟伺服器上的此資料庫,就會出現下面的訊息:

“這個工具不論
是在 Lotus R5,R6,R7,
當需要資料庫重新上線時,只要於 Lotus Console 上輸入 Load BringOn <database 甚至 R8 都可正常
name>即可讓資料庫重新上線,如何? 是不是很簡單呢!
使用,最重要的
是,他還是免費
的! “

省去關閉伺服器的麻煩
這個工具不論是在 Lotus 如果你喜歡這個軟 軟體使用指南網址:
R5,R6,R7,甚至 R8 都可正 體,還別忘了寫封
常使用,最重要的是, http://www.hmnl.nl/
信或是簡單地贊助 HMNL/web.nsf/
他還是免費的! 軟體作 vwWebFeatures/MBLR-
一下軟體作者喔! 6PUEBV?OpenDocument
者也很大方地把原始碼
都開放讓進階的開發人
員下載。
頁4 千格科技電子報 試刊號

簡單小程式—讓信件歸位!
“我的信件都跑不進收 取代設計等動作,造成 升級,範本更換造成取
件夾裡了!!” 使用者不停地抱怨類似 代設計後,信件無法正
這樣的問題? 常跑進收件夾,而只能
“可是,全部文件裡面
在”全部文件”中看
都還看得到這個信啊”
見。
“怎麼新的信都進不了 其實 Lotus Notes 的收件夾
收件夾?” 並不是一般的視界,所
有帶有($inbox) 的資料庫
都稱為郵件資料庫,但
身為系統管理員的你, ($inbox)這個收件夾資料
是否也常常因為系統升 夾常常可能因為郵件轉
級、郵件範本更換或是 換範本的異常或是系統

先檢查是不是有重複的($inbox)?
“我的信
當上述的情況發生的時 如果有,您必須要先刪 一般來說,刪除掉重複
件都跑不 候,請先不要急著執行 除重複的*($Inbox)。刪除 的($Inbox) 後,重新取代
我們提供的小程式,請 的時候請務必小心,不 設計,可能可以排除掉
進收件夾 先用 Domino Deisgner 開啟 造刪除到有信件的那個 信件無法進入收件夾的
裡了!!” 使用者的信箱資料庫, ($inbox),這樣會讓使用 情況,但如果這樣做還
看看在”資料夾”這個 者的收件夾整個消失 是不行的話怎麼辦?
設計元件分類下,是不 喔!!
是有兩個以上的($inbox)?

用簡單的 Lotus Script 來修正問題


下一頁我們提供了簡單 行,問題就可以被修
的 Lotus Script 來修正這 正。
樣的問題。你可以將這
很簡單吧! 可以試試看
個 Script 寫成一個按鈕
唷!
寄送給使用者,讓她按
下按鈕後就可以修正問
題;你也可以將這段
Script 做成一個代理程
式,在背景幫使用者執
頁5 Volume 1, Issue 1

程式碼
Dim s As New notessession
Dim db As notesdatabase
Dim fDoc As NotesDocument ' Document in folder
Dim ad As notesview ' All Documents view
Dim aDoc As notesdocument ' document in All Docs view
Dim fUNID() As String ' array of UNID's of docs in folders
Dim i As Integer ' UNID array index
Dim deldate As notesitem
Dim Chair1 As notesitem

i =0
Set db = s.CurrentDatabase

' Build UNID array by looping through folders, then their


documents
Forall view In db.views
If view.IsFolder And Not view.Name=("($All)") Then
Set fDoc = view.GetFirstDocument
While Not fDoc Is Nothing
Redim Preserve fUNID(i)
fUNID(i) = fDoc.UniversalID
i=i+1 “您必須要先刪
Set fDoc = view.GetNextDocument(fDoc)
Wend 除重複的*
End If
End Forall ($Inbox)。刪除的時
候請務必小心,
' Loop through docs in the All Documents view and compare
UNIDs to each doc in the array 不造刪除到有信
Set ad = db.GetView("($All)")
Set aDoc = ad.GetFirstDocument 件的那個($inbox)”
While Not aDoc Is Nothing
i = 0
Do While i <= Ubound(fUNID)
If fUNID(i) = aDoc.UniversalID Then
Exit Do
End If
i = i + 1
Loop
Set deldate = adoc.getfirstitem("delivereddate")
Set Chair1 = adoc.getfirstitem("CHAIR")
If i > Ubound(fUNID) And Not deldate Is Nothing And Chair1
Is Nothing Then
Call adoc.PutInFolder( "($Inbox)")

End If
Set aDoc = ad.GetNextDocument(adoc)
Wend
Softwork Co.,

千格電子報試刊號的內容,您
你可以在網路上閱讀
是否還滿意?
這份電子報: 在這裡放置您的商務標

http:// 我們需要您的指教與回饋,請 語。

qp8.softwork.com.tw/epaper 寫信至 epaper@softwork.com.tw。

千格科技有限公司
台北市信義區信義路四
段 415 號 12F-1

電話: (02)27209061
傳真: (02)27204678
電子郵件:
epaper@softwork.com,tw

You might also like