lotus-notes - 将文本附加到 RichText 项目(“正文”)会导致两个正文项目...为什么?
问题描述
一封电子邮件到达一个邮寄数据库。我查看它,发现它有一个 Body 项,即富文本。
在新邮件到达后运行的代理中,我想更新到达的备忘录,并将一些文本附加到该正文项,然后保存。我使用 getfirstitem 来处理它,然后在连续的代码行中使用 AddNewLine 和 Appendtext,在保存之前添加一些文本。
完成后,我再次查看后端文档,以前只有一个 Body 项目,现在有两个。每个都有我预期的单个项目的一部分。两者之间,什么都没有。
注意:收到的电子邮件也有附件……但在我更新它之前它最初是这样的,而且只有一个正文项目。
注意 2:从 Outlook 发送电子邮件。我不知道这有什么关系。
可能是什么原因造成的,或者我可以做些什么来解决这个问题。对所有建议/想法开放。
谢谢
马特·史密斯
解决方案
如果您Compact
在完成添加后调用 Body(如果您进行显式保存,则在保存之前),这可能会将其减少为单个项目,但不能保证。
在某些情况下,Body 被强制为 2 个或更多项目。例如:
- 如果电子邮件以 MIME 形式出现(这对于来自网络外部的电子邮件很常见),每个 MIME 部分始终是一个单独的正文项目,并且通常有 2 个或多个 MIME 部分用于单个电子邮件。
- 我认为每个富文本项目对原始数据都有严格的 64 kB 大小限制,因此超过 64 kB 的内容将始终是 2 个或更多项目,但我不确定这一点。
正如其他人在评论中所说,富文本内容有超过 1 个项目是正常的。你永远不必关心这个。如果您使用GetFirstItem
获取富文本项目并将文本添加到它的末尾,那么从最终用户的角度来看,它就像一个项目。
推荐阅读
- javascript - 正则表达式搜索因特殊字符而失败
- react-native - 原生模块:{ Component } = NativeModules 和 requireNativeComponent('Component') 之间的区别
- prolog - Prolog 中的元解释逻辑剪切(编辑以容纳评论)
- php - 创建新博客文章时如何自动检查 Woocommerce 会员资格“禁用限制”复选框
- python - 与 plotly 一起使用的 locationmode 列表
- bash - BASH 仅在单个字母不在单词中时替换单个字母
- javascript - 如何从 element.all each 返回一个元素
- php - 与 MongoDB 的 PHP 连接不起作用并响应“试图获取无价值的属性”
- python - 如何跳过按 Enter 继续使用 python 在 shell 命令中
- android - Phaser 2:游戏不加载到 WebView