فیلتر کردن قرارها از سرور Exchange

فیلتر کردن قرارها با EWS

این IEWSClient امکان فیلتر کردن قرارها از سرور Exchange با استفاده از ExchangeQueryBuilder. قرارها می‌توانند بر اساس موارد زیر فیلتر شوند:

  • تاریخ‌ها
  • تکرارها

فیلتر کردن قرارها بر اساس تاریخ‌ها

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

فیلتر کردن قرارها بر اساس رویدادهای تکراری

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