【问题标题】:Retrieve the form from one document and place it into an RTF on another form从一个文档中检索表单并将其放入另一个表单上的 RTF
【发布时间】:2012-05-08 20:55:44
【问题描述】:

我有一个 mail-in 数据库,其中 mailDoc 是从传入电子邮件中检索的值表。没什么特别的,它只是让使用这种方式更容易。我有一个预定代理,它会读取这些传入的电子邮件并对其进行处理以确定附件和客户名称的有效性。当我遇到无效附件时,我需要向发件人发送一封电子邮件,其中包含我创建的一些解释错误的文本下的原始电子邮件副本(表中的所有内容)。

我已尝试使用 RenderToRTItem 并将其设置为这封新(传出)电子邮件的现有正文字段。根据帮助文档的说明,RenderToRTItem 要求我在使用此功能之前保存电子邮件。问题是我不想保存这些电子邮件。

RenderToRTItem 在没有保存的情况下确实从 mailDoc 中检索了附件并将其放在电子邮件的一行下方,但我需要检索整个表单而不仅仅是附件。

如何从 mailDoc 表单中检索所有数据,将其放入 memoDoc 的 Body 字段中的已添加文本下?

【问题讨论】:

    标签: lotus-notes lotusscript richtext richtextediting


    【解决方案1】:

    您(可能)无法解决先保存文档的要求,但为什么不先保存文档然后再将其删除呢?您可以在文档“ToBeDeleted”上设置一个项目,然后创建另一个计划代理来删除所有包含该项目的文档。

    【讨论】:

    • 我在代码中添加了一个保存,发现这并不是阻止它工作的原因。似乎 RenderToRTItem 在将其内容放入其中之前删除了 Body 字段中的任何内容,这确实违背了目的。
    • 感谢您的想法。我最终使用了 AppendRTItem 并让它工作。
    【解决方案2】:

    根据您对 Ken 的回答的回复:

    尝试创建一个新的虚拟 NotesRichTextItem。将您的 RenderToRTItem 放入该虚拟项目中。然后调用 BodyItem.appendRTItem(dummyRTItem)。

    【讨论】:

    • 我也试过了。它返回文本,但不返回其他文档中的表单。它似乎又被覆盖了。
    • 好的...在这种情况下,我真的不清楚您所说的“返回文本但不返回表单”是什么意思。我认为您可能需要发布邮寄文档的代码和图片以及您获得的结果。在这里再想一想:您是否会遇到隐藏当使表格中的数据看起来像没有复制的公式时,即使它确实存在?
    • 我最终将代码更改为使用 AppendRTItem 并让它工作。 RendnerToRIItem 不会做我想做的事。感谢您提供帮助。
    【解决方案3】:

    尝试以下解决方法以避免保存文档:
    1 添加一个值为“0”的保存选项字段
    2 保存文档(不会真正保存)
    3 测试RenderToRTItem是否有效

    我没有将这个技巧用于 RenderToRTItem,但它适用于许多其他类似的需求。

    【讨论】:

      【解决方案4】:

      如果您只想要电子邮件的内容,为什么不将您的文本添加到新电子邮件的正文中,然后使用 AppendRTItem 将原始电子邮件内容附加到正文?

      【讨论】:

      • 我提交后发现你已经改成这个方法了。大智若愚?
      猜你喜欢
      • 2020-08-19
      • 1970-01-01
      • 2021-06-12
      • 1970-01-01
      • 2021-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-08
      相关资源
      最近更新 更多