カレンダーの空き時間スロットを検索します。
パラメータ |
説明 |
window |
検索する空き時間の開始時刻と終了時刻です。
NULL にすることはできません。 |
duration |
スケジュールする空き時間の間隔 (分単位) です。 |
names |
ストリングまたはストリングのベクトル。空き時間のスケジューリング対象となるユーザーまたはグループの名前。
NULL にすることはできません。 |
firstfit |
検索で最初に一致した日付範囲だけが必要な場合は true を、一致したすべての日時が必要な場合は false を指定します。 |
戻り値 |
説明 |
java.util.Vector |
ベクトルの各メンバは NotesDateRange オブジェクトです。
条件を満たす空き時間が見つからない場合、ベクトルは NULL です。 |
例
このボタンは、翌日の終わりまでを期限に、2 人のユーザーの最初の空き時間スロットを検索します。
// Set up the time range
var start:NotesDateTime = session.createDateTime("Today");
var end:NotesDateTime = session.createDateTime("Today");
start.setNow();
end.setNow();
end.adjustDay(1);
var window:NotesDateRange = session.createDateRange();
window.setStartDateTime(start);
window.setEndDateTime(end);
// Set up the names
var names = new java.util.Vector();
names.addElement("Roberta Person");
names.addElement("Neal Strong");
// Find the free time
var freetime:java.util.Vector = session.freeTimeSearch(window, 60, names, true);
if (freetime == null) {
requestScope.free = "No time slots";
} else {
requestScope.free = "First available time slot¥n";
var dr:NotesDateRange = freetime.firstElement();
var sdt:NotesDateTime = dr.getStartDateTime();
var edt:NotesDateTime = dr.getEndDateTime();
requestScope.free = requestScope.free + sdt.getLocalTime() + " start¥n";
requestScope.free = requestScope.free + edt.getLocalTime() + " end";
}