【问题标题】:agent.runWithDocumentContext(document) retrieve document "body" fieldagent.runWithDocumentContext(document) 检索文档“正文”字段
【发布时间】:2013-02-18 08:04:07
【问题描述】:

在我们的一个 XPage 应用程序中,我们使用类
agent.runWithDocumentContext(document)

我们必须使用它而不是将 XPage 直接绑定到 Notes Document,因为用户无法直接访问继承 Document 源的数据库。 因此,在代理运行后,我们从返回的文档上下文中获取所需的字段信息,并将这些值设置为 XPages 对话框中的控件。 一切正常,但源文档还有 Lotus Notes Richtext 格式或 Mime 的 Body 字段。

现在我们担心的是:
1.我们如何从文档上下文中手动拉取并显示文档body字段到富文本? 2. 我们如何从文档上下文中提取所有附件?

【问题讨论】:

    标签: xpages lotus-notes lotus-domino lotus


    【解决方案1】:

    您是否尝试将文档批量复制到响应中?

    call secretDoc.copyAllItems(contextDoc)
    

    这应该可以让您访问所需的一切。您还可以考虑一个“工作数据库”,用户有权访问,您的代理将文档复制到那里,您使用它,然后代理选择您需要写回的更改并将其从工作数据库中删除。 只是不时重新创建数据库。

    【讨论】:

    • 嗨 stwissel,感谢您提出的解决方案。但是我们目前使用的是 copyAllItems 方法。我们遇到的问题是如何将文档“正文”字段显示为 mime,并在 xpages 控件上的富文本(chkeditor)上正确显示,以及附件。
    • Notes Client 富文本不能轻易地显示在 Web 上,无论是 XPage 还是其他任何东西。将富文本显示为 MIME 的方法是将 Notes 富文本字段上的属性设置为将内容存储为 MIME。但是,如果您在 XPages 中编辑它,您可能仍然会遇到问题。 Notes 客户端到富文本的 Web 往返是出了名的困难。据我所知,没有办法在编辑器、CKEditor、Dojo 或其他中显示内联附件。如果您能找到提供该功能的网络编辑器,您也许可以将其插入,但我不知道有谁做过。
    • 理论上您可以显示内联...。但是您要避免往返编辑。对于“内联”节目,您需要自定义 CKEditor 以一次性插入图像(用于文件类型)和链接(上传文件后)。然后你需要后处理并删除不再链接的附件——杂乱无章的业务,但这就是 HTML 的工作原理
    猜你喜欢
    • 2019-07-31
    • 2021-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多