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

javascript - 使用客户端访问和设置服务器端变量的方式

我有一个使用客户端验证的 XPage。如果验证失败,它会给用户一条alert消息,并且不允许处理服务器端的东西。我遇到的问题是无法用客户端“分配”服务器端变量。例如,考虑我有一个这样的 xp 输入字段:

我使用一个按钮来验证,如果验证成功 - 保存这个:

不幸的是,input_part_title在任何情况下,服务器端的总是null,而document.getElementById("#{id:input_part_title}").value工作得很好,并且确实按照预期的方式工作。我希望我可以将同一行代码添加到我的服务器端,但我不能,因为document它是服务器端的未知属性。有什么方法可以以某种方式input_part_title从客户端分配一个值吗?

0 投票
1 回答
201 浏览

javascript - 为什么 JQuery 上的对话框在 XPages 中不起作用

我有一个使用 JQuery 对话框的 XPage。我遇到的问题是,如果在对话框中输入,输入到字段中的数据始终为。在某种情况下,它是在一个普通可见的div中输入的,一切正常。为什么?这就是我的意思:

图片作为对话框:

https://i.stack.imgur.com/rAwpC.png

图片为普通 div:

https://i.stack.imgur.com/RkkTS.png

最初,我责怪我getComponent('some_property').getValue()的服务器端返回null,因为客户端的任何属性都无法正确绑定它。我很惊讶地看到它在没有 JQuery 对话框的情况下工作,就像一个普通的div但我必须使用对话框。我什么都试过了。viewScope,partialcomplete更新 - 但是在div上工作的所有东西都工作得很好,在对话框中不起作用的所有东西都不能正常工作:(我的任何属性的代码 XML 代码是:

对于按钮:

我用来打开对话框的按钮的代码:

我将 JQuery 添加到页面的方式是:

最后是我的 JQuery 代码:

我真的不知道,我错过了什么。XPages 技术到底有什么问题?它是否正确支持 JS 库?基本上我认为这是不被支持的,因为添加是一个运行时事件,因为我不应该使用$(document).ready(function(){}是的,我的 q 是不同的,因为现在我 100% 确定 JQuery 是罪魁祸首

0 投票
2 回答
105 浏览

html - 如何在 XPage 上删除 HTML 元素 beforePageLoad

我有一个 XPage,可用于根据用户的角色进行编辑或阅读。现在我需要实现这个功能。解决方案非常简单 - 只需删除添加、编辑和其他 HTML 元素。问题是我只能在页面加载时执行 SSJS 代码,但不能执行 CSJS。当我尝试document.在 SSJS 中这样做时,它给了我一个可预测的异常 -document没有被识别。无论如何,我如何在页面加载时执行它?

0 投票
0 回答
853 浏览

javascript - 服务器端 Javascript 中的 http 发布请求

我正在尝试一个 http post 请求来获取访问令牌。在 curl 我让它像这样工作:

我在 json 中得到响应:{"access_token":"tokenvalue","token_type":"bearer","expires_in":3600}

到目前为止一切顺利,但现在我必须在 ServerSide Javascript 中完成:

我应该如何将所有这些放在一起: var accessTokenReply = HTTP.Post(accessTokenUrl,accessHeaderNames,accessHeaderValues);

我在哪里可以把 c​​url 版本的 -d 派对放在哪里?

0 投票
1 回答
1096 浏览

ssjs - 在云页面中使用 ampscript 或 SSJS 添加延迟

嗨,我正在尝试使用 Ampscript / SSJS 为云页面添加延迟,这甚至可能吗?

我想要完成的是,从云页面在 salescloud 中创建一条记录,等待 5 秒,然后查询相同的记录,它将更新状态并根据状态显示我的云页面中的不同部分。

0 投票
1 回答
157 浏览

javascript - 在 onClientLoad 事件中从 NotesDocument 加载 JavaScript

我想在 Notes 文档中加载 dataTables 插件的初始化脚本。在此文档中,我存储了更多数据,例如对象类型、数据源位置、显示配置。现在我还想存储脚本来初始化数据表插件。

我可以将值存储在 XPage 的 beforePageLoad 事件中设置的 viewScope 中。

viewScope 的内容可以如下:

当我尝试评估 onClientLoad 事件中的值时,出现错误:

未捕获的 SyntaxError:无效或意外的令牌

有没有人建议如何将字符串转换为函数?

0 投票
0 回答
151 浏览

javascript - SQL/SSJS 在时间轴中计数事件

我有这两个表,代表电子邮件发送和打开事件:

我需要一个 SQL 查询或“服务器端 Javascript 脚本”来获取从TABLE2、其中 ( TABLE1.JobId = TABLE2.JobId& TABLE1.SK = TABLE2.SK) 分组的打开次数TABLE1.ReceiptId,考虑到“打开”日期将始终高于“发送”日期和最后一封电子邮件sent 将是电子邮件收件箱中的第一个,因此将是用户打开的第一个。

因此,我们需要将每个“打开”事件与最后发送的未打开电子邮件匹配,或者如果没有任何未打开的电子邮件,则与最后发送的电子邮件匹配。'Sent-Opened' 逻辑在此模式中表示:

发送打开逻辑模式

所以上面两个表的结果表将是:

编辑:Marketing Cloud 也允许使用 SSJS。SSJS 或 SQL 都可以成为我的解决方案。

非常感谢您提前。

0 投票
1 回答
43 浏览

twitter-bootstrap - 计算 xp 上的 styleClass:按钮不起作用

我想计算 xp:button 上的 styleClass 属性,类似于该按钮的禁用计算:

我使用的 styleClass 非常相似:

当我在包含 xp:button 的 xp:panel 上执行部分刷新时,我注意到当 viewScope "maskBtnContinue 发生变化但 styleClass 仍然具有相同的值时 xp:button 的 disabled 属性发生了变化。

任何人都可以告诉我当 viewScope 更改时我应该如何正确更改按钮的类?

0 投票
0 回答
52 浏览

url - Notes 客户端中的 Xpages context.getUrl() 忽略反斜杠“/”

我有一个 xpages,我在其中使用 SSJS 获取当前 URL 并尝试对其进行修改。

浏览器中返回的 url 是http://servername/abc/database.nsf

但在 Notes 客户端中,url 返回http://servername!!abcdatabase.nsf

注意:如果我手动查看 URL,则 URL 看起来像 * http://servername!!abc%5Cdatabase.nsf

这意味着“/”是用“%5C”编码的,但是从 var url 返回后它只是忽略了其中的编码字符串。

是关于转义字符的吗?或者关于 URL 的编码或解码。

0 投票
1 回答
45 浏览

java - 如何在调用 Java 代码后激活 XPage

我有一个调用 Java 代码的按钮,其中Doc创建了一个文件,然后将其提供给客户端。

我使用以下代码 onclick 事件来做到这一点:

在 generateReport2() 方法中,我有另一个向客户端提供文档的方法。它是这样实现的:

它工作得很好,但仍然存在一些问题。执行此代码后,客户端点击“保存”按钮,此按钮所在的页面被“冻结”,此后客户端无法单击任何内容。

按钮属性设置为默认值 - 完全更新。

如何避免这种情况?提前致谢。