簡介
Lotus Domino Designer 8.5 是 IBM Domino 應用開發的整合式環境,支援表單、視圖、代理程式、XPages 等設計元素。本教學針對初學者與進階用戶,說明核心操作流程與實用技巧。
一、介面認識
- 設計師視窗:左側「應用程式導覽器」列出所有設計元素(Forms、Views、Agents、XPages 等)。
- 屬性面板:右側顯示所選元素的詳細屬性(資料、事件、樣式、安全性)。
- 程式碼編輯器:支援 LotusScript、JavaScript、Formula 語言,提供語法醒目、智慧提示。
二、建立與設計表單
- 右鍵「Forms」>「New Form」,命名(如
ContactForm)。
- 從「欄位」面板拖曳文字、數值、日期、關鍵字、富文本等欄位至版面。
- 設定欄位屬性:預設值、輸入驗證、可見公式(隱藏/顯示邏輯)。
- 使用「表格」排版,套用樣式表(CSS)統一風格。
- 儲存並關閉,表單即可在 Notes 用戶端或 Web 瀏覽器中使用。
三、建立視圖與資料夾
- 右鍵「Views」>「New View」,命名(如
AllContacts)。
- 於「選取公式」輸入
SELECT Form = "ContactForm" 篩選文件。
- 新增欄位:設定「顯示標題」、「排序方式」(點擊標題排序)、「公式」(如
@Name([CN]; Author))。
- 啟用「分類」、「折疊/展開」、「全文檢索」等選項。
- 資料夾建立方式類似,但允許使用者手動拖曳文件分類。
四、撰寫代理程式
- 右鍵「Agents」>「New Agent」,選擇觸發條件:「排程」、「動作功能表」、「文件更新」等。
- 選擇程式語言:LotusScript(後端邏輯)、Formula(簡單批次更新)、Java(複雜運算)、JavaScript(XPages 後端)。
- 範例:每日午夜自動歸檔過期文件。
Sub Initialize
Dim session As New NotesSession
Dim db As NotesDatabase
Dim view As NotesView
Dim doc As NotesDocument
Set db = session.CurrentDatabase
Set view = db.GetView("AllContacts")
Set doc = view.GetFirstDocument
Do Until doc Is Nothing
If doc.ExpireDate(0) < Today Then
Call doc.PutInFolder("Archived")
Call doc.RemoveFromFolder("($Inbox)")
Call doc.Save(True, False)
End If
Set doc = view.GetNextDocument(doc)
Loop
End Sub
- 簽署代理程式(以具備權限的 ID),啟用排程。
五、XPages 現代化開發
- 建立 XPage:右鍵「XPages」>「New XPage」,拖曳「資料表格」、「輸入框」、「按鈕」等控制項。
- 綁定資料來源:選擇 Domino 文件或視圖,自動生成 CRUD 操作。
- 使用「事件」標籤撰寫客戶端/伺服端 JavaScript(如驗證、AJAX 部分重新整理)。
- 佈景主題與 CSS:套用 Bootstrap 或自訂主題,快速打造響應式介面。
六、偵錯與部署
- LotusScript 偵錯:在程式碼設中斷點,以「Debug」模式執行代理程式。
- XPages 偵錯:啟用瀏覽器開發人員工具,或使用
print() 輸出至伺服器主控台。
- 簽署與 ACL:確保設計元素由授權 ID 簽署,ACL 授予適當角色(Author、Editor、Manager)。
- 版本控管:啟用「設計繼承」或使用 Teamstudio/SourceTree 管理設計變更。
結語
熟練掌握 Domino Designer 8.5 的表單、視圖、代理程式與 XPages 開發流程,即可快速建置企業級協同應用。持續探索新功能(如 REST API、Node.js 整合),讓舊有資產煥發新生機。