if((!submittedBy( 'button1' )) && (!submittedBy( 'button2' )
{
return true;
}
else
{
var IsL2UserTxt = sessionScope.get("IsL2User");
if(IsL2UserTxt == "Yes")
{
//Bring the issue Date&Time
var start = getComponent("label_IssueDateDt").getValue();
//Bring the Permenent Fix Target Date&Time
var end = this.getSubmittedValue();
var dStart:NotesDateTime = session.createDateTime(start);
var dEnd:NotesDateTime = session.createDateTime(end);
if (!start)
{
return false;
}
else if (!end)
{
return false;
}
else
{
print("Start: "+start+", End: "+end+",DStart: "+dStart+", DEnd: "+dEnd+", Time Diff: "+dEnd.timeDifference(dStart));
return (dEnd.timeDifference(dStart) > 0 )
}
}
else
{
return true;
}
}
xpage に 2 つの Date Timestamp エディットボックスがあり、2 つ目の datetime stamp(Permenent Fix target Date&Time) エディットボックスに上記のように validateExpression コードを記述しました。ここでは、永続的な修正のターゲットの日付と時刻が発行の日付と時刻 ( dEnd.timeDifference(dStart) > 0 ) よりも大きくなるように、検証が必要です。
*上記のコードは、発行日が 24/04/2012 11:16:51 AM で、恒久的な修正ターゲットの日付と時刻が 23/04/2012 11:16:51 AM であるようなシナリオで機能します。しかし、永続的な修正のターゲットの日付と時刻が 2012 年 5 月 4 日から 2012 年 4 月 12 日の間にある場合、失敗します。永続的な修正ターゲットの日付の送信された値は、2012-04-12T11:16:45+05:30 のように来ているため、日付と時刻の形式に問題があると思います。*
上記の問題を回避するために、送信された値の日時値をフォーマットする解決策はありますか。
xpages での検証の評価の順序についてもう 1 つ..検証エラー メッセージ コントロールとして、適切な順序でメッセージをランダムに表示しません。
あなたの肯定的な反応を探しています。
よろしく、 ヨゲシュ