2016-06-06 18 views

Antwort

0

Es gibt eine stark type Flag-Eigenschaft in EWS im Jahr 2013 und größer, so dass Sie die EWS-Java-Quelle ändern können, um das zu berücksichtigen. Andernfalls, wenn Sie die zugrunde liegenden erweiterten Eigenschaften können Sie die gleichen Informationen wie zB

 ExtendedPropertyDefinition PR_FLAG_STATUS = new ExtendedPropertyDefinition(0x1090, MapiPropertyType.Integer); 
     ExtendedPropertyDefinition FlagRequest = new ExtendedPropertyDefinition(DefaultExtendedPropertySet.Common, 0x8530, MapiPropertyType.String); 
     PropertySet fiFindItemPropset = new PropertySet(BasePropertySet.FirstClassProperties); 
     fiFindItemPropset.Add(FlagRequest); 
     fiFindItemPropset.Add(PR_FLAG_STATUS); 
     FolderId FolderToAccess = new FolderId(WellKnownFolderName.Inbox, MailboxToAccess); 
     ItemView ivItemView = new ItemView(1000); 
     ivItemView.PropertySet = fiFindItemPropset; 
     FindItemsResults<Item> FindItemResults = null; 
     do 
     { 
      FindItemResults = service.FindItems(FolderToAccess, ivItemView); 
      foreach (Item itItem in FindItemResults.Items) 
      { 
       Console.WriteLine(itItem.Subject); 
       Object FlagValue = null; 
       if (itItem.TryGetProperty(FlagRequest, out FlagValue)) 
       { 
        Console.WriteLine("Flag : " + FlagValue); 
       } 
       Object PR_FLAG_STATUS_Value = null; 
       if (itItem.TryGetProperty(PR_FLAG_STATUS, out PR_FLAG_STATUS_Value)) 
       { 
        Console.WriteLine("PR_FLAG_STATUS : " + PR_FLAG_STATUS_Value); 
       } 
      } 
      ivItemView.Offset += FindItemResults.Items.Count; 
     } while (FindItemResults.MoreAvailable); 

Theres eine vollständige Liste der Flagge Eigenschaften erhalten https://msdn.microsoft.com/en-us/library/ee201258(v=exchg.80).aspx