问题标签 [xpages-ssjs]

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 投票
1 回答
1393 浏览

xpages - SSJS 解释似乎与常规 Javascript 不同

我发现 Lotus Domino SSJS iterpretation 和常规 Javascript 之间存在差异。

看看这个片段...

常规 Javascript 只替换一次。结果是“戴帽子的先生”。SSJS 完全替换。结果是“戴帽子的先生”。

是否有任何文档,SSJS 与常规 JS 有何不同?

0 投票
2 回答
729 浏览

xpages - sessionAsSignerWithFullAccess 用于访问带有 reader 字段的 notesdocument

我有一个数据库,其中包含带有读者字段的文档,其中只有签名者作为读者。

我需要打开一个 Xpages 以进行公共访问,在编辑模式下显示带有 URL 的 evenry 文档:

http://PATHDB/Edit.xsp?action=editDocument&documentId=UNID

有没有使用 sessionasSigner 凭据打开数据源并显示和编辑字段的解决方案?

肿瘤坏死因子

0 投票
1 回答
100 浏览

xpages - 生成 PDF 后 XPage 有一段时间没有响应

我正在使用 Ulrich Krause 的这个例子 http://www.eknori.de/2011-10-25/xpages-to-pdf-with-itext/

而且效果很好,但是当您单击按钮时,PDF 将返回给用户。任何 SSJS 点击都会在页面上死掉一段时间。像超时一样,有什么想法可以解决吗?

0 投票
2 回答
1008 浏览

ajax - XSP.partialRefreshGet - 不发送值也不触发事件

现在花了几个小时在这上面,我已经走到了尽头......

有人可以告诉为什么以下不起作用:

刚刚在 Domino 8.5.3 服务器上创建了一个全新的数据库,所有默认设置。

我期望发生的是“$$xspsubmitvalue”应该包含“whatYouWantToSendHere”,但它是空的。

我正在使用 URL 打开 XPage:/fresh.nsf/test.xsp?Open&Login

这是按下按钮后的请求 URL:

这是表单数据:

非常感谢一些输入!

谢谢!

/J

源代码

http://pastebin.com/nyQYaRUC

0 投票
4 回答
2253 浏览

xpages - XPage 有时会刷新并丢失内容

我希望有人可以帮助我解决我们目前面临的一个非常严重的问题,即当用户在其中工作时,关键业务应用程序会丢失数据。

这是随机发生的——我从未复制过,但系统中的用户比我多得多。

创建了一个文档,上面有很多字段,并且有 2 个富文本字段。我们使用的是 Domino 8.5.3 - 没有使用扩展库控件。该文档内置了工作流,所有验证都由从数据查询保存事件调用的 SSJS 函数完成。sessionscope.log 有大量的日志记录,并且(现在)在笔记文档中为每个用户捕获了这些记录,因此我可以查看他们在做什么。

有时,用户进入工作流程步骤,他们必须填写富文本字段并在下拉字段中做出选择,然后他们使用工作流程按钮提交文档。当按下工作流按钮(进行完整更新)时,一些客户端 JS 首先运行

(我添加这个是为了防止 RTF 字段在阅读博客后丢失它们的值,但到目前为止它不起作用)

然后服务器端事件运行并调用 view.save() 以触发 QS 代码(用于验证)和 PS 代码以在服务器上运行工作流代理。

95%的时间,这工作正常。

但是,有 5% 的时间,页面会刷新对 RFT 字段 (CKEditor) 和下拉字段所做的所有更改,都像以前一样重新加载,没有内容。就像保存没有发生一样,完全更新按钮决定像页面刷新而不是提交一样工作。

在正常情况下,日志显示当按下工作流按钮时,QuerySave 代码启动并返回 True。然后记录按下的工作流按钮的 ID(这样我可以在查看问题时看到正在使用哪些按钮),然后 PostSave 代码开始并最终返回 true。

出现问题时,QuerySave 事件运行,如果验证通过则返回 true,如果验证失败则返回 false,然后停止。工作流按钮的 ID 也会被记录下来。但是如果 QuerySave 返回 true,代码应该继续调用 PostSave 函数——它甚至不会记录它正在启动 PostSave 函数。

更糟糕的是,在调用 PostSave 代码失败后,记录的下一件事是运行的 beforePageLoad 事件,这显然会重新加载页面,该页面没有最近的编辑,因此用户失去了所有他们输入的信息!

这一定是我在使用 XPages 时遇到过的最烦人的问题,因为我找不到成功的 QuerySave(甚至因为未填写必填字段而导致失败)会导致页面像这样刷新并丢失内容。请有人可以帮我指出正确的方向吗?

0 投票
1 回答
1191 浏览

xpages - XPage 上的 ReplaceItemValue 抛出错误

在 XPage 上工作。

有一个按钮,单击时使用 SSJS 将“b_BugNum”字段的值设置为“2”:

运行时不断收到此错误:

[TypeError] 在“NotesXspDocument [Static Java Wrapper, com.ibm.xsp.model.domino.wrapped.DominoDocument]”类型的对象上调用方法“ReplaceItemValue(string, string)”时出错

b_BugNum 字段是一个编辑框,没有修改就放置在表单上。

将链接更改为:

并且仍然给出错误。

将数据源设置为 Notes 文档,其他字段绑定到文档上的字段并显示正确的值。

关于为什么错误的任何想法?

0 投票
4 回答
1012 浏览

xpages - PostSaveDocument 异步调用代理

我有一个带有单个 Notes 文档数据源的 Xpage 页面。

保存文档后,我想(有条件地)触发代理。代理需要一些时间来处理,我们不希望用户必须等待结果,所以它应该异步执行。

我已经设法通过使用 XHR 到代理 URL 来使其从客户端 JS 工作,但我想在服务器端进行,以便更好地控制“下一页”。使用时.run().runonserver()客户端等待代理完成。

知道如何在没有客户端等待结果的情况下触发 PostSaveDocument 上的代理(来自 SSJS)吗?

0 投票
5 回答
2723 浏览

xpages - 尝试发送文档时出现意外运行时错误

我有新的 Lotus Domino Server 8.5.3 FP1 UP1(Windows 2008 64 位)。

我创建了一个从发送邮件的帮助中复制的 xpages 示例。

但我有意外的运行时错误

执行 JavaScript 动作表达式时出错脚本解释器错误,line=6,col=5:[TypeError] 调用方法NotesDocument.send()时发生异常null

▼ Stack Trace javax.faces.FacesException: Error while execution JavaScript action expression com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:102) com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:210 ) com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:96) com.ibm.xsp.controller.FacesControllerImpl.execute(FacesControllerImpl.java:250)

我已经完全卸载了这台服务器,并重新安装了同样的错误。

在其他测试服务器中工作,但在此服务器中,我的莲花设计器是 8.5.2 + Ext Lib,现在是 8.5.3 FP1 UP1。

你能帮助我吗??

谢谢大家

0 投票
2 回答
974 浏览

xpages - 在 XPage 中将大型富文本字段值显示到 Web 上

我有一个存储逗号分隔数字的富文本字段(从 11111 到 99999 的大数字,带有三个字符前缀 - 所以 xxx11111、xxx11112 等)。我正在使用 appendText 属性,在文档中我注意到在大约 16KB 之后创建了另一个具有相同名称的富文本字段。

但是当我在网上显示这些信息时:

它只显示到 xxx16351。我在这里想念什么?

任何帮助,将不胜感激。

0 投票
5 回答
4370 浏览

xpages - 如何使计算字段同时计算和数据绑定到字段?

我知道如何将计算字段绑定到文档字段。而且我知道如何使用 javascript 来计算计算域。但我该怎么做呢?

假设我在计算字段中的 javascript 是:

如何将其绑定到 document1.ReqName 字段?