0

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)에서 무엇입니까 ??

+0

{ \t \t task.load은(); //이 라인 \t \t에서 System.out.println (task.getSubject을()) 추가; \t \t System.out.println (task.getBody()); \t \t \t} body.load()를 추가 한 후에는 시체를 가져올 수 있지만 지금은 작업 시작일과 종료일을 원합니다. 이걸 얻는 방법 –

+0

'startdate'와'duedate'를 좀 더 일찍 값으로 설정하고 있습니까? 암호? E.G'task.StartDate = DateTime.Now;'. 그렇다면 단지'System.out.println (task.StartDate);를 수행하면됩니다. – MadDev

+0

아니요 독서 과제를 읽는 중 어떤 작업도 생성하지 않습니다 –

답변

0

먼저 작업을로드해야합니다.

for 루프 전에 task.load()을 추가하십시오. (항목 작업 : 작업)에 대한

+0

task.load() 코드로 작성했지만 할 수 없었습니다. 시작일과 기한을 정하십시오. –

+0

OK 원래 질문에 대한 대답으로 답을 표시하십시오. 나는 당신이 당신의 새로운 문제에 대한 새로운 질문을 만들어서이 질문과 분리되어 있어야한다는 것을 알고 있습니다. – MadDev

관련 문제