问题标签 [xpinc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
322 浏览

xpages - 您必须将插件部署到 Notes 客户端吗?

我想知道是否需要在依赖于这些插件的 Notes 客户端应用程序 (XPiNC) 中使用 XPage 的任何 Notes 客户端上手动安装插件(例如 OpenNTF 扩展库)。

根据 Mastering XPages 书,Notes Client章节中 XPages 的第 500 页:

XULRunner 将缓存 XPage 上使用的常用资源,但Java 类仍然需要为每个新的笔记会话通过网络加载

我理解这意味着如果有插件,例如 OpenNTF 扩展库,它们将被发送到 Notes 客户端,以便解决这些依赖关系,允许用户在 notes 客户端中使用应用程序,而不必担心关于更新与否。

我已经在服务器(8.5.3)上配置了 UpdateSite.nsf,以便在 HTTP 服务器启动时动态加载插件,这对于通过 Web 浏览器访问的 XPage 来说工作正常。但是,只有应用了 8.5.3 升级包(包括 OpenNTF Ext 库)的客户端才能使用客户端访问应用程序。

在我看来,这将非常麻烦。XPages 的好处是从客户端逐渐迁移到 Web,但是不得不担心每个人机器上的插件依赖关系会是一种倒退吗?

0 投票
1 回答
461 浏览

xpages - 检查计划的本地代理是否可以在 Notes 客户端中运行

我在 XPiNC 中有一种方法(您可以添加该标签吗)来检查 Notes 客户端中是否启用了“计划的本地代理”?或者如何在 LotusScript 代理中执行此操作。检查代理是否处于活动状态很容易,但这只是等式的一部分

0 投票
2 回答
163 浏览

xpages - 访问 XPiNC 中的 Notes 客户端 Java 插件

Notes 客户端 Eclipse API 有许多有趣的特性:

  • 您可以注册一个 ISelectionListener 以查看在应用程序的其他部分中选择的内容,而无需触摸其他部分
  • 您可以与 Eclipse EventAdmin 交谈(比房产经纪人低一级)
  • 使用任何其他插件

我的主要兴趣是在 XPiNC 应用程序中使用结果 ISelectionListener(或 eventAdmin - 我可以编写一个插件,将我感兴趣的内容发送到 EventAdmin)

我怎样才能做到这一点?

0 投票
0 回答
85 浏览

lotus-notes - 破解 Notes 客户端中的 extension.xml

在 XPiNC 应用程序中,参数使用 # 而不是 ?param=x¶m2=y 打包到命令行中。不知何故,您可以编辑 extension.xml 以适应它 - 我记得在某个地方看到过,但我再也找不到它了。任何指针?

0 投票
2 回答
1414 浏览

javascript - 如何在notes客户端关闭xpages?我使用 CSJS window.close 但它不起作用

我正在做一个 xpinc 应用程序。

我按照此处的示例进行了修改。目前关闭按钮在我的主页上。

客户想要一个关闭按钮而不是正常的“X”来关闭。但是这个例子表明我应该创建 2 个 xpage。

在 page1 上,我应该创建一个按钮,window.open(xpage2.xsp)然后window.close()在 xpage2 中的一个按钮中才能工作。window.close()当我没有window.open()开始的时候我该怎么办?

我检查了 Demo Discussion xpage 和 OneUI 但没有类似的东西。我尝试放置window.open(xpage1.xsp)xpage1 onClientLoad 事件,但这也不起作用。

0 投票
2 回答
1335 浏览

xpages - 在 xpinc 中打开新文档。如何关闭窗口或重定向到父文档?

我正在一个大型经典笔记应用程序中对表单进行 XPage 处理,并且我正在努力寻找一种方法来结束与呈现良好 UI 的表单的交互。这是我的场景:

1) 从视图中打开父文档(经典笔记) 2) 父文档上的按钮使用 notes:/// 链接在 XPiNC 中打开子文档。3) 子文档 XPage 上的取消按钮......

我尝试了以下方法:

a) 使用 window.close() 我在这方面做了很多谷歌搜索,但各种方法似乎对我不起作用。如果您从使用 window.open 打开的窗口调用它,window.close() 应该可以工作,所以我尝试了 window.open("closeMe.xsp", "_self") 看看这是否会给我一个窗口可以在 onClientLoad 客户端事件中由带有 window.close() 的 xpage 关闭。那里没有运气。以下问题提出建议但不提供解决方案(第三方产品除外)

如何在 Xpage 中关闭我的窗口? 如何在notes客户端关闭xpages?我使用 CSJS window.close 但它不起作用

b) 重定向到父文档 我的下一个想法是重定向到父文档——它已经在 Notes 客户端中打开了。但是,我发现当我重定向时(使用 facesContext.getExternalContext().redirect("Notes:///url" )它确实会跳转到父文档,但它会在 XPage 所在的选项卡中打开一个空白窗口.

我的下一个尝试是关闭原始调用 LotusScript 中的父级,然后在取消按钮中重定向到父级。这也有效 - 您进入父文档,但是如果您按下退出键或关闭父文档的选项卡,它会再次为您留下一个空窗口。

有任何想法吗?我喜欢能够返回到新打开的父文档的想法,因为我可以期望我的新子文档会刷新嵌入式视图,但目前我会采取任何有效的方法。:)

干杯,

布伦丹

0 投票
2 回答
393 浏览

xpages - 使用 XPINC 直接访问服务器...非常非常慢

我开发了一个在浏览器 (Firefox) 中运行良好的应用程序 XPages,并且在每个页面中,浏览器最多加载 150Kb 的内容(html、图像、js、css ......等)

当我将应用程序部署到使用 XPiNC 模式直接访问服务器的远程用户时,速度非常非常差!

使用一个工具我嗅探了流量,我看到每个 GET 都有 10Mbytes 的数据传输(似乎传输 XML 源代码和其他动态编译的代码......)

Notes Client 中的应用程序无法使用,所以......我的客户对此功能感到失望(无法在本地和复制中使用)

我有带有 PRELOAD 选项设置的 8.5.3FP2(客户端和服务器)......没有任何改变。

有人对我有什么建议吗?这是一个BUG吗?

0 投票
1 回答
1991 浏览

xpages - 无法从 XPiNC 引用另一个数据库中的视图

我有一个重复,其中值循环通过当前数据库中的文档,这些文档包含数据库和视图名称。然后重复打开数据库并从其中查看和检索数据:

这在所有浏览器上都可以正常工作,但是如果我在 Notes 客户端中查看 xpage,我会收到以下错误:调用方法 NotesDatabase.getView(string) null 时发生异常

我已经测试了 dbOther 变量是通过将 Server 和 FilePath 属性写入日志来设置的。我检查了它是否可以通过使用 getViews 和 getAliases 生成循环来查看视图,所有视图别名再次写入日志而没有问题。

我手动输入了视图名称,以防未从文档中正确选择值但收到相同的错误。

有没有办法可以连接到 XPiNC 中另一个数据库中的视图?我找到了一个 XSnippet,它允许您将视图数据源动态添加到您的页面,我认为这可能会解决我的问题,但想在我重新编写所有内容之前找出是否有替代解决方案!

0 投票
1 回答
443 浏览

xpages - 如何在 xpinc 中获取打印语句?

我已经在 XPages 中成功创建了一个视图,其中包含我所有的 lotusscript 代理的列表和一个用于运行所选代理的按钮。当我选择任何一个代理并运行它时,它成功运行但所有打印语句都没有出现。我检查了我的代码,我的打印代码在那里。从设计器运行我的代理,打印语句确实出现了。这是由于xpinc的限制吗?

0 投票
2 回答
861 浏览

xpages - 在 XPiNC 中使用对象标签和 pdf 时,Notes 客户端崩溃

我的数据库中有一个 PDF 文件作为文件资源(test.pdf),下面的 xpage 将其显示为嵌入式对象:

它在网络浏览器(Firefox)中运行良好。当我第一次在 Notes 客户端 (XPiNC) 中打开 xpage 时,PDF 也显示为嵌入的。但是当我打开 xpage 几次时,客户端崩溃了。

我使用版本 8.5.3FP1。

你有什么建议吗?XPiNC 中是否禁止使用对象标签?


正如 Simon O'Doherty 的回答中所建议的那样,我检查了“IBM_TECHNICAL_SUPPORT”和“workspace\logs”文件夹中的所有文件,这些文件在客户端崩溃之后/之后被修改。

nsd 文件中没有 FATAL。

错误日志 1.xml:

控制台_MBS-86_2012_08_21@22_06_40.log:


提前谢谢。