0

次の式の計算フィールドがあります。

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

これを機能させることができる唯一の理由は、@ GetField( "FormCreated")を@Textでラップすることです。計算フィールドは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 に答える