问题标签 [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 回答
583 浏览

xpages - Use datasource to get backend document

I got a panel which bind to an open document as data source called document1 in an extlib dialog box. On button save, I want to compare all the field values between back-end document and document1. However, all the field values from back-end document are seemed to be updated therefore their field values are the same in document1. The comparison is done before docuemnt1.save().

From my understanding, document1.getDocument() should get the back-end document which all original/current data. document1.getDocument(true) should get all new data. I had try to getDocumentByID and found that all field values are updated in back-end document. I have no idea because document1.save not yet executed.

Why back-end document being updated with new data before save?

Is there any better way to get back-end document which all original/current data?

0 投票
2 回答
1010 浏览

xpages - SSJS 全局变量似乎不起作用

我在 ssjs 库中声明并使用了一个全局变量,如下所示:

在将文档模式从读取更改为编辑后,我在编辑按钮中为其分配了一个文档对象:

backendDoc = document1.getDocument(); // 从名为 document1 的数据源获取后端文档

上述函数中的代码返回错误 NotesDocument.getItemValueString("string")) null。显然,backendDoc 为空。

任何想法如何在 ssjs 库中分配值和使用全局变量?提前致谢

0 投票
2 回答
510 浏览

xpages - 如何在 xpages 中按其类型获取控件集合

是否可以按其类型获取控件集合,例如。标签、dojo 控件喜欢编辑框、组合框等。总的来说,我想从 extlib 对话框中获取 10 个标签控件的集合。

感谢帮助。

0 投票
1 回答
302 浏览

xpages - XPages SSJS 将选项添加到组合

在 SSJS 中,我在视图中循环浏览文档,我想为每个文档的隐藏组合添加一个新选项,一旦完成,然后显示该隐藏组合。

我尝试使用 value|string 构建一个数组并将其添加到 中getComponent("apm").setValue(myArray),但没有运气,我如何抓住组合并使其可见,因为dojo.byId("#{id:apm}").setRendered(true);给出了关于找不到 dojo 的错误,所以我需要包含一些东西吗?

有任何想法吗?

0 投票
3 回答
991 浏览

rest - 有没有办法在 xe:restViewColumn 中返回 JSON 对象?

我正在尝试使用 viewJsonService 服务类型在 XPage 上生成 REST 服务。

在列中,我需要一个 JSON 对象并尝试使用以下代码解决该问题:

我期待为该特定列得到这个:

我得到的是:

当尝试对数组 arrParticipants 使用 toJson 时,结果不是有效的 JSON 格式:

当尝试对数组 arrParticipants 使用 fromJson 时,结果是:

有没有办法得到想要的答案?

0 投票
4 回答
3871 浏览

xpages - XPages:在客户端功能之后执行 context.redirectToPage?

为什么 context.redirectToPage 在视图根事件而不是事件处理程序中执行时表现不同?

当我尝试将 xpages 应用程序的语言设置为保存在用户配置文件中的语言时,出现了这个问题,一旦用户登录。我在资源包中使用带有翻译字符串的属性文件,并检索字符串,如这:

当更改语言并加载不同的属性文件时,需要刷新页面以更新这些字符串。当我向登录按钮添加一个完全刷新事件处理程序时,这很好用,它执行服务器端 context.redirectToPage()。像 location.reload 或 window.location.href=window.location.href 这样的客户端刷新没有运气(登录功能本身就是客户端功能)。

但是,用户当然希望在他输入凭据后按下回车键而不是按钮时他也已登录。所以我在用户名和密码输入字段中添加了一个onkeypress-event,并在执行登录功能之前检查了输入键(if (thisEvent.keyCode==13) dosomething...)。

但是现在每次按下一个键时都会调用事件处理程序,当然我不希望 context.redirectToPage 一直执行。因此,我删除了服务器端事件处理程序并更改了登录功能,以便它以包含整个页面的 div 的部分刷新而终止:

通过部分刷新发送的参数现在会触发一个事件,我们的 context.redirectToPage 会在该事件中执行:

页面刷新并打印出“测试”,但我仍然看到旧的语言字符串。我必须再次手动刷新页面才能使新的用户语言生效。

知道如何以这种方式执行真正的完全刷新,或者以另一种方式更新从属性包中检索到的字符串吗?

提前致谢。问候,莎拉

编辑

我现在有:

因为 context.reloadPage() 甚至没有让我以某种方式登录(奇怪),所以我重新使用了 redirectToPage。服务器端事件在正确的时间触发一次*竖起大拇指*,但语言属性-行为仍然相同。

0 投票
1 回答
960 浏览

xpages - XPages - 在预先选择时填充多个字段

这可能是一个直截了当的问题,但我现在看不到树木的木材

问题:我有一个预输入附加到一个从视图中查找值的编辑框(基于 Tim Tripcony 的代码)。选择一个值后,我希望 XPage 上的其他编辑框填充从相应文档中提取的值。

例如:用户名编辑框有一个从 NAB 查找的预输入。我从预先输入的列表中选择“Joe Bloggs”名称,并希望电子邮件、电话和位置编辑框立即填充来自他的 NAB 条目的值。

我在墙上撞了我的头,因为我确信有一个简单而明显的解决方案。谢谢。

0 投票
1 回答
1044 浏览

xpages-ssjs - Xpages javascript对象错误调用简单函数

尝试从 XPage 的 beforeRenderResponse 事件进行简单调用时出现以下错误:

在“object [Javascript Object]”类型的对象上调用方法“IsLoggedIn()”时出错

我不知道为什么它会给我这个错误,尤其是当我不使用对象时。这是我的工作方式:

XPage BeforeRenderResponse:

在 SiteSpecific.jss 中:

在 Common.jss(也是 XPage 上的资源)中:

所以这真的是一个简单的调用,这就是为什么我对错误感到困惑。真正令人困惑的是,它不会每次都发生,只是偶尔发生。任何帮助都会很棒!

0 投票
2 回答
3534 浏览

xpages - Are JAR files in WebContent/WEB-INF/lib available to Java design elements in Domino Designer?

When using Domino Designer 8.5.3, I have a bunch of custom classes added using the Java design element. I want to use a 3rd party JAR in my custom classes in the same way you would when using external JARs in xPages SSJS, via Package Explorer:

WebContent-->WEB-INF-->lib

However my custom classes aren't picking the JAR up.

Is this a known limitation or have I got my configuration screwed up somewhere?

0 投票
2 回答
297 浏览

xpages - 从 web 刷新笔记 uiview

Lotus notes 文档是在浏览器中从注释视图中打开的。这是使用 xpage 打开的,在保存并退出后会自动刷新 uiview 以显示后端更改。

任何想法如何做到这一点?

该应用程序在 8.5.2 客户端上运行,仅在浏览器中打开了少量文档。