gpt4 book ai didi

xpages - 在 SSJS 中执行操作的服务器日期和时间

转载 作者:行者123 更新时间:2023-12-02 04:45:07 25 4
gpt4 key购买 nike

我需要你的帮助来获取执行操作时的服务器日期和时间。例如提交、批准、拒绝等

var myDoc:NotesDocument = data_source.getDocument().

我尝试了以下但未能获得服务器时间这总是在客户端上执行时专门存储客户端日期和时间。

myDoc.replaceItemValue("ApprovedOn", session.createDateTime(@Now());

以下生成错误/异常。

myDoc.replaceItemValue("ApprovedOn", @Now());

var curr_Date = @Now();
myDoc.replaceItemValue("ApprovedOn", curr_Date);

var mDt:NotesDateTime = session.createDateTime(@Now());
myDoc.replaceItemValue("ApprovedOn", mDt.toJavaDate());

执行 JavaScript Action 表达式时出错

Script interpreter error, line=168, col=17: [TypeError] Exception occurred calling method NotesDocument.replaceItemValue(string, Date) null

请指导我如何在执行任何操作时将当前服务器日期存储在日期和时间字段中。感谢您的时间和努力。

最佳答案

据我所知,SSJS 只能在 XPages 运行时中运行。对于通过浏览器访问的 XPages 应用程序,XPages 运行时位于服务器上的 HTTP 任务之上,因此日期和时间将是服务器的。 (这就是我问上面问题的原因)。

要使用核心 Domino API 设置字段值,您需要传递一个 NotesDateTime。 NotesDocument SSJS 类(映射到基础 Java 文档类)不允许您传递 Java 日期。 OpenNTF Domino API 允许您传递 Java 日期并自动转换值。

XPiNC 的最佳方法(这来自 Serdar Basegmez,我不能相信)是在 SSJS 中访问基于服务器的数据库,调用 createDocument() 方法并访问它的创建日期。在 getDatabase() 方法中,您必须明确命名一个服务器。这将对性能产生影响,因为 XPiNC 在本地运行,因此您从本地连接到另一台服务器,但可以正常工作。

关于xpages - 在 SSJS 中执行操作的服务器日期和时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33756212/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com