Веб-службы MS Exchange: как получить элементы с установленным флагом?

Кто-нибудь знает, как получить все элементы, отмеченные в папке «Входящие», с помощью веб-служб Microsoft Exchange?

По-видимому, они не находятся ни в папке «Задачи» (даже если они появляются в Outlook), ни для IsReminderSet, установленного на true.

Следующие попытки либо возвращают только встречи, либо только истинные задачи, но не помеченные сообщения:

var msgsView = new ItemView(100);
var msgsFilter = new SearchFilter.IsEqualTo(ItemSchema.IsReminderSet, true);
var flagged = exSvc.FindItems(WellKnownFolderName.Inbox, msgsFilter, msgsView);

or

var taskView = new ItemView(100);
var tasks = exSvc.FindItems(WellKnownFolderName.Tasks, taskView);

ни работать.


person d3vtoolsmith    schedule 25.04.2012    source источник


Ответы (1)


Я знаю, что это старый вопрос, но я только что нашел образец кода списка, который, похоже, может помочь (я еще не тестировал его) источник: http://independentsoft.de/exchangewebservices/tutorial/findmessageswithflag.html

    IsEqualTo restriction1 = new IsEqualTo(MessagePropertyPath.FlagStatus, "1"); //FlagStatus.Complete
    IsEqualTo restriction2 = new IsEqualTo(MessagePropertyPath.FlagStatus, "2"); //FlagStatus.Marked

    Or restriction3 = new Or(restriction1, restriction2);

    FindItemResponse response = service.FindItem(StandardFolder.Inbox
                 , MessagePropertyPath.AllPropertyPaths, restriction3);

for (int i = 0; i < response.Items.Count; i++)
{
    if (response.Items[i] is Message)
    {
         Message message = (Message)response.Items[i];

         Console.WriteLine("Subject = " + message.Subject);
         Console.WriteLine("FlagStatus = " + message.FlagStatus);
         Console.WriteLine("FlagIcon = " + message.FlagIcon);
         Console.WriteLine("FlagCompleteTime = " + message.FlagCompleteTime);
         Console.WriteLine("FlagRequest = " + message.FlagRequest);
         Console.WriteLine("-----------------------------------------------");
    }
}
person Darren Gosbell    schedule 06.12.2014