我想在某些日期之间阅读一位用户的所有约会。并从他们那里得到关于什么、从什么时候到什么时候、它有什么颜色(类别)、如果不在办公室的状态的信息。我没有找到有效的样本。你能给我看一个样本吗?
我正在使用 MS 的 win7 和 EWS Java API 1.2
我想在某些日期之间阅读一位用户的所有约会。并从他们那里得到关于什么、从什么时候到什么时候、它有什么颜色(类别)、如果不在办公室的状态的信息。我没有找到有效的样本。你能给我看一个样本吗?
我正在使用 MS 的 win7 和 EWS Java API 1.2
在日历文件夹上使用具有开始和结束日期的 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)状态?