Exchange Server에서 작업을 생성하는 데 EWSJavaAPI를 사용하고 있지만 동일한 API를 사용하여 작업을 가져 오는 참조가 없습니다. 다음은 내 코드의 추가 작업입니다 :EWSJavaAPI를 사용하여 작업을 읽는 방법?
Task t=new Task(service);
t.setSubject("Task to test in JAVA");
t.setBody(MessageBody.getMessageBodyFromText("Test body from JAVA"));
t.setStartDate(startTime);
t.setDueDate(endTime);
t.save();
그리고 난 작업을 가져 오기 위해 코드 아래 시도했지만이 작동하지 않습니다 :
//Create the extended property definition.
ExtendedPropertyDefinition taskCompleteProp = new
ExtendedPropertyDefinition(DefaultExtendedPropertySet.Task, 0x0000811C,
MapiPropertyType.Boolean);
//Create the search filter.
SearchFilter.IsEqualTo filter = new
SearchFilter.IsEqualTo(taskCompleteProp, false);
//Get the tasks.
FindItemsResults<Item> tasks =
service.findItems(WellKnownFolderName.Tasks, filter, new ItemView(50));
for(Item task:tasks){
System.out.println(task.getSubject());
System.out.println(task.getBody());// getting error at this line
System.out.println(task.getReminderMinutesBeforeStart());
System.out.println(task.getReminderDueBy());
System.out.println("=======================");
}
오류를 task.getBody에서(); microsoft.exchange.webservices.data.ServiceObjectPropertyException :이 속성을로드하기 전에이 속성을로드하거나 할당해야합니다. microsoft.exchange.webservices.data.Item.getBody에서 microsoft.exchange.webservices.data.PropertyBag.getObjectFromPropertyDefinition (알 소스)에 microsoft.exchange.webservices.data.PropertyBag.getPropertyValueOrException (알 소스)에 (알 소스
도와주세요, 작업을 가져이 올바른 접근 방식은) MSExchangeEmailService.readTask (MSExchangeEmailService.java:146) 에서 을 MSExchangeEmailService.main (MSExchangeEmailService.java:224)에서 무엇입니까 ??
{ \t \t task.load은(); //이 라인 \t \t에서 System.out.println (task.getSubject을()) 추가; \t \t System.out.println (task.getBody()); \t \t \t} body.load()를 추가 한 후에는 시체를 가져올 수 있지만 지금은 작업 시작일과 종료일을 원합니다. 이걸 얻는 방법 –
'startdate'와'duedate'를 좀 더 일찍 값으로 설정하고 있습니까? 암호? E.G'task.StartDate = DateTime.Now;'. 그렇다면 단지'System.out.println (task.StartDate);를 수행하면됩니다. – MadDev
아니요 독서 과제를 읽는 중 어떤 작업도 생성하지 않습니다 –