Изменить событие
Элемент изменяет параметры существующего события: тему, описание, время, категории, статус занятости. Для корректной работы следует поместить элемент в контейнер Microsoft 365.
Изменяемое событие берется из результата элементов Создать событие или Поиск событий.
Свойства
Описание общих свойств элемента см. в разделе Свойства элемента .
Символ * в названии свойства указывает на обязательность его заполнения.
| Свойство | Тип | Описание |
|---|---|---|
| Аккаунт: | ||
| String | Адрес пользователя, в календаре которого находится событие. См. Свойство E-Mail | |
| Событие* | Event | Изменяемое событие |
| Параметры: | ||
| Весь день | Boolean | Событие на весь день |
| Категории | List<String> | Новый список категорий. Если не заполнено — категории не меняются. Пустой список удаляет все категории |
| Показать как | - | Статус занятости. Доступные значения: Free, Tentative, Busy, Oof, WorkingElsewhere. По умолчанию Free |
| Планирование: | ||
| Начало | DateTime | Новое время начала. Если не заполнено — не меняется |
| Окончание | DateTime | Новое время окончания. Если не заполнено — не меняется |
| Часовой пояс | String | Часовой пояс для Начала и Окончания. См. Часовой пояс |
| Содержимое: | ||
| Текст | String | Новое описание. Если не заполнено — не меняется |
| Тема | String | Новая тема. Если не заполнено — не меняется |
| HTML | Boolean | Признак HTML-содержимого Текста |
Важно: Свойства Весь день и Показать как применяются при каждом изменении. Устанавливайте их в значения, которые должны быть у события после изменения, даже если меняете только тему или время.
Примечание: Если событие является собранием с участниками, изменения времени и темы отправляются участникам как обновление приглашения.
Практические примеры
Пример 1: перенос встречи на час позже
- E-Mail:
"robot@company.ru" - Событие:
evt - Начало:
DateTime.Parse(evt.Start.DateTime).AddHours(1) - Окончание:
DateTime.Parse(evt.End.DateTime).AddHours(1) - Часовой пояс:
evt.Start.TimeZone - Показать как:
Busy
Время в объекте события указано в часовом поясе evt.Start.TimeZone, поэтому при переносе относительно исходного времени передайте этот же пояс.
Пример 2: изменение темы
- Событие:
evt - Тема:
"[Перенесено] " + evt.Subject - Показать как:
Busy
Возможные ошибки
| Ошибка | Причина и решение |
|---|---|
Не указано событие | Не заполнено свойство Событие |
ErrorItemNotFound | Событие удалено либо указан другой E-Mail |
ErrorAccessDenied | Изменение собрания, организатором которого является другой пользователь |