2012-04-25 10 views
3

受信トレイ内にフラグが設定されているアイテムを入手する方法を知っている人は誰ですか? Microsoft Exchange Web-Servicesを使用していますか?MS Exchange Webサービス:「フラグ」が設定されたアイテムを取得する方法は?

明らかに、OutlookではOutlookに表示されているにもかかわらず、タスクフォルダ内にもありません。IsReminderSetに設定されています()。

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

または

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

でもない仕事:

後の試みは、予定または真の仕事だけではなく、フラグが付けられたメッセージを返すのいずれか。

答えて

0

私はこの質問が古いですけど、それはトリックを行う可能性があるように見える私だけ見つかったリストのサンプル・コード(私はまだそれを自分でテストしていない) ソース: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("-----------------------------------------------"); 
    } 
} 
関連する問題