D HCL Domino 日報
所有文章 搜尋 類別地圖 關於
文 A
  • LotusScript Security +1
    用程式做 Readers 與 Authors 欄位:靠一個 NotesItem 旗標設定的文件層級安全

    Domino 的文件層級存取控制不是什麼特殊 API —— 它就是一個帶旗標的普通 item。本文說明怎麼在 LotusScript 用 ReplaceItemValue 加上 NotesItem.IsReaders / IsAuthors 建立 Readers 與 Authors 欄位、安全模型(沒有 Readers item = 所有人可見;有 Readers item = 只有列出的人)、以及鎖死陷阱:把自己和 agent 漏在清單外,你會把一份文件對所有人藏起來,包括產生它的那段程式。

    2026.07.10 →
  • LotusScript Domino Designer +1
    多層分類 view 裡的 GetAllDocumentsByKey:為什麼你的 count 悄悄就錯了

    在單層分類 view,GetAllDocumentsByKey('Belgien', True) 正確回傳那個分類下的 2 筆文件。但加上第二層分類 — Form 再 Country — GetAllDocumentsByKey('Customer', True) 回傳 3,不是全部。它停在第一個子分類就不走了。本文記錄這個實測驗證過的陷阱與繞法。

    2026.07.09 →
  • LotusScript Tutorial
    NotesStream 與文字編碼:字元集、BOM,與位元組 vs 字元的陷阱

    NotesStream 讀寫檔案,但只要你的文字不是純 ASCII,三件事就會咬人:你用哪個字元集開的、有沒有寫進 BOM,以及 Position 是位元組位移、而且「不支援多位元組字元」。本文說明 Open 的字元集參數、EOL 常數、WriteText 到底何時寫 BOM(UTF-16 會、UTF-8 不會),以及為什麼 Bytes 永遠不等於 Len()。

    2026.07.08 →
  • LotusScript Tutorial
    LotusScript 處理附件:EmbedObject、NotesEmbeddedObject 與 GetAttachment 捷徑

    附加一個檔案、列出附了什麼、把它抽取到磁碟、再移除它 —— 全部用程式做。本文說明 NotesRichTextItem.EmbedObject 搭配 EMBED_ATTACHMENT 常數、NotesEmbeddedObject 類別、ExtractFile,以及兩個絆倒人的陷阱:NotesDocument.EmbeddedObjects 不會回傳檔案附件(要用 GetAttachment 或 rich text item),而 ExtractFile 對非附件的東西會出錯。

    2026.07.07 →
  • Release Notes Sametime
    HCL Sametime 12.0.3 帶來了什麼:已讀回條、會議逐字稿,與一個 Domino 授權包的變動

    HCL Sametime 12.0.3 —— 2025 年發布 —— 是一個值得回頭看的 point release,尤其如果你的環境還沒升級:聊天已讀回條、行動裝置聊天搜尋、會議錄影自動轉逐字稿、一輪完整的無障礙改善,以及以 HCL Enchanted + React 重建的 UI。對 Domino 管理員最有份量的變化其實不是功能 —— 而是 premium 聊天能力被併進了標準的 Domino Complete Collaboration Bundle。

    2026.07.06 →
  • LotusScript Tutorial
    LotusScript 裡的 XML 宣告、DTD 節點與 SAX 錯誤

    Domino DOM 裡很少見的那一層 —— XML 宣告、DOCTYPE、processing instruction、notation、entity —— 加上 SAX 那一側的 NotesSAXException。本文說明每個節點實際給你什麼(多半:沒什麼)、你必須先設好才看得到宣告的 AddXMLDeclNode 旗標,以及為什麼 NotesSAXException 是解析出錯時唯一能拿到含行列號豐富錯誤資料的地方。

    2026.07.05 →
  • LotusScript Tutorial
    承載內容的 DOM 節點:LotusScript 的 TextNode、AttributeNode、Comment、CDATASection

    當你開始巡覽解析後的 DOM,真正的資料住在內容節點裡 —— 文字、屬性、註解、CDATA。本文說明繼承關係(CharacterData 是 Text/Comment/CDATA 的基底;CDATA 衍生自 Text;AttributeNode 自成一格)、CharacterData 的編輯方法,以及最大的陷阱:LotusScript 繫結是透過 NodeValue 讀內容 —— 沒有 W3C 風格的 Data、Length、Name 或 Value 屬性。

    2026.07.04 →
  • LotusScript Tutorial
    用 LotusScript 巡覽解析後的 XML DOM:DocumentNode、ElementNode、NodeList、NamedNodeMap

    NotesDOMParser 把 XML 解析完之後,你用一組節點類別來導覽結果。本文說明怎麼從 domParser.Document 取得根、用 DocumentElement 抵達根元素、用 GetElementsByTagName 查詢(回傳 NotesDOMNodeList)、透過元素的 NamedNodeMap 讀屬性,以及 LotusScript 特有的眉角:GetItem 是 1-based、沒有 ChildNodes 屬性(用 FirstChild/NextSibling 走)、也沒有 GetItemByName。

    2026.07.03 →
  • LotusScript Tutorial
    NotesRichTextDocLink 與 NotesRichTextSection:用程式做 doclink 與摺疊區段

    兩個你平常會在 Designer 裡手動插入的 rich-text 功能 —— 跳到資料庫/view/文件的 doclink,以及可摺疊區段 —— 都能用程式做。但這兩個類別都不是你 New 出來的:你透過 NotesRichTextItem(AppendDocLink、BeginSection/EndSection)建立元件,再透過 NotesRichTextNavigator 讀回來。本文說明這個「寫用一套 API、讀用另一套」的拆分、doclink 屬性、BeginSection/EndSection 規則,以及陷阱。

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