EWS - как мне найти все незавершенные задачи? - PullRequest
3 голосов
/ 22 марта 2012

Я использую веб-службы Exchange, чтобы попытаться получить список всех задач Outlook, которые не выполнены.

У меня есть экземпляр ExchangeService, и я пытаюсь найти все незавершенные задачи, например:

SearchFilter searchFilter = new SearchFilter.IsNotEqualTo(TaskSchema.Status, TaskStatus.NotStarted);
FindItemsResults<Item> tasks = service.FindItems(WellKnownFolderName.Tasks, searchFilter, view);

Однако в последней строке я получаю «ServiceResponseException: указанное значение недопустимо для свойства».Это кажется мне странным, потому что документация EWS прямо заявляет , что Task.Status должен быть одним из значений перечисления TaskStatus.Создание SearchFilter, который сравнивается со строковым значением, не вызывает исключения, но я не пробовал ни один из других параметров перечисления, чтобы увидеть, дают ли они такое же поведение.

Ответы [ 2 ]

3 голосов
/ 23 июня 2012

Я могу сделать это, используя ExtendedPropertyDefinition с Exchange 2007.

Я использую PidLidTaskComplete Каноническое свойство .

Полный список именованных свойств доступен здесь .

//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));
2 голосов
/ 14 января 2014

Я полагаю, что вы также можете достичь этого, не используя магические числа:

var view = new ItemView(20);
var query = new SearchFilter.IsNotEqualTo(TaskSchema.IsComplete, true);
var results = exchangeService.FindItems(WellKnownFolderName.Tasks, query, view); 

Это работает на определенной версии обмена:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...