Lotus Notes XPage在Frameset中显示

时间:2017-08-15 08:41:53

标签: xpages lotusscript frameset

[免责声明:我是Notes的新手,我正在接受一个由其他人启动的项目,因此我不确定这是否是最好的方法,并且不会这样做....]

我们有一个Notes 9.0框架集,它由几个数据库驱动。框架集有4个部分,主要部分是客户端的选择。这将填充第二帧及其信息,第三帧填充任何相关客户 - 例如业务伙伴,员工等。第四帧将是与相关客户(一个或多个)一起列出的任何和所有通信。放入XPage。但是,我们无法在框架内加载XPage,尝试了多个.urlopen实例(XPage位置)并尝试打开notes:// source,http:// source,并在内联URL中设置目标框架并作为.SetTargetFrame(“frame”)时尚。

是否可以使用Frameset打开XPage,或者有更好的方法吗?

由于

3 个答案:

答案 0 :(得分:1)

将XPage集成或嵌入到传统的Domino Web应用程序中是一种常见的方法,并且很简单,因为它是具有相同身份验证的相同协议。将XPage集成到标准Notes客户端设计元素中的挑战是出于各种原因,不仅仅是所需的URL,而且因为客户端的身份验证是通过PC上存储的Notes ID进行的,因此通过HTTP协议对XPage进行身份验证。

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

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

这不是关于XPages本身,而是关于嵌入并非真正针对该集成级别设计的技术。类似地,如果通信是Angular前端使用REST服务从Domino中提取信息,那么将类似的问题集成到Notes客户端应用程序中(身份验证,在客户端上运行代码以在服务器上运行代码以获取数据要处理的客户端 - 当Notes已经设计用于良好的nrpc通信时。)

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

答案 1 :(得分:0)

我的想法:在框架集中打开XPage(使用http://或notes:// protocols)可能会让你遇到问题是浏览器不兼容(客户端中的那个)。

如果你不需要所有的铃声,你可以解决这个问题。标准XPage的口哨 - 道场,事件,主题......

那么,如何让XPage尽可能简单:让它成为无状态,禁用Dojo,不要使用任何事件(按钮,动作),换句话说就是没有JS的纯HTML / CSS。这应该在框架集内部工作。当然,所有的后端内容 - SSJS,数据源等都可以。

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

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

这只是一个暗示,我不确定它会对你有用。

答案 2 :(得分:0)

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

但是,您可以考虑撤消该流程。当浏览器中的XPage应用程序运行良好时,您可以使用XPiNC功能(Notes客户端中的XPage)在Notes客户端中显示相同的UI(假设您有当前的Notes版本)。

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