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

javascript - HTML 提交表格取决于复选框

我有一个分页表,允许最终用户在表本身中修改内联。

我正在使用一个提交按钮,该按钮使用 SSJS 重定向和保存输入。

我的表可能有 5k+ 条记录,并且该表将被分页。

我只想更新具有选中复选框的记录。

我正在使用此链接来测试 https://www.w3schools.com/html/tryit.asp?filename=tryhtml_form_submit

使用此代码:

所以这是可行的,因为在 SSJS 中,我们可以检查哪些具有已检查的值,但是一旦表中有 5k+ 条记录,我就会担心性能问题。

无论如何只提交选中复选框的记录?还是有什么不可告人的逻辑?

0 投票
1 回答
91 浏览

javascript - XPages CSJS 被执行,而 SSJS 不被执行

我有一个用于将文件上传到页面的自定义控件。它工作得很好,但只有当它不在xp.this.rendered属性内时。如果是这样,它会给我带来非常意想不到的结果。这是我使用的 div 的代码:

在上面的代码中有一个刷新按钮,它应该保存文档,以便文档保存它刚刚收到的文件。

此外,还有发送带有表单数据的 XHR 请求的代码:

我不知道为什么 CSJS 代码document.querySelector('[id$=' + refreshID + ']').click()总是被执行。无论 xp.this.rendered属性如何,我总是'CSJS works so well'在浏览器控制台 But server side executes only without RENDERED中打印,而仅在没有呈现属性的情况下在服务器控制台中打印(或者如果它永久设置为 true)。背后的原因是什么?提前致谢。

0 投票
1 回答
302 浏览

javascript - XPages execMode partial 在渲染时移除 DOM 元素

我的一个 XPage 上有一个 fileUploader。我遇到的问题是当我尝试将它与xp.this.rendered属性一起使用时,它实际上删除了它应该更新的 DOM 元素。如果没有该属性,它可以很好地工作,但有时我必须仅在某些条件为真时才显示 fileUploader:

这就是我的意思:在此处输入图像描述

我在这里做了什么:

  1. 使用步骤 №1(默认)打开页面。它只是主要div_main元素中的一个表(input_step是 1)
  2. 在那里上传了一个文件
  3. 喜欢下一步按钮
  4. 它刷新了div_main元素并将input_step组件值设置为 2
  5. 显示第二个表(渲染条件为rendered="#{javascript:getComponent('input_step').getValue()=='2'}"
  6. 我试图将文件上传到第二个表
  7. 然后是触发刷新按钮的代码(我将在下面发布)
  8. 它确实将文件上传到服务器,但删除了它应该刷新和执行的 DOM 元素
  9. 然后只是为了实验,我点击了“上一步”,它刷新了整个div_main
  10. 但!而不是刷新div_main它什么都不做!它只会刷新自己,但不会进入设置input_step回 1 的代码。
  11. 当我再次单击“上一步”时,它会返回到它应该正常工作的第一步

我完全不知道为什么会发生这种情况。真的很烦人,我这辈子从来没有遇到过这么诡异的问题。

这是div_main

这是 fileUploader 本身:

看看刷新按钮和隐藏的div除了这些元素应该没有错

上传的代码在这里:

因此,当被触发时,仅当xp.this.rendered自页面开始以来一直为真时document.querySelector('[id$=' + refreshID + ']').click();,它才会刷新元素。否则,它会删除它应该刷新的 DOM 元素,我必须重新加载页面或单击“上一步”按钮才能查看我刚刚上传的文件。

这个案子太深奥了,我什至不知道该怎么办,为什么会这样。希望你会有所帮助。提前致谢。

0 投票
1 回答
261 浏览

url-rewriting - 使用新方法将应用程序 Domino 9.0.1 Xpages 移植到 Domino 10

我有几十个用 XPAGES (Domino 9.0.1) 编写的应用程序。从几周前看到的 Domino V10 网络研讨会上,有很多关于新开发方法的讨论。新方法与 MEAN 开发堆栈非常相似。对于像我这样使用带有 SSJS 和 Java 的 XPAGES 编写了数十个应用程序并想要开始编写新应用程序(同时查看微服务架构)的人来说,必须重新重写。我想所有的 SSJS 代码都丢失了,这是肯定的,我相信部分是 Java 代码。您认为将应用程序迁移到新的开发方式的最佳方法是什么。我被迫重新编码 node.js 中的代码。对于您来说,使用 Xpages 的开发模式将被永久放弃,转而采用新方法。

谢谢

0 投票
1 回答
182 浏览

java - Word to PDF to Notes Document 使用 POI4Xpages api

我使用 POI4XPages api 从 word 文档创建了一个 PDF。这是代码:

如您所见,我的代码的结果是一个 OutputStream,对我来说,下一步是将流转换为附件并将其附加到 notesdocument 但不知道该怎么做。我是否首先需要将其附加到光盘或是否立即将其写入正文字段并不重要。

poiBean 在这里描述 https://github.com/OpenNTF/POI4Xpages/blob/master/biz.webgate.dominoext.poi/src/biz/webgate/dominoext/poi/beans/PoiBean.java

我在这里使用 SSJS,但我想 java 解决方案也可以。

谢谢

托马斯

0 投票
2 回答
1060 浏览

salesforce - 无法使用 ssjs 删除数据扩展中的所有行

我正在尝试删除 DE(共享 DE)中的行。我正在使用的代码是

我的代码(那些已完成并正在运行)将作为脚本在自动化中运行。现在我正在测试它,因此我把它放在 cloudpages 上。此云页面也在企业 BU 中,我要从中删除的数据扩展名也是如此

JsException:预期对象:引发了“Jint.Native.JsException”类型的 DeleteData\r\n异常。- 来自 Jint\r\n\r\n"}

任何线索都是导致问题的原因。

0 投票
1 回答
1483 浏览

javascript - 营销云 SSJS - javascript 在 2 个脚本之间传递值

我有一个云页。

在这个页面上,我有

  1. SSJS 脚本,从数据扩展中检索记录。从数据扩展中的计数列,我想创建一个像

数据数组 = [10,20,30,40,50]

  1. 然后我需要将此数组(dataarray)传递给另一个脚本,我可以在 d3 中使用它。

我面临的问题是如何将值从在服务器上运行的脚本传递到在客户端运行的脚本。我尝试了隐藏的 html 元素方法,该方法不起作用并且不会阻止脚本执行的顺序。

你能告诉我如何传递价值吗?

所以来自第一个脚本的数据数组,我需要在第二个脚本中使用

0 投票
1 回答
77 浏览

date - 如何从 log.nsf 中的特定日期返回所有条目

我需要使用 SSJS 从 log.nsf 中的杂项视图中返回特定日期的所有条目(集合)。

视图第一类是“文本”,第二类是“日期”。

我尝试使用 getAllEntriesByKey(vector) 或 createViewNavFromCategory(vector) 方法,但由于分类列包含不同的数据类型,我有点卡住了。

我怎样才能做到这一点?

这是我尝试过的一件事

这是另一个

在此处输入图像描述

0 投票
0 回答
355 浏览

javascript - Uncaught ReferenceError: myFunction is not defined Javascript

我收到一个错误 Un-Caught ReferenceError: myFunction is not defined Javascript。我在下面的代码中添加了 HTML 和 Javascript:

我是 javascript 新手,请帮忙!

0 投票
2 回答
260 浏览

directory - 有没有办法以编程方式创建文件夹?

有没有办法以编程方式创建文件夹?有一种方法可以在 Lotus 脚本中执行 - 该方法也没有记录在设计器帮助中。我想获取一个文档集合,然后将整个集合放入一个文件夹中。我可以在文档中看到这将创建文件夹 - 我想向文件夹添加列。我想在最坏的情况下我可以在从“put”命令创建文件夹后打开它。