0

我有一个具有以下公式的计算字段。

var time = "";
if(@IsNewDoc()==1) time = @Now();
else time = @Text(@GetField("FormCreated"));
return time;

我可以让它工作的唯一方法是用@Text 包装@GetField("FormCreated")。计算字段设置为 DateTime,FormCreated 是文档中的实际日期/时间值。

为什么@Now 不需要@Text?

4

1 回答 1

3

当您使用@GetField 时,您将获得一个NotesDateTime 并且@Now 返回一个java 日期。试试这个代码

var time = "";
if(@IsNewDoc()==1){
 time = @Now();
}else{
var time2:NotesDateTime = @GetField("FormCreated")[0];
time=time2.toJavaDate();
}
return time;

更新了代码并在 @GetField 行的末尾添加了 [0] 以从返回的向量中获取第一个条目。

于 2012-07-30T21:21:22.137 回答