我已经使用完整的日历构建了一个 xpages 应用程序,并且到目前为止能够在日历上显示数据。但是每当提交的任何字段留空时,它都会杀死日历页面并返回上面的异常错误。如果提交的字段中没有空白,则日历会很好地打开。
我可以通过在表单上使用验证来确保填写所有字段来解决这个问题,但这会限制用户,我想避免这种情况。
以下是返回错误的代码:
try {
var calendarDate:NotesDateTime;
try{
calDate:NotesDateTime = docEv.getItemValueDateTimeArray("MeetingDate").elementAt(0);//error coming from here when it is null
}catch(e){
print("Meeting date null error: " + e.toString());
return calendarDate;
}
if(calDate != null){
var today:NotesDateTime = session.createDateTime("Today");
if (calDate != null && calDate.timeDifference(today) > 0) {
try{
var calDate:NotesDateTime = docEv.getItemValueDateTimeArray("MeetingDate").elementAt(0);
} catch(e) {
print("calendar error: " + e.toString());
}
}
}
}catch(e){
print("Calendar error: " + e.toString());
return calendarDate;
}
我还尝试使用 try/catch 来停止对页面的杀戮,但这似乎也不起作用。
是否有任何逻辑可以用来检查是否var calendarDate:NotesDateTime;
为 null 以及是否为 null 什么也不做?
非常感谢。