2013-09-05 1 views
0

약속에서 프로그램 방식으로 참석자를 제거하고 SendOnlyToChanged 옵션으로 업데이트하려고합니다. 문제는 모든 참석자가 변경된 것뿐만 아니라 회의에 대한 업데이트가 포함 된 전자 메일을 수신하는 것입니다.EWS API : 참석자를 제거하고 "SendOnlyToChanged"가 모든 사람에게 업데이트를 보냅니다.

appointmentOutlook.update(ConflictResolutionMode.AlwaysOverwrite,SendInvitationsOrCancellationsMode.SendOnlyToChanged); 

Exchange Server 포럼에서 동일한 질문이 here인데 성공하지 못했습니다.

누구든지이 문제에 대한 해결책이나 해결책을 찾았습니까?

답변

0

다음은 Independentsoft의 API를 사용한 예입니다. 관리자는 Mark, John 및 Peter에게 모임 요청을 보내고 John을 모임에서 제거하기로 결정했습니다.

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
Date startTime = dateFormat.parse("2013-01-03 18:00:00"); 
Date endTime = dateFormat.parse("2013-01-03 19:00:00"); 

Appointment appointment = new Appointment(); 
appointment.setSubject("Test15"); 
appointment.setBody(new Body("Body text.")); 
appointment.setStartTime(startTime); 
appointment.setEndTime(endTime); 
appointment.setLocation("Room 123"); 
appointment.setReminderIsSet(true); 
appointment.setReminderMinutesBeforeStart(30); 
appointment.getRequiredAttendees().add(new Attendee("[email protected]"));   
appointment.getRequiredAttendees().add(new Attendee("[email protected]")); 
appointment.getRequiredAttendees().add(new Attendee("[email protected]")); 

ItemId itemId = service.sendMeetingRequest(appointment); 

//add first 
ItemChange itemChange1 = new ItemChange(itemId); 
itemChange1.getPropertiesToSet().add(new Property(AppointmentPropertyPath.REQUIRED_ATTENDEES, new Attendee("[email protected]"))); 

itemId = service.updateItem(itemChange1, SendMeetingOption.SEND_TO_CHANGED_AND_SAVE_COPY); 

{ //add others non-removed in a loop 

    ItemChange itemChange2 = new ItemChange(itemId); 
    itemChange2.getPropertiesToAppend().add(new Property(AppointmentPropertyPath.REQUIRED_ATTENDEES, new Attendee("[email protected]"))); 

    itemId = service.updateItem(itemChange2, SendMeetingOption.SEND_TO_CHANGED_AND_SAVE_COPY); 
} 
2

트릭은 ConflictResolutionMode.AutoResolve입니다.

왜 이런 식으로 작동하는지 묻지 마십시오. answer to a more recent question 다음에 있습니다.

(따라서 답변을 중복으로 표시하지 않고 참조하십시오.)

+0

문제가 해결되지 않았으므로 Exchange 2010을 사용하고 있습니다 ... 여전히 모든 수신자에게 메일을 보내고 있습니다 ... – Sayyid