我使用EWSJavaAPI在Exchange中创建任务,但没有获得使用相同api获取任务的任何引用。下面是我的代码添加任务:
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("=======================");
}在microsoft.exchange.webservices.data.ServiceObjectPropertyException:上出错,您必须加载或赋值此属性,然后才能读取其值。(在microsoft.exchange.webservices.data.PropertyBag.getPropertyValueOrException(Unknown来源)在microsoft.exchange.webservices.data.PropertyBag.getObjectFromPropertyDefinition(Unknown来源)在microsoft.exchange.webservices.data.Item.getBody(Unknown源头)在MSExchangeEmailService.readTask(MSExchangeEmailService.java:146) at MSExchangeEmailService.main(MSExchangeEmailService.java:224)
请帮忙,这是取任务的正确方法吗?
发布于 2017-05-19 10:49:50
您需要先加载任务。
在task.load()循环之前添加for。
https://stackoverflow.com/questions/43887539
复制相似问题