首页 > 解决方案 > 将文本附加到 RichText 项目(“正文”)会导致两个正文项目...为什么?

问题描述

一封电子邮件到达一个邮寄数据库。我查看它,发现它有一个 Body 项,即富文本。

在新邮件到达后运行的代理中,我想更新到达的备忘录,并将一些文本附加到该正文项,然后保存。我使用 getfirstitem 来处理它,然后在连续的代码行中使用 AddNewLine 和 Appendtext,在保存之前添加一些文本。

完成后,我再次查看后端文档,以前只有一个 Body 项目,现在有两个。每个都有我预期的单个项目的一部分。两者之间,什么都没有。

注意:收到的电子邮件也有附件……但在我更新它之前它最初是这样的,而且只有一个正文项目。

注意 2:从 Outlook 发送电子邮件。我不知道这有什么关系。

可能是什么原因造成的,或者我可以做些什么来解决这个问题。对所有建议/想法开放。

谢谢

马特·史密斯

标签: lotus-noteslotus-domino

解决方案


如果您Compact在完成添加后调用 Body(如果您进行显式保存,则在保存之前),这可能会将其减少为单个项目,但不能保证。

在某些情况下,Body 被强制为 2 个或更多项目。例如:

  • 如果电子邮件以 MIME 形式出现(这对于来自网络外部的电子邮件很常见),每个 MIME 部分始终是一个单独的正文项目,并且通常有 2 个或多个 MIME 部分用于单个电子邮件。
  • 我认为每个富文本项目对原始数据都有严格的 64 kB 大小限制,因此超过 64 kB 的内容将始终是 2 个或更多项目,但我不确定这一点。

正如其他人在评论中所说,富文本内容有超过 1 个项目是正常的。你永远不必关心这个。如果您使用GetFirstItem获取富文本项目并将文本添加到它的末尾,那么从最终用户的角度来看,它就像一个项目。


推荐阅读