【问题标题】:HCL Notes: How to increase limit for text?HCL Notes:如何增加文本限制?
【发布时间】:2020-12-15 08:55:32
【问题描述】:

对于我在 HCL Domino 中编程并使用 Notes 数据库的项目。我的问题是我想存储为文本的值大于文本的最大限制(32KB)。 作为替代的富文本出现在我的脑海中。在应用程序中它工作得很好。然而,如果我直接在数据库中应用任何更改,则文本的格式将有所不同。如果我再次使用该应用程序,文本将如下所示:

<font size="2" face="sans-serif">&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;<br /> ...

但应该是xml代码:

<?xml version="1.0" encoding="UTF-8"?> ...

有没有办法避免这个问题?甚至可以更改普通文本字段的最大容量吗? (文本效果很好)对我来说,富文本的附加功能(如格式化文本)似乎是导致问题的原因。

【问题讨论】:

    标签: lotus-notes notesview hcl-notes


    【解决方案1】:

    作为 Torstens 使用非汇总字段的替代方法,您可以使用 Domino 9.01 FP8 中引入的 Large Summary option 将文本字段的限制增加到 64K:

    load compact -LargeSummary on database.nsf
    

    【讨论】:

      【解决方案2】:

      我不知道你做了什么来更改文本项的内容,因为你没有提供任何代码,这使得调试几乎不可能。实现您想要的简单方法是使用 NotesItem 并将其“IsSummary”属性设置为 False。 请注意:不要在前端存储具有这样值的文档,否则 32k 限制会回来。下面是一些示例代码:

      Dim bigItem as NotesItem
      '- for new docs
      Set bigItem = New NotesItem( doc, "NameOfYourItem" )
      '- for existing docs
      Set bigItem = doc.GetFirstItem( "NameOfYourItem" )
      
      bigItem.IsSummary = False
      bigItem.Values = "YourIncredibleLongValue"
      

      您不能在视图中显示非摘要项目(与 Richtextitems 相同),因此取决于您想要实现的目标,这可能不是您的解决方案。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-02-09
        • 2020-04-18
        • 2021-05-06
        • 1970-01-01
        • 2020-01-16
        • 2012-03-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多