Filtra gli appuntamenti dal server Exchange

Filtrare gli appuntamenti con EWS

Il IEWSClient fornisce la possibilità di filtrare gli appuntamenti dal server Exchange usando il ExchangeQueryBuilder. Gli appuntamenti possono essere filtrati in base a:

  • Date
  • Ricorrenze

Filtrare gli appuntamenti per date

IEWSClient client = EWSClient.getEWSClient(mailboxUri, username, password, domain);

SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
Date startTime = sdf.parse("15/09/2017 00:00:00");
Date endTime = sdf.parse("10/10/2017 00:00:00");
ExchangeQueryBuilder builder = new ExchangeQueryBuilder();
builder.getAppointment().getStart().since(startTime);
builder.getAppointment().getEnd().beforeOrEqual(endTime);
MailQuery query = builder.getQuery();
Appointment[] appointments = client.listAppointments(query);

Filtrare gli appuntamenti per eventi ricorrenti

builder = new ExchangeQueryBuilder();
builder.getAppointment().isRecurring().equals(false);
query = builder.getQuery();
appointments = client.listAppointments(query);