我有一个带有以下公式的计算字段。
var time = "";
if(@IsNewDoc()==1) time = @Now();
else time = @Text(@GetField("FormCreated"));
return time;
唯一可以让它工作的是用@Text包装@GetField(“FormCreated”)。计算字段设置为DateTime,FormCreated是文档中的实际日期/时间值。
为什么@Now不需要@Text?
答案 0 :(得分: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]以从返回的向量中获取第一个条目。