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();
を、私は、タスクを取得するためにコードの下にしようとしたが、これは動作していない:task.getBodyで
//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)(不明なソース) 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;'。 – MadDev
いいえ、私はタスクを作成していません。 –