1

ある日付の間の 1 人のユーザーからのすべての予定を読みたいと思います。そして、いつから何時まで、どの色 (カテゴリ) であるか、不在の場合の状態についての情報を彼らから取得します。機能するサンプルが見つかりませんでした。そのサンプルを見せてもらえますか。

MS の win7 と EWS Java API 1.2 を使用しています。

4

1 に答える 1

1

カレンダー フォルダーの開始日と終了日を含む CalendarView を使用して、設定された日付範囲内のすべてを取得します。必要なプロパティを PropertySet に配置し、それを CalendarView に設定し、ExchangeService.findAppointments() を使用してそれらを取得します。

CalendarView view = new CalendarView(startDate, endDate);
PropertySet p = new PropertySet(ItemSchema.Categories, AppointmentSchema.Start, 
    AppointmentSchema.End);
view.setPropertySet(p);
FindItemsResults<Appointment> find = service.findAppointments(
    WellKnownFolderName.Calendar, view);

FindItemsResults を反復処理して、必要なものを取得します。必要かどうかはわかりませんが、PropertySet で要求しても、さまざまな操作で常に必要な情報が返されるとは限りません。その場合は、Appointment.load(PropertySet) または ExchangeService.loadPropertiesForItems(Items, PropertySet) を使用してそれらを取得する必要があります。Appointment 自体の不在とは何を意味するのかわかりません。アポインメントのステータスのことですか?州のように州?不在とは、ユーザーのオフィスの外にいることを意味しますか?それとも、予定がスケジュールされているときに、ユーザーが "不在" (別名 OOF) の状態にあることを意味しますか?

于 2014-07-15T23:15:30.480 に答える