Exchange Server에서 약속 필터링

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