2017-12-19 3 views
0

Ich habe den Code wie folgt geschrieben, wo es den Termin mit aktuellem Datum löscht, aber gibt es eine Möglichkeit, wo ich die gesamten Kalender Termine in einem Schuss löschen kann. Vielen Dank im VorausSo löschen Sie die gesamten Exchange-Kalenderaktivitäten mit Java EWS api?

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; 

} 

Antwort

0

Im Allgemeinen sind die zwei Optionen, die Sie haben, ist Batch die Elemente löschen, die Sie von FindItems zurückkehren (finden Termine werden die wiederkehrende Termine erweitern, die, wenn Sie alle Elemente löschen möchten Sie nicht wollen, lösche nur die Meister und einzelne Instanzen https://msdn.microsoft.com/en-us/library/office/dn626016(v=exchg.150).aspx#bk_deleteews) statt finden würde

die andere Option, um den Ordner leeren Betrieb zu verwenden sein, auf die im Jahr 2013 und über https://msdn.microsoft.com/en-us/library/office/ff709484%28v=exchg.150%29.aspx

arbeiten sollte
Verwandte Themen