EWS - обмениваться расширенными свойствами с приглашенными посетителями - PullRequest
0 голосов
/ 17 октября 2018

Можно ли поделиться расширенными свойствами с приглашенными посетителями биржи?Другими словами, возможно ли создать собрание в Exchange с помощью EWS, которое передало бы его расширенные свойства (настраиваемые поля) в копии собрания участника (при условии, что они также используют Exchange)?

Пока чтоварианты, которые я попробовал, сработали - я могу видеть свойства собрания организатора только в EWS и Outlook.

Пример работы в спокойной обстановке или объяснение решения было бы здорово.

ОБНОВЛЕНИЕ.Основываясь на этой теме , вот что я попробовал (и это не сработало):

var exchangeAppointment = new Appointment(exchange);

...

ExtendedPropertyDefinition extendedPropertyDefinition = new ExtendedPropertyDefinition(DefaultExtendedPropertySet.PublicStrings, "keyword", MapiPropertyType.String);
exchangeAppointment.SetExtendedProperty(extendedPropertyDefinition, "value");

var sendModeForSave = SendInvitationsMode.SendToAllAndSaveCopy;
await exchangeAppointment.Save(sendModeForSave);

foreach (var email in command.MeetingAttendeeEmails) {
    exchangeAppointment.RequiredAttendees.Add(email);
}

var sendModeForUpdate = SendInvitationsOrCancellationsMode.SendToAllAndSaveCopy;
await exchangeAppointment.Update(ConflictResolutionMode.AlwaysOverwrite, sendModeForUpdate);

1 Ответ

0 голосов
/ 18 октября 2018

Вы можете создать встречу с настраиваемыми свойствами в EWS ,, а затем просматривать настраиваемые расширенные свойства с помощью EWS Managed API 2.0

. Вы можете обратиться к этому коду:

   PropertySet YourProperyset = new PropertySet(BasePropertySet.FirstClassProperties);
    var extendendProperty = new ExtendedPropertyDefinition(DefaultExtendedPropertySet.Address, "organizer",MapiPropertyType.String);
    YourProperyset.Add(extendendProperty);
    var folderId = new FolderId(WellKnownFolderName.Calendar, new Mailbox(userName));
    var calendar = CalendarFolder.Bind(service, folderId);
    var calendarView = new CalendarView(start, stop);
    calendarView.PropertySet = YourProperyset;
    return calendar.FindAppointments(calendarView).ToList();

Для получения дополнительной информации, вы можете обратиться по этой ссылке:

Создать встречу с пользовательскими свойствами в EWS

Просмотр пользовательских расширенных свойств с помощью EWS Managed API 2.0

Установка пользовательских свойств при назначении для всех участников

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...