D HCL Domino 日報
所有文章 搜尋 類別地圖 關於
文 A
  • Domino REST API DevOps
    把 Domino 附件用 REST 拋出去:DRAPI 與 DAS 都有附件端點,差在現代 vs 舊版

    前幾篇都是使用者從 UI 上傳附件;但有時你要用 REST 把附件程式化地拋進拋出。Domino 有兩套 REST API:DRAPI(現代、KEEP)與 DAS(舊版、Extension Library)。常見的誤解是「DAS 只能讀」——其實不然,DAS 一樣有專屬的附件端點可以新增/讀取/更新/刪除。真正的差別是現代 vs 舊版,加上一個 DAS 特有的陷阱:別把內嵌附件資料的整份文件拿去 create/update(會回 400),要走專屬附件端點。這篇把兩者的端點與差異對照清楚。

    2026.09.10 →
  • Domino Designer LotusScript +1
    Domino 多檔上傳與依條件刪附件:傳統 web、XPages 14.5.1

    上一篇講怎麼在三種情境各附一個檔;這篇進到「一次很多個」:傳統 web form 靠 HTML5 的 multiple 屬性一次選多檔、XPages 到 14.5.1 才終於預設支援多選(在那之前是 OpenNTF 社群方案的天下),以及實務上最常遇到、參考卻最少的「依條件挑著刪」——迭代 EmbeddedObjects、依 .Source 檔名條件逐一 Remove(附可照跑範例)。附一張圖說明多選的檔怎麼落到同一個富文本欄位。

    2026.09.09 →
  • Domino Designer LotusScript +1
    Domino 附件的三種上傳法:Notes client、傳統 web form、XPages

    在 Notes client 附一個檔案,把它拖進富文本欄位就好,簡單到不像個功能。但同樣的需求搬到 web、或搬進 XPages,「怎麼讓使用者上傳檔案」就變成三個不同的答案:client 靠富文本欄位、傳統 web form 用 File Upload Control 這個內嵌元素、XPages 用 xp:fileUpload 搭 xp:fileDownload。這篇把三種前端上傳機制擺在一起對照,並點出讓人安心的一件事——三者最後都落在文件的同一個富文本欄位裡,所以後端撈檔、抽取、刪除的程式碼是共用的。

    2026.09.08 →
  • Domino IQ Java +2
    Domino IQ 逾時的 Java 解法:LLMReq.completionStream,以及 XPages SSJS 怎麼調用它

    昨天那篇用 LotusScript 的 CompletionStream 突破了 Domino IQ 的 5 分鐘逾時;如果你的程式是 Java(agent、bean)或 XPages(SSJS),撞到的是同一個逾時。這篇給 Java 版:LLMReq.completionStream 搭配 CompletionStreamCallback 介面(回傳 Continue/Stop 控制串流),以及一個關鍵事實——SSJS 沒有原生的 LLM class,但 SSJS 的 session 就是 lotus.domino.Session,所以你可以直接調用 Java API,或把串流包成 Java class 再從 SSJS 引用。附三種語言一張對照表。

    2026.09.06 →
  • Domino IQ AI +2
    Domino IQ 請求 5 分鐘就逾時?沒有設定可調——改用串流突破

    用 Domino IQ 做長文摘要,測試時 prompt 短、秒回;一上正式環境餵進一大串內容、GPU 又普通,就撞上「網路處理未在適當時間內完成」的逾時。你去找可以加大的 timeout 設定——沒有這個東西。Domino IQ 的請求約 5 分鐘逾時、而且設計上寫死不能調。這篇用一個真實情境走一遍:為什麼會逾時、怎麼把 Completion 換成 CompletionStream 串流突破它,以及一個很重要的但書——串流讓你「不逾時」、但不會讓它「變快」。

    2026.09.05 →
  • Domino REST API Security
    把 CA 放進 certstore 就到處都信任了?DRAPI 對外其實走 JVM truststore、不是 certstore

    把憑證放進 certstore.nsf 之後,開發者還有兩個實際問題:我的服務(尤其 Domino REST API)怎麼直接用它發 HTTPS?還有——我自己的程式對外呼叫 HTTPS 時,是不是也靠 certstore 驗對方憑證?答案會戳破一個常見誤會:同一台 server 上,憑證的信任其實分散在三個不同的地方。這篇(certstore 系列第三篇)以在 Domino 12.0.2 上的親手實測,講 DRAPI 的 keepconfig.d TLSCertStore 設定、certstore trusted roots 的真正用途,並把 certstore/Domino Directory/JVM cacerts 三個信任庫一次分清楚。

    2026.09.04 →
  • Admin Security +1
    Domino CertMgr 串接 Let's Encrypt:用 ACME 協定自動申請與續期 TLS 憑證

    手動匯入憑證還是得每 90 天換一次、還是會忘。這篇(certstore 系列第二篇)講 CertMgr 真正的殺手級功能:透過 ACME 協定跟 Let's Encrypt 自動申請、配置、續期免費且受信任的 TLS 憑證。從兩個 ACME account profile(Staging/Production)與 Global Settings 設起,走一遍申請流程與 submit 後 CertMgr 自動做完的六件事,講清楚 HTTP-01 與 DNS-01 challenge 的差別,最後點出 micro CA 只該用在測試、ECDSA 與 key rollover。

    2026.09.03 →
  • Admin Security +1
    Domino 憑證管理入門:用 CertMgr 與 certstore.nsf 取代滿地的 kyr keyring 檔

    從 Domino 12 起,TLS 憑證不再是散在每台 server 磁碟上的 .kyr keyring 檔——一個 CertMgr server task 加一個 certstore.nsf 資料庫就統一管起來:憑證存在 TLS Credentials 文件裡、私鑰用 256-bit AES 加密、由 ACL 保護、還能挑哪幾台 server 讀得到。這篇是 certstore 系列第一篇,講清楚這個模型、怎麼把 certstore.nsf 立起來、TLS Credentials 文件的組成,以及把既有第三方 CA 憑證匯入的完整步驟。

    2026.09.02 →
  • Formula Tutorial
    Formula 的 @For 迴圈:什麼時候該用它,以及一個「反轉組織階層」的實例

    上一批清單函式(@Transform、@Explode…)能一行處理整串,但有些事還是得用真正的迴圈——累積狀態、依順序組字串、反轉一個 list。這篇深入 @For:四個部位(初始化/條件/遞增/主體)、一個很多人會愣的重點(@For 回傳的是 1 而不是你累積的值,所以要另起一行回傳變數),並用一個真實需求走一遍——把 A\B\C 的組織階層反過來顯示成 C\B\A。順帶講 @While/@DoWhile 的差別,以及無限迴圈保護。

    2026.09.01 →
‹ 上一頁1345…20下一頁 ›
由 Astro 與 GitHub Actions 驅動