首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用EWSJavaAPI读取任务?

如何使用EWSJavaAPI读取任务?
EN

Stack Overflow用户
提问于 2017-05-10 08:44:35
回答 1查看 220关注 0票数 0

我使用EWSJavaAPI在Exchange中创建任务,但没有获得使用相同api获取任务的任何引用。下面是我的代码添加任务:

代码语言:javascript
复制
    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();

我尝试了下面的代码来获取任务,但这是不起作用的:

代码语言:javascript
复制
    //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)

请帮忙,这是取任务的正确方法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-19 10:49:50

您需要先加载任务。

task.load()循环之前添加for

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43887539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档