0

EWS の SearchFilter を使用した経験はありますか? last modified timevariable の値よりも新しいタスクを取得しようとしていますdate。このコードは本当に奇妙な方法で動作します。日付をUTC時間形式に変更しようとしました。私が間違っていることについてアドバイスはありますか?

        //Create the extended property definition.
        ExtendedPropertyDefinition taskLastUpdate = new ExtendedPropertyDefinition(DefaultExtendedPropertySet.Task, 0x3008, MapiPropertyType.SystemTime);

        //Create the search filter.
        SearchFilter.IsGreaterThanOrEqualTo filter = new SearchFilter.IsGreaterThanOrEqualTo(taskLastUpdate, date.ToString("s") + "Z");
        //Get the tasks.
        FindItemsResults<Item> tasks = _service.FindItems(WellKnownFolderName.Tasks, filter, new ItemView(100));
4

1 に答える 1

2

なぜうまくいかなかったのかわかりませんExtendedPropertyDefinition

解決:

SearchFilter greaterthanfilter = new SearchFilter.IsGreaterThanOrEqualTo(ItemSchema.LastModifiedTime, date );
SearchFilter filter = new SearchFilter.SearchFilterCollection(LogicalOperator.And, greaterthanfilter);
Folder folder = Folder.Bind(_service, WellKnownFolderName.Tasks); //Or the folder you want to search in
FindItemsResults<Item> results = folder.FindItems(filter, new ItemView(1000));
于 2013-10-16T10:00:47.680 に答える