问题标签 [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.
javascript - 使用客户端访问和设置服务器端变量的方式
我有一个使用客户端验证的 XPage。如果验证失败,它会给用户一条alert
消息,并且不允许处理服务器端的东西。我遇到的问题是无法用客户端“分配”服务器端变量。例如,考虑我有一个这样的 xp 输入字段:
我使用一个按钮来验证,如果验证成功 - 保存这个:
不幸的是,input_part_title
在任何情况下,服务器端的总是null,而document.getElementById("#{id:input_part_title}").value
工作得很好,并且确实按照预期的方式工作。我希望我可以将同一行代码添加到我的服务器端,但我不能,因为document
它是服务器端的未知属性。有什么方法可以以某种方式input_part_title
从客户端分配一个值吗?
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
,partial
和complete
更新 - 但是在div上工作的所有东西都工作得很好,在对话框中不起作用的所有东西都不能正常工作:(我的任何属性的代码 XML 代码是:
对于按钮:
我用来打开对话框的按钮的代码:
我将 JQuery 添加到页面的方式是:
最后是我的 JQuery 代码:
我真的不知道,我错过了什么。XPages 技术到底有什么问题?它是否正确支持 JS 库?基本上我认为这是不被支持的,因为添加是一个运行时事件,因为我不应该使用$(document).ready(function(){}
是的,我的 q 是不同的,因为现在我 100% 确定 JQuery 是罪魁祸首
html - 如何在 XPage 上删除 HTML 元素 beforePageLoad
我有一个 XPage,可用于根据用户的角色进行编辑或阅读。现在我需要实现这个功能。解决方案非常简单 - 只需删除添加、编辑和其他 HTML 元素。问题是我只能在页面加载时执行 SSJS 代码,但不能执行 CSJS。当我尝试document.
在 SSJS 中这样做时,它给了我一个可预测的异常 -document
没有被识别。无论如何,我如何在页面加载时执行它?
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);
我在哪里可以把 curl 版本的 -d 派对放在哪里?
ssjs - 在云页面中使用 ampscript 或 SSJS 添加延迟
嗨,我正在尝试使用 Ampscript / SSJS 为云页面添加延迟,这甚至可能吗?
我想要完成的是,从云页面在 salescloud 中创建一条记录,等待 5 秒,然后查询相同的记录,它将更新状态并根据状态显示我的云页面中的不同部分。
javascript - 在 onClientLoad 事件中从 NotesDocument 加载 JavaScript
我想在 Notes 文档中加载 dataTables 插件的初始化脚本。在此文档中,我存储了更多数据,例如对象类型、数据源位置、显示配置。现在我还想存储脚本来初始化数据表插件。
我可以将值存储在 XPage 的 beforePageLoad 事件中设置的 viewScope 中。
viewScope 的内容可以如下:
当我尝试评估 onClientLoad 事件中的值时,出现错误:
未捕获的 SyntaxError:无效或意外的令牌
有没有人建议如何将字符串转换为函数?
javascript - SQL/SSJS 在时间轴中计数事件
我有这两个表,代表电子邮件发送和打开事件:
我需要一个 SQL 查询或“服务器端 Javascript 脚本”来获取从TABLE2
、其中 ( TABLE1.JobId = TABLE2.JobId
& TABLE1.SK = TABLE2.SK
) 分组的打开次数TABLE1.ReceiptId
,考虑到“打开”日期将始终高于“发送”日期和最后一封电子邮件sent 将是电子邮件收件箱中的第一个,因此将是用户打开的第一个。
因此,我们需要将每个“打开”事件与最后发送的未打开电子邮件匹配,或者如果没有任何未打开的电子邮件,则与最后发送的电子邮件匹配。'Sent-Opened' 逻辑在此模式中表示:
所以上面两个表的结果表将是:
编辑:Marketing Cloud 也允许使用 SSJS。SSJS 或 SQL 都可以成为我的解决方案。
非常感谢您提前。
twitter-bootstrap - 计算 xp 上的 styleClass:按钮不起作用
我想计算 xp:button 上的 styleClass 属性,类似于该按钮的禁用计算:
我使用的 styleClass 非常相似:
当我在包含 xp:button 的 xp:panel 上执行部分刷新时,我注意到当 viewScope "maskBtnContinue 发生变化但 styleClass 仍然具有相同的值时 xp:button 的 disabled 属性发生了变化。
任何人都可以告诉我当 viewScope 更改时我应该如何正确更改按钮的类?
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 的编码或解码。
java - 如何在调用 Java 代码后激活 XPage
我有一个调用 Java 代码的按钮,其中Doc
创建了一个文件,然后将其提供给客户端。
我使用以下代码 onclick 事件来做到这一点:
在 generateReport2() 方法中,我有另一个向客户端提供文档的方法。它是这样实现的:
它工作得很好,但仍然存在一些问题。执行此代码后,客户端点击“保存”按钮,此按钮所在的页面被“冻结”,此后客户端无法单击任何内容。
按钮属性设置为默认值 - 完全更新。
如何避免这种情况?提前致谢。