【问题标题】:calling Lotusscript libary from javascript library which return NotesDocumentCollection xpages从返回 NotesDocumentCollection xpages 的 javascript 库调用 Lotusscript 库
【发布时间】:2016-07-11 18:34:58
【问题描述】:

是否可以从返回 NotesDocumentCollection xpages 的服务器 javascript 库中调用 Lotusscript 库。

我的旧 lotusscript 库用于代理,现在我正在将我的应用程序迁移到 xpages,因此需要调用这些 lotusscript 以进行代码重用。

【问题讨论】:

  • 请不要这样做。我知道您可能在 LotusScript 中有很多代码。花点时间将其转换为 SSJS。这是非常可行的。放弃 LotusScript 并拥抱 XPages。从长远来看,这对你来说会好得多。请考虑一下。

标签: xpages lotus-notes lotusscript xpages-ssjs domino-designer-eclipse


【解决方案1】:

您不能像那样直接交换任意对象。但是,他们确实添加了使用runWithDocumentContext 运行代理的功能,以传入指定的内存中文档以用作上下文,这比旧的 NoteID 参数更灵活一些。您可以使用它在内存中创建一个文档,将其传递给代理,让代理用信息填充它(例如,集合的注释 ID 作为多值文本或 RT 项),然后读取值退出 XPages 端。

当然,这比您的直接愿望更尴尬,但它是我们拥有的工具,它不求助于 Ajax 往返。

【讨论】:

  • 我想在 Excel 中显示 Notes Document Collection 中的文档字段。 Notes Document Collection 是建立在几个条件的基础上的。有什么方法可以从 xpages 导出到 excel。
  • 有几个关于从 Xpages 创建 Excel 的示例。我认为它出现在我的 NotesIn9 截屏视频的几个不同节目中。我忘记了哪个,但完整的列表可以在 XPages.TV 上找到
  • 我可以使用 serverJavascript 库从 View Data 导出到 excel。有什么方法可以使用 LotusScript 库使其工作,这样我就可以重用代码,而不是将完整的代码写入 Java。我能够使用 Xpages 中的 createWorkbookStream serverJavascript 库完成代码的示例之一
  • 可以通过 Java 或 SSJS 导出到 Excel。 SSJS 应该被认为与 LotusScript 非常相似。在 XPage 和 LotusScript 之间重用代码是不切实际的。如果您想学习 XPages,您需要接受它并转向新代码。在我看来,这是你能为自己做的最好的事情。预定的代理仍然是一个问题。没有一个很好的 XPages 解决方案。在 XPage 和 Notes 客户端之间重用代码只会给您带来痛苦和糟糕的性能。
  • 在 XPages 环境中导出到 Excel 有一些明显的优势,允许您直接流式传输到客户端。如果您想共享代码,您可能会编写一个使用 Poi 的 Java 代理(或者可能是 LS2J,尽管我怀疑这很痛苦),只要您将 Jars 部署到服务器以避免 Jar-detachment-leak 错误。您可以生成 Excel 文件并将它们附加到临时文档中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-18
  • 1970-01-01
  • 1970-01-01
  • 2019-07-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多