freeTimeSearch (NotesSession - JavaScript)

カレンダーの空き時間スロットを検索します。

定義場所

NotesSession

構文

freeTimeSearch(window:NotesDateRange, duration:int, names:any, firstfit:boolean) : java.util.Vector
パラメータ 説明
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";
}

言語間の参照

LotusScript® NotesSession クラスの FreeTimeSearch メソッド

Java™ Session クラスの freeTimeSearch メソッド