Lọc các cuộc hẹn từ Exchange Server

Lọc các cuộc hẹn với EWS

Cái IEWSClient cung cấp khả năng lọc các cuộc hẹn từ Exchange server bằng cách sử dụng ExchangeQueryBuilder. Các cuộc hẹn có thể được lọc dựa trên:

  • Ngày
  • Các lần lặp lại

Lọc các cuộc hẹn theo ngày

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

Lọc các cuộc hẹn theo sự kiện lặp lại

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