0

对于一个项目,我在 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"?> ...

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

4

2 回答 2

1

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

load compact -LargeSummary on database.nsf
于 2020-12-15T09:18:25.733 回答
0

我不知道你做了什么来更改文本项的内容,因为你没有提供任何使调试几乎不可能的代码。实现您想要的简单方法是使用 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 相同),因此取决于您想要实现的目标,这可能不是您的解决方案。

于 2020-12-15T09:15:37.930 回答