顯示具有 Lotus Notes 標籤的文章。 顯示所有文章
顯示具有 Lotus Notes 標籤的文章。 顯示所有文章

2012年2月6日 星期一

How to archive Discussion Application in Lotus Notes?

開發過Lotus Notes 應用系統系統的都知道,只要文件Copy再貼上,@DocumentUnid 一定不一樣,因次,應用系統通常都會自己建一個 UniqueID 欄位,來處理文件複製/貼上而造成相關文件對應不起來的這種問題。

但是, Discussion 是一個特別的資料庫,它是討論區,既然是"討論",就會有前/後(主文/回應/回應的回應)的問題,除非所有預設的View 都再客制,否則無法以自製 UniqueID來處理前/後文關係,因此通常都不再客制Document ID欄位。

這時後的備存,只能使用系統預設的備存工具,來保留資料移動到不同系統/目錄時,仍能有相同的Document ID。

1. 先設定Archiving Rule : Database => Properties => Archive Setting => Archive settings 設定視窗
   Basics => 設定目的地 (A Server 到 B Server )
   Criteria => 同Mail , 設定那些目錄需備存
   Advanced => 正常備存後刪除
   Schedule => 不能設...怎麼辦? 
2. 設定代理程式,自動啟動備存排程: 
Dim s As New notessession
Dim db As notesdatabase
Set db = s.currentdatabase
Call db.archiveNow()
Exit Sub

2011年12月14日 星期三

LotusScript 與Formula結合時,| (Vertical bar) 發揮大功用.

每當純用LotusScript 來做類似@DBColumn 或@DBLookup動作時就覺得很不好寫..

比如:
       Search "Ref001" view的第一個Column 的動作

要先Search 出所有Document,取得第一筆, 取出第一個Column的欄位值到暫存列, 過慮是否重複,再取下一筆, 最後再排序.... ,往往一行@DBColumn 的動作,就要寫很久..

但其實 LotusScript 是可以結合 Formula 的, 只要透過Evaluate 及 | (Vertical bar) .

Formula 寫法如下: @DbColumn("":"NoCache";"":"";"REF001";1)
在 LotusScript 寫時, 一行只能出現兩個雙引號("), 如果套用有些語言處理雙引號的方法是在前面加上反斜線( \ ), 這會讓閱讀性大幅降低.

以LotusScript的作法是使用 | 來夾 ,經由 | 夾起來後, 不管多少個雙引號都視為字串, 可方便的加上變數.

Formula 的寫法改寫為LotusScript 也只要兩~三行即可完成:
 Dim vrColumn As Variant , tmpstr as string
  tmpstr = mailto:%7C@DbColumn(%22%22:%22NoCache";"| +db.Server+ |":"|+Ct_Replace(db.FilePath,"\","file://%22)+%7c%22;%22ref001%22;1/)|
  varColumn = Evaluate(tmpstr)

排序也只要在@Sort 加到@DBColumn前即可.

有的人堅持LotusScript 就是要只用LotusScript , 寫Formula 就是 Low,  但我覺得方便性及可讀性最重要..不一定寫的最多行就是最厲害.

2011年7月18日 星期一

Lotus Notes connector for Microsoft Online meeting 沒有講的事

使用Notes Client 連到Lync Server做預約會議室時,一般都參考MS 提供的Lotus Notes Connector ,它已經設計好 Notes 範本資料庫(7.X/8.X)及 for HttpRequest的web site 元件(conference/livemeeting)
http://archive.msdn.microsoft.com/LotusNotesConnector

其中沒有講到的幾件事:
1. 建構Web Site時,Authorization 需設為[Basic Authorization]並取消[Anonymouse]及[windows authorization]
2. 8.5.1 版本的Notes Template,其中MSOCSBodyDXL 內的Page已經指名Notes Client的使用版本,如果版本不符,於匯入會議室資訊到Calendar 時,會出現 "DXL importer operation failed" 的錯誤訊息。