2017-12-19 1 views
0

나는 아래 코드를 작성하여 현재 날짜가있는 약속을 삭제하지만 전체 일정 약속을 한 번에 삭제할 수있는 방법이 있습니다. 당신이Java EWS API를 사용하여 전체 Exchange 일정 활동을 삭제하는 방법은 무엇입니까?

epublic static HashSet<String> userEventEws(ExchangeService service) { 

    HashSet<String> listSubject = new HashSet<String>(); 

     Calendar yesterday = Calendar.getInstance(); 
     Calendar now = Calendar.getInstance(); 

     yesterday.add(Calendar.DATE, -1); 
     now.add(Calendar.DATE, 1); 
     Date startDate = yesterday.getTime(); 
     Date endDate = now.getTime(); 

     try { 
      CalendarFolder calendarFolder = CalendarFolder.bind(service, WellKnownFolderName.Calendar, new PropertySet()); 
      CalendarView cView = new CalendarView(startDate,endDate); 
      cView.setPropertySet(new PropertySet(AppointmentSchema.Subject, AppointmentSchema.Start, AppointmentSchema.End));// we can set other properties 
      // as well depending upon our need. 
      FindItemsResults appointments = calendarFolder.findAppointments(cView); 

      List <Appointment>appList = appointments.getItems(); 
      for (Appointment appointment : appList) { 
       listSubject.add(appointment.getSubject().trim()); 
       appointment.delete(DeleteMode.HardDelete); 
      } 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 


    return listSubject; 

} 

답변

0

일반적으로 두 가지 옵션이 미리 감사드립니다 당신이 배치하면 (FindItems에서 반환 당신이 원하지 않는 모든 항목을 삭제하려면 되풀이 약속을 확대 할 약속을 찾을 항목을 삭제할 수 있습니다 단지 다른 옵션은 2013 년 일 이상해야 폴더 비우기 작업을 사용하는 것입니다 마스터 및 단일 인스턴스 대신

) https://msdn.microsoft.com/en-us/library/office/dn626016(v=exchg.150).aspx#bk_deleteews를 참조 삭제하려면 https://msdn.microsoft.com/en-us/library/office/ff709484%28v=exchg.150%29.aspx

관련 문제