我想在一些日期之间阅读一位用户的所有约会。并从他们那里获取有关什么,从何时到何时,具有哪种颜色(类别),以及离开时的状态的信息。 我没有找到一个有效的样本。你能告诉我一个样本。
我正在使用MS的win7和EWS Java API 1.2
答案 0 :(得分:1)
在Calendar文件夹中使用带有开始日期和结束日期的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)?