0

EWSを使用してExchange2010のタスクフォルダーを検索しようとしています。返されるタスクの期日を制限しようとしていますが、残念ながら、タスクフォルダーのCalendarViewに相当するものがないため、FindItemを使用する必要があります。探す。

私はJava、Axis2を使用しており、次のようにクエリを準備します。

// fiType is, obviously, a FindItemType  
RestrictionType rType = fiType.addNewRestriction();

IsGreaterThanOrEqualToType igtoretType = IsGreaterThanOrEqualToType.Factory.newInstance();  
igtoretType.addNewFieldURI().setFieldURI(UnindexedFieldURIType.TASK_DUE_DATE);  
igtoretType.addNewFieldURIOrConstant().addNewConstant().setValue(dateFormat.format(begCal.getTime()));  

IsLessThanOrEqualToType iltoretType = IsLessThanOrEqualToType.Factory.newInstance();  
iltoretType.addNewFieldURI().setFieldURI(UnindexedFieldURIType.TASK_DUE_DATE);  
iltoretType.addNewFieldURIOrConstant().addNewConstant().setValue(dateFormat.format(endCal.getTime()));  

SearchExpressionType[] seArr = new SearchExpressionType[2];  
seArr[0] = igtoretType;  
seArr[1] = iltoretType;  
AndType aType = rType.addNewAnd();  
aType.setSearchExpressionArray(seArr); 

残念ながら、次のエラーが発生します。

org.apache.axis2.AxisFault:Lademandeaéchouélorsde lavalidationduschéma:L'élément'http://schemas.microsoft.com/exchange/services/2006/types:SearchExpression ' est abstrait ou son type l ' EST(東部基準時。

フランス語から大まかに翻訳すると、SearchExpressionタイプが抽象であるか、タイプがであるためにクエリが失敗したことを意味します。

検索した後、これを処理するためにファイルを変更する方法を説明しているこの記事を見つけました。types.xsdただし、変更を適用した後でも、同じエラーが発生します。

私はこれをどのように解決するかについて途方に暮れています。どんな助けでもいただければ幸いです。

4

1 に答える 1

3

別のオプションは、Microsoft によるEWS Java APIです...

于 2011-03-22T18:32:56.770 に答える