D HCL Domino 日報
所有文章 標籤 搜尋 關於
文 A
  • LotusScript Tutorial
    NotesRichTextStyle:在程式裡設定粗體、字級、顏色(兼談 STYLE_NO_CHANGE)

    你在程式裡用 NotesRichTextItem 組 rich text,想讓某段變粗體、放大、換顏色 — 那個「樣式」就是 NotesRichTextStyle。本文拆解它怎麼建立、Bold / Italic / FontSize / NotesColor 等屬性、用 AppendStyle 與 SetStyle 套用,以及一個關鍵設計:新建的 style 所有屬性預設都是 STYLE_NO_CHANGE(不更動),你只需要設你想改的那幾個、其餘維持原樣。

    2026.06.19 →
  • LotusScript Tutorial
    NotesNewsletter:把一堆文件變成一封含 doclink 的摘要信

    你想做一個「每日摘要」或「搜尋結果通知」 — 把符合條件的一堆文件,整理成一封信寄給使用者,信裡每一筆都能點回原文件。這正是 NotesNewsletter 的工作:吃一個 NotesDocumentCollection,用 FormatMsgWithDoclinks 產生一封含 doclink 的摘要信,或用 FormatDocument 逐筆渲染。本文拆解它的建立、DoScore / DoSubject / SubjectItemName 屬性、兩個 Format 方法的差別,以及搭配 FTSearch 的經典寄信範例。

    2026.06.18 →
  • LotusScript
    NotesForm:用程式讀一個資料庫有哪些表單、欄位、誰能用

    你接手一個沒文件的 NSF,想先搞清楚它有哪些表單、每個表單有哪些欄位、誰被允許建立文件 — 不用打開 Designer,用 NotesForm 就能在程式裡把這些設計資訊讀出來。本文拆解從 db.Forms / db.GetForm 取得表單、Name / Aliases / Fields / FormUsers / Readers 等屬性、GetFieldType 與 Remove,以及 ProtectReaders / ProtectUsers 跟複寫的關係。

    2026.06.17 →
  • Volt MX News
    回顧 HCL Volt MX v10「Darwin」:Figma 直接變 App、AIAD、CarPlay

    HCL 在 2025 年 8 月發佈了低程式碼平台 Volt MX 的 v10、代號「Darwin」。這不是最新消息、是一篇補課用的背景介紹 — 把這一版的重點整理給 Domino 開發者:用 GenAI 把 Figma 設計直接轉成 app、AIAD(AI Assisted Dev)讓 RAG 加持的 Volt IQ 幫你生程式與查文件、CarPlay / Android Auto 車機支援、Passkeys、iOS Live Activities 等。並說明它跟 Domino 的關係:Volt MX Go 是與 Domino 綁定的版本,而 Volt IQ 的 RAG 路線跟 Domino IQ 同源。

    2026.06.16 →
  • Nomad Release Notes
    HCL Nomad web 1.0.20:Kiosk Mode 把 Domino app 鎖成單一應用

    截至 2026-06 寫稿時,HCL Nomad for web browsers / Nomad server on Domino 的最新版是 1.0.20。最值得注意的新功能是 Kiosk Mode — 指定一個資料庫開機就跑、不准關閉、其餘介面可隱藏或鎖定,讓你把既有的 Domino 應用直接變成瀏覽器上的單一用途終端(接待櫃台、產線、自助機)。另外 1.0.20 也補上了 Firefox 的檔案匯出支援。本文整理 1.0.20 的重點,並把它放回 1.0.18→1.0.20 這段 Enchanted 設計改版的脈絡裡。

    2026.06.15 →
  • LotusScript Tutorial
    NotesDbDirectory:列出 server 上的每一個資料庫

    想寫一支 agent 掃過伺服器上所有 NSF、檢查每個 db 的 ACL 或大小?那是 NotesDbDirectory 的工作 — 別跟先前介紹過的 NotesDirectory(查 Domino Directory 裡的人與群組)搞混,兩個都叫 Directory 但做的事完全不同。本文拆解 GetDbDirectory 建立、GetFirstDatabase / GetNextDatabase 走訪、四個 file-type 常數、Open / CreateDatabase / OpenDatabaseByReplicaID 等方法,以及最容易中的坑:走訪拿到的 NotesDatabase 預設是「關閉」的,必須先 Open 才能用。

    2026.06.14 →
  • Domino DRAPI +1
    OpenNTF 把首頁 app 搬出 Domino:純靠 DRAPI 跑在 Open Liberty 上

    Jesse Gallagher 把 OpenNTF 的首頁 app 從 XPages 改寫成 Jakarta EE,資料層完全走 DRAPI(Domino REST API),最後把它打包成 WAR、部署到 Open Liberty — 跑在 Domino 之外。這件事的意義不是「又一個改寫」,而是它驗證了一條路:為 Domino 寫的 Jakarta EE app 可以是可攜的,資料留在 NSF、執行環境卻不綁 Domino。本文整理他做了什麼、技術堆疊、為什麼值得關注,以及他自己點出的幾個還很粗糙的地方。

    2026.06.13 →
  • LotusScript Tutorial
    NotesAgent:用程式呼叫另一支 Agent(Run vs RunOnServer)

    你有一支很重的處理 agent,想讓另一支 agent、或一個按鈕在需要時觸發它 — 不是用排程、是用程式直接叫起來。NotesAgent 就是做這件事的類別:db.GetAgent() 拿到 agent,再用 Run 或 RunOnServer 跑它。本文拆解這兩個方法最關鍵的差異(在 client 跑還是在 server 跑)、怎麼用 noteID 把一份文件傳給被呼叫的 agent、IsEnabled / Trigger / Target 等屬性,以及四個限制:不能遞迴、不能 debug、使用者不能互動、輸出只進 Domino log。

    2026.06.12 →
  • LotusScript Tutorial
    NotesRichTextNavigator × NotesRichTextRange:用程式走訪與改寫 Rich Text

    你有 500 份文件的 Body 欄位,要找出每一個 doclink、或把某個字串全部換掉 — 光靠 NotesRichTextItem 拿到整個欄位還不夠,你需要更細的工具。NotesRichTextNavigator 讓你依「元素型態」一個一個走訪 rich text,NotesRichTextRange 讓你選定一段、然後套樣式或刪除。本文拆解這兩個 Release 6 起的搭檔、element-type 常數、FindAndReplace 的選項與回傳值,以及一個踩了就 debug 半天的鐵則:FindAndReplace 之後所有 navigation marker 全部失效。

    2026.06.11 →
‹ 上一頁1…456…11下一頁 ›
由 Astro 與 GitHub Actions 驅動