【问题标题】:EWS Java get meetingsEWS Java 召开会议
【发布时间】:2014-04-25 17:05:24
【问题描述】:

我正在尝试将交换日历与我的自定义日历集成。到目前为止,我能够将新创建的会议从我的日历集成到 Exchange。

但我面临的问题是从 Exchange 到我的日历。如果我在 Outlook 中创建一个新会议,并且如果我通过下面的代码搜索它,我会得到结果。

<code>

CalendarFolder calendarFolder = CalendarFolder.bind(eService,     WellKnownFolderName.Calendar);
CalendarView calendarView = new CalendarView(startOfMonth.toDate(), endOfMonth.toDate());
FindItemsResults<Appointment> aprilMeetings = alendarFolder.findAppointments(calendarView);
</code>

在上面的列表中,我得到了开始日期和结束日期之间的所有会议。我的问题是如何确定是新会议、更新会议还是取消会议。

这些方法我都试过了,

<code>
appointment.getIsNew().
appointment.getIsCancelled()
appointment.getIsUnmodified()
</code>

但以上所有方法都返回 false。我需要找到一种方法来解决这个问题,以便我可以将 Exchange Server 中的项目同步到我的自定义应用程序(注意:我还在我的应用程序中创建 iCal 文件,因此我可以在 Exchange 未连接时使用我的应用程序)。

问候。

【问题讨论】:

    标签: java calendar exchange-server exchangewebservices


    【解决方案1】:

    您可以使用以下代码获取更新/新会议。

    Date startDate1 = formatter.parse("2014-04-25 07:00:00");
    SearchFilter filter = new SearchFilter.IsGreaterThanOrEqualTo(ItemSchema.LastModifiedTime,startDate1);
    
    FindItemsResults<Item> findResults = exchange.findItems(WellKnownFolderName.Calendar, filter, new ItemView(10));
    for (Item item : findResults.getItems())
    {
        Appointment appt = (Appointment)item;
        System.out.println("SUBJECT====="+appt.getSubject());
        System.out.println("Location========"+appt.getLocation());
        System.out.println("Start Time========"+appt.getStart());
        System.out.println("End Time========"+appt.getEnd());
        System.out.println("Email Address========"+ appt.getOrganizer().getAddress());
        System.out.println("Last Modified Time========"+appt.getLastModifiedTime());
    
    }
    

    【讨论】:

    • 我可以获取所有共享会议。
    猜你喜欢
    • 2016-02-15
    • 1970-01-01
    • 2019-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多