D HCL Domino 日報
所有文章 搜尋 類別地圖 關於
文 A
  • 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 →
  • Formula Tutorial
    Formula 的錯誤處理與求值:@IfError、@Eval,以及公式在哪裡跑很重要

    系列收尾。前六篇講 formula 能做什麼;這篇講兩件不管你寫什麼都會遇到的事:公式出錯時怎麼辦,以及公式到底在哪裡、什麼時候跑。錯誤用 @IfError 接住、給備援值,@IsError 判斷是不是錯誤——但別忘了 @IfError 會把真正的錯誤訊息藏起來、debug 時要先拿掉。@Eval 能在執行期把字串當公式跑。而「公式跑在哪個情境」正是整個系列一堆坑(@DbLookup 不能用在欄公式…)的根源。Formula @function 系列第七篇(完結)。

    2026.08.31 →
  • Formula Tutorial
    Formula 控制流與變數:暫存變數 :=、@If、@Do、@For/@While

    一條真正的公式會分支、會存中間值、偶爾要迴圈。這篇講怎麼把公式結構化:暫存變數 x := ... 是現代寫法的骨幹(分號分隔、最後一句是回傳值);@If 可以串到 99 組條件/動作、就是 formula 的 switch;@Do 依序求值回最後一個;真正的迴圈 @For/@While/@DoWhile 存在,但因為 formula 是清單導向的,多數時候根本用不到。Formula @function 系列第六篇。

    2026.08.30 →
  • Formula Tutorial
    Formula 的日期運算:@Adjust 加減、@Now/@Today 取現在、@Modified 的兩個版本要分清

    在 formula 裡算日期沒有什麼日期函式庫,就是幾個 @function。加減用 @Adjust(年月日時分秒七個位置、正負皆可);取現在用 @Now(完整時戳)或 @Today(只到日);文件時間用 @Created/@Modified。這篇也點兩個坑:@Now 每次都重算、放進 column/selection 公式會拖效能;還有 @Modified(初次修改)和 @ModifiedInThisFile(本檔最後修改)在有 replica 時是兩回事。Formula @function 系列第五篇。

    2026.08.29 →
  • Formula Tutorial
    @Name 是處理 Notes 名稱的瑞士刀:三種格式互轉、抽出任一段

    在 formula 裡常要處理 Notes 名稱——比對、顯示、抽出 OU。@Name 是那把瑞士刀:[ABBREVIATE]/[CANONICALIZE]/[CN] 在 canonical/abbreviated/common 三種格式間互轉,[O]/[OU1]/[S] 抽出任一段。取當前使用者用 @UserName(canonical)或 @V3UserName(abbreviated),但有個坑:在 server agent 裡「當前使用者」其實是簽署者,也不能拿來當安全機制。Formula @function 系列第四篇。

    2026.08.28 →
  • Formula Tutorial
    Formula 字串處理:@Left/@Right/@Middle、@Word、@ReplaceSubstring

    在 formula 裡切字串,很多人只知道 @Left(s; 3) 這種數字元版本——但 @Left/@Right/@Middle 同時也吃「分隔字串」:@Left(email; "@") 就是取 @ 之前的全部。@Middle 更是有四種簽章,「取 X 和 Y 之間」一行就成。這篇把 formula 的字串工具講清楚:@Middle 的四形態、@Left/@Right 的雙形態、@Word 按分隔取第 n 個(-1 取最後、抓姓氏)、@ReplaceSubstring 平行清單多重取代。Formula @function 系列第三篇。

    2026.08.27 →
  • Formula Tutorial
    在 formula 裡處理一串值,為什麼幾乎不用寫迴圈?

    從 LotusScript/Java 過來,你會想用迴圈處理一串值。但 formula 幾乎沒有迴圈——因為一條公式本來就是對「整串 list」一次作用的。這篇把 formula 當成函數式清單語言來看:套在多值欄位上的運算自動逐元素跑(隱式 map)、@Transform 是明確的 map(還能用 @Nothing 當 filter、回傳 list 當 flatMap)、@Explode/@Implode 切字串接清單、@Sort 排序(含 [CUSTOMSORT] 用 $A/$B 自訂)。原本十行迴圈,常常一行公式就完。Formula @function 系列第二篇。

    2026.08.26 →
  • Formula Tutorial
    Formula 跨 View/跨資料庫取值:@DbColumn 與 @DbLookup 一次搞懂

    在 formula 裡要讀另一個 view 或另一個資料庫的資料,九成的情況就靠兩個函式:@DbColumn 抓一整欄(做關鍵字清單、下拉選單),@DbLookup 按 key 找一個值(把代碼換成標籤、拉一個關聯欄位)。這篇講兩者的語法、cache 關鍵字(空字串/NoCache/ReCache)、以及那幾個一定要知道的規矩——第一欄要排序、只能相等比對、64KB 上限、還有它們在哪些地方不能用。Formula @function 系列第一篇。

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