Lotus notes HCL注释:如何增加文本限制?

Lotus notes HCL注释:如何增加文本限制?,lotus-notes,notesview,hcl-notes,Lotus Notes,Notesview,Hcl Notes,对于一个项目,我正在HCL Domino中编程并使用Notes数据库。我的问题是,我希望存储为文本的值大于文本的最大限制(32KB)。 作为另一种选择,富文本进入了我的脑海。在应用程序中,它工作得很好。但是,如果我直接在数据库中应用任何更改,文本的格式将不同。如果我再次使用该应用程序,文本将如下所示: <font size="2" face="sans-serif">&lt;?xml version=&quot;1.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 version=“1.0”encoding=“UTF-8”?
。。。
但它应该是xml代码:

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

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

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

作为Torstens回答使用非摘要字段的替代方法,您可以使用Domino 9.01 FP8中引入的将文本字段的限制增加到64K:

load compact -LargeSummary on database.nsf