0

xPageにdateTime編集ボックスを追加しようとしていますが、定義した特定のパターンで日付と時刻を表示したいと思います。パターンは「MMMd、yyyyHH:mm」です。xPageを開くと、日付と時刻が望ましい形式で表示されます。この問題は、[日付/時刻ピッカーポップアップを使用する]チェックボックスを選択すると発生します。この変更後、時刻は正しく表示されません。常に00:00です。これはバグですか?または、必要なパターンを使用してデータ/タイムピッカーを適切に追加できるようにするために、編集ボックスを別の方法で構成する必要がありますか?

どんな助けでも大歓迎です。

どうもありがとうございました!

4

1 に答える 1

2

はい、それはバグです。IBMサポートに報告しました。

ExtLibDojoの日付と時刻のコントロールを使用できます。問題は、日付と時刻に個別のコントロールがあり、それらをドキュメントの同じアイテムに保存する方法が組み込まれていないことです。ただし、いくつかのSSJSでそれを行うことができます。

定期的な日付/時刻編集ボックスjaExtLibDojoTimeテキストボックスを使用しました。編集ボックスは日付のみを表示するように設定されており、データソースフォームの[日付/時刻]フィールドにバインドされています。Dojo Time Text Boxは、ドキュメントの同じ日付/時刻アイテムからデフォルト値を取得します。

データソースのquerySaveDocumentイベントに、日付編集ボックスで選択した日付に時間を追加する次のコードがあります。

// When time field is empty we get Java Date.
var dtDate:java.util.Date = getComponent("inpDT").getValue();
var dtTime = getComponent("djTime").getValue();
if (typeof dtTime == "lotus.domino.local.DateTime") dtTime = dtTime.toJavaDate()

// Combine date and time.
if (dtDate != null && dtTime != null) { 
    var dtDateTime:NotesDateTime = session.createDateTime(dtDate);
    dtDateTime.setLocalTime(dtTime.getHour(), dtTime.getMinute(), 0, 0);
    dominoDocument.replaceItemValue("DT", dtDateTime);
}
于 2013-01-31T16:27:08.643 に答える