在框架集中显示的 Lotus Notes XPage

Lotus Notes XPage to display within Frameset

[免责声明:我是 Notes 的新手,正在接手一个由其他人开始的项目,所以我不确定这是否是最好的方法,并且不妨碍... .]

我们有一个 Notes 9.0 框架集,它由几个数据库驱动。框架集有 4 个部分,主要部分是客户的选择。这会在第二个框架中填充他们的信息,在第三个框架中填充任何相关客户——例如业务合作伙伴、合作伙伴等。第四个框架将列出所有与相关客户(一个或多个)的通信放入 XPage。但是,我们无法将 XPage 加载到框架内,尝试了 .urlopen(XPage location) 的多个实例并尝试打开 notes:// 源、http:// 源,并在内联 URL 并作为 .SetTargetFrame("frame") 时尚。

是否可以使用框架集打开 XPage,或者是否有更好的方法?

谢谢

我的想法:可能导致您在框架集中(使用 http:// 或 notes:// 协议)打开 XPage 时出现问题的原因是不兼容的浏览器(客户端中的浏览器)。

如果您不需要标准 XPage 的所有附加功能 - Dojo、事件、主题...

,则可以解决此问题

那么,如何使 XPage 尽可能简单:使其无状态、禁用 Dojo、不使用任何事件(按钮、操作),换句话说就是没有 JS 的普通 HTML/CSS。那应该在框架集中工作。所有后端的东西——SSJS、数据源等等当然都可以。

编辑:另一个提示让它在 frame/internal 浏览器中工作。有时,由于错误的数据源定义,XPage 在 XPiNC 模式下失败。从Domino 服务器的http 查看,所有本地数据库都是服务器的。但在 XPiNC 中,所有本地数据库都被视为本地副本(通常不存在),因此无法打开。可能的解决方案:

  • 运行 来自服务器的 XPages (https://superuser.com/a/586602/17277)
  • 重新定义数据源:在 database 属性 中包含服务器名称(提示:记住 server!!database.nsf 约定)

这只是一个提示,我不确定它是否适合你。

将 XPages 集成或嵌入到传统的 Domino Web 应用程序中是一种常见且直接的方法,因为它是具有相同身份验证的相同协议。将 XPage 集成到标准 Notes Client 设计元素中具有挑战性,原因有很多,不仅需要 URL,还因为对客户端的身份验证是通过存储在 PC 上的 Notes ID 进行的,对 XPage 的身份验证是通过 HTTP 协议进行的.

如果您希望在 Notes Client 中显示标准 Notes 框架集中的通信列表,我将采用的方法是指向一个视图或嵌入式视图,并将其设置为基于客户选择。如果它是处于良好连接范围内的服务器,则视图性能会更好。如果它只是一个列表,数据应该可用于视图。如果要导航到文档并且您想在 XPage 中打开信件,则可以通过将表单上的 属性 设置为在特定 XPage 中打开来从视图中实现。

我不确定,但听起来您选择使用 XPage 是因为有人已经为 Web 访问开发了该信息的 XPage,可能是为外部客户本身开发的。虽然重新使用以前的代码似乎是一个好方法,但将一种技术集成到另一种技术(如您所见)的挑战抵消了好处。

这与 XPages 本身无关,它与并非真正为该集成级别设计的嵌入技术有关。同样,如果通信是使用 REST 服务从 Domino 提取信息的 Angular 前端,那么将其集成到 Notes 客户端应用程序(身份验证,运行 客户端上的代码到 运行 服务器上的代码,用于获取客户端处理的数据 - 当 Notes 已经设计用于良好的 nrpc 通信时)。

将所有框架集迁移到 XPages 应用程序或不需要用户在浏览器客户端和 Notes 客户端之间切换的一组特定用例可能会带来好处。但如果这不是目前的方法,那么将 XPage 集成到框架集中可能是一个挑战,尤其是在外观和感觉方面,这可能不会带来良好的用户体验。

您可以将 XPage 集成到 Notes 客户端中,但需要了解许多活动部件。您可以使用复合应用程序(同样的想法,更多的可能性)来代替框架集并显示各种复合材料:视图、表单、页面、XPage、导航器等。

不过,您可能会考虑反转该过程。当浏览器中的 XPages 应用程序运行良好时,您可以使用 XPiNC 功能(Notes 客户端中的 XPages)在 Notes 客户端中显示相同的 UI(假设您有当前的 Notes 版本)。

您会在这里找到一些文章:https://www-10.lotus.com/ldd/ddwiki.nsf/xpSearch.xsp?searchValue=%20XPages%20in%20the%20Notes%20client