3

XPages で日付のみのフィールドを作成することはできますか? querySaveDocument イベントで次のことを試しましたが、フィールドはまだ 00:00:00 の時間部分で終了します

var notesDoc:NotesDocument = document1.getDocument();
var dt:NotesDateTime = session.createDateTime(@Today());
dt.setAnyTime();
notesDoc.replaceItemValue("MyDateField", dt);
4

2 に答える 2

3

あなたが何を達成しようとしているのかは完全には明らかではありません。

XPageにEditBoxコンポーネントを配置してから、[データ]タブに移動できます。そこから、フォーマットを文字列から日付に変更できます。フィールドに日付をフォーマットする方法について、より多くのオプションが表示されます。バックエンドドキュメントへの日付の受け渡しを処理します。

[データのプロパティ]タブ

バックエンドドキュメントに直接書き込みたい場合は、NotesDateTimeの操作に関するサンプルを一覧表示したページを次に示します。

http://www-10.lotus.com/ldd/ddwiki.nsf/dx/NotesDateTime_sample_JavaScript_code_for_XPages

于 2013-01-21T14:03:46.727 に答える
2

Sven によるコードは次のとおりです。

ndt = session.createDateTime(ndt.getDateOnly());
item.setDateTimeValue(ndt);

日付項目の誤差、夏時間

アップデート:

同じことをしなければならなかったのですが、8.5.2FP3 の Java エージェントでこのように動作していることがわかりました。

DateTime dt = session.createDateTime(new java.util.Date());
dt.setAnyTime();
doc.appendItemValue("DT", dt);
于 2013-01-21T14:11:36.660 に答える