萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 電腦基礎知識 >  >> 電腦入門

Lotus Domino Designer 8.5 核心操作圖文教學

簡介

Lotus Domino Designer 8.5 是 IBM Domino 應用開發的整合式環境,支援表單、視圖、代理程式、XPages 等設計元素。本教學針對初學者與進階用戶,說明核心操作流程與實用技巧。

一、介面認識

  • 設計師視窗:左側「應用程式導覽器」列出所有設計元素(Forms、Views、Agents、XPages 等)。
  • 屬性面板:右側顯示所選元素的詳細屬性(資料、事件、樣式、安全性)。
  • 程式碼編輯器:支援 LotusScript、JavaScript、Formula 語言,提供語法醒目、智慧提示。

二、建立與設計表單

  1. 右鍵「Forms」>「New Form」,命名(如 ContactForm)。
  2. 從「欄位」面板拖曳文字、數值、日期、關鍵字、富文本等欄位至版面。
  3. 設定欄位屬性:預設值、輸入驗證、可見公式(隱藏/顯示邏輯)。
  4. 使用「表格」排版,套用樣式表(CSS)統一風格。
  5. 儲存並關閉,表單即可在 Notes 用戶端或 Web 瀏覽器中使用。

三、建立視圖與資料夾

  1. 右鍵「Views」>「New View」,命名(如 AllContacts)。
  2. 於「選取公式」輸入 SELECT Form = "ContactForm" 篩選文件。
  3. 新增欄位:設定「顯示標題」、「排序方式」(點擊標題排序)、「公式」(如 @Name([CN]; Author))。
  4. 啟用「分類」、「折疊/展開」、「全文檢索」等選項。
  5. 資料夾建立方式類似,但允許使用者手動拖曳文件分類。

四、撰寫代理程式

  1. 右鍵「Agents」>「New Agent」,選擇觸發條件:「排程」、「動作功能表」、「文件更新」等。
  2. 選擇程式語言:LotusScript(後端邏輯)、Formula(簡單批次更新)、Java(複雜運算)、JavaScript(XPages 後端)。
  3. 範例:每日午夜自動歸檔過期文件。
    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
  4. 簽署代理程式(以具備權限的 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 整合),讓舊有資產煥發新生機。

copyright © 萬盛學電腦網 all rights reserved