Filtrar Citas desde el Servidor de Exchange

Filtrando Citas con EWS

El IEWSClient proporciona la facilidad de filtrar citas desde el servidor de Exchange utilizando el ExchangeQueryBuilder. Las citas se pueden filtrar en función de:

  • Fechas
  • Recurrencias

Filtrando Citas por Fechas

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

Filtrando Citas por Eventos Recurrentes

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