有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

exchangewebservices Java EWS阅读Outlook约会

我想在某些日期之间读取一个用户的所有约会。并从他们那里得到关于什么,从什么时候到什么时候,它有什么颜色(类别),如果不在办公室的状态的信息。 我没有找到有效的样品。你能给我看一个样品吗

我正在使用微软的win7和EWS Java API 1.2


共 (1) 个答案

  1. # 1 楼答案

    使用日历文件夹上带有开始和结束日期的日历视图,可以获取设置日期范围内的所有内容。将需要的属性放置在PropertySet中,在CalendarView中进行设置,然后使用ExchangeService。要获取它们,请执行以下操作:

    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);
    

    迭代FindItemResults并获取所需内容。我不确定是否有必要,但是各种操作不会总是返回您需要的信息,即使您使用PropertySet请求它。如果是这样的话,那么你需要使用预约。加载(PropertySet)或ExchangeService。loadPropertiesForItems(Items,PropertySet)以获取它们。我不知道你说的约会本身不在办公室是什么意思。你是说任命的情况吗?省里的州?“外出”,您是指在用户的办公室之外,还是在预约时用户的状态为“外出”(也称为OOF)