0
어떻게 든 EmailMessage 또는 Item 객체에서 Flag 속성을 가져올 수 있습니까? getFlag() 메소드가 없으며 item.getPropertyBag()에서도 찾지 못했습니다. ews-java-api-2.0을 사용하고 있습니다. flag setting on outlook web app이메일 메시지에서 Flag 속성을 가져 오는 방법은 무엇입니까?
어떻게 든 EmailMessage 또는 Item 객체에서 Flag 속성을 가져올 수 있습니까? getFlag() 메소드가 없으며 item.getPropertyBag()에서도 찾지 못했습니다. ews-java-api-2.0을 사용하고 있습니다. flag setting on outlook web app이메일 메시지에서 Flag 속성을 가져 오는 방법은 무엇입니까?
2013 년부터 EWS에 강력한 플래그 속성이 있으므로 EWS Java 소스를 수정할 수 있습니다. 당신이 기본 확장 속성을 사용 그렇지 않은 경우는
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는 동일한 정보 등을 얻을 수 https://msdn.microsoft.com/en-us/library/ee201258(v=exchg.80).aspx