Kann ich irgendwie eine Flag-Eigenschaft von EmailMessage oder Item-Objekt erhalten? Es gibt keine getFlag() Methode, ich habe sie auch nicht in item.getPropertyBag() gefunden. Ich benutze ews-java-api-2.0. flag setting on outlook web appWie bekomme ich eine Flag-Eigenschaft von einer E-Mail-Nachricht?
0
A
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