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
ただし、変更を適用した後でも、同じエラーが発生します。
私はこれをどのように解決するかについて途方に暮れています。どんな助けでもいただければ幸いです。