Я создал приложение Outlook Addin Angular8, используя Office. js для взаимодействия с Outlook. Все работает отлично, Addin работает отлично и сохраняет CustomPropert ie для Mailitem, который можно прочитать после повторного открытия Mailitem. В этой реализации это простой хэш-файл: =)
this.customPropertiesContainer.set ('lvAppointmentServiceId', this.selfiId); this.customPropertiesContainer.saveAsyn c ();
Теперь я хочу прочитать Propert ie в другом приложении, использующем EWS для получения элемента почты. Здесь реализация очень сложна: = (
private PropertySet getPropertySetKnown() {
PropertySet propertySet = null;
try {
propertySet = new PropertySet(BasePropertySet.FirstClassProperties, getExtendedPropertyDefinition());
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
return propertySet;
}
private ExtendedPropertyDefinition getExtendedPropertyDefinition() throws Exception {
ExtendedPropertyDefinition extendedPropertyDefinition = new ExtendedPropertyDefinition(
DefaultExtendedPropertySet.PublicStrings, CATERING_JIRA_ID, MapiPropertyType.String);
return extendedPropertyDefinition;
}
Item boundItem = Item.bind (this.exchangeService, assignId, getPropertySetKnown ()); jiraCateringId = boundItem.getExtendedProperties (). GetItems (). .stream () .filter (property -> property.getPropertyDefinition (). getName (). equals (CATERING_JIRA_ID)). findFirst () .orElse (null);
знает ли кто-нибудь что-то в DefaultExtendedPropertySet Propert ie может быть найден установленным Office. js? Есть ли способ получить все Propertis с помощью EWS без необходимости определять собственное определение?
Есть ли в Outlook / Exchange какой-либо инструмент отладки увидеть пользовательские свойства в элементе?
Thx