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) 来获取它们。我不确定您所说的约会本身不在办公室是什么意思。你的意思是任命的状态?州和省一样吗?不在办公室是指在用户办公室之外,还是在安排约会时用户处于“不在办公室”(又名 OOF)状态?

于 2014-07-15T23:15:30.480 回答