xpages - 为多个应用程序创建统一的应用程序布局

标签 xpages

我公司的 IT 部门大约有 10 个频繁使用的 Xpage 应用程序。我想将它们标准化并制作一个包含所有 10 个应用程序的“应用程序”。我正在寻求有关最佳方法的建议。

我的计划是制作一个外壳应用程序,其应用程序布局如下所示。我将放置指向我想要的应用程序的链接,包括 App1、App2、App3 等所在的位置。

每个应用程序都将具有相同的横幅(顶部为黑色),但应用程序布局的其他所有内容都会有所不同。我希望以这样一种方式来实现这一点:我可以将横幅维护为一个设计元素,并继承到我需要的任何数据库。这样我就不必在发生变化时触及每个数据库。有没有办法做到这一点。

这个问题我还有第二部分。我想为用户定制这个应用程序的一部分。因此,希望让他们能够将常用的 Lotus Notes DB 的链接添加到应用程序中,并且该链接只会为他们显示。我的想法是制作包含他们的用户名作为关键字段的文档,并让他们添加/更改/删除链接和子集以仅显示他们的。但是有更好的方法吗?

enter image description here

我需要提及的是,我正在尝试在 XPiNC 中执行此操作。我在这方面遇到了很多麻烦。首先,我只想能够在 App1 中单击 App2,然后在与我所在的同一选项卡中打开该应用程序。这样,用户看起来就像真的在同一个应用程序中一样。

我有一个包含以下代码的 basicLeafNode,但它在新选项卡中打开。如何让应用程序在同一选项卡中打开?

                    <xe:basicLeafNode
                        label="CompuWeigh Monitor">
                        <xe:this.href><![CDATA[#{javascript:var url = "notes://KC1/compuweigh.nsf/xpHome.xsp?OpenXpage"
url}]]></xe:this.href>
                    </xe:basicLeafNode>

最佳答案

我已经做到了这一点,但我在服务器上使用了 osgi 插件。基本上,在应用程序中,我放置了布局控件,并为控件的 id 指定了特定名称。

然后在 osgi 插件中我有一个 beforeRenderResponse 阶段监听器设置。该阶段监听器查看发送回浏览器的页面,查看页面上是否存在具有我指定的特定名称的布局控制组件,如果存在,则访问布局控制配置并动态添加链接和根据需要为控件提供选项。

就我而言,我从服务器上存储的另一个 nsf 读取应用程序链接列表,以便我可以添加/删除链接,而无需重建 osgi 插件。该列表被读入内存并存储在单例中以供重用,因此我不会在每次页面加载时都访问配置数据库。

这个方法对我们来说非常有效,并且已经使用了大约 4 年。

关于xpages - 为多个应用程序创建统一的应用程序布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30652042/

相关文章:

java - 如何通过 XPages Java Bean 上传和保存附件

javascript - 客户端计算不起作用

iframe - 多个 iframe 的部分更新不起作用

javascript - 需要获取所有 applicationScope 变量名称的数组

XPage 开发 - 哪个 Lotus Domino 版本最好?

java - XPages:有人可以解释一下这些消息吗?

javascript - 删除禁用字段上的括号

javascript - XPages 移动应用程序中的非法调用错误

xpages - XPage 中的共享列?

java - 重复中组合框的选择