Работа с задачами на Exchange Server

Работа с задачами

Aspose.Email поддерживает обработку задач на Exchange с использованием класса ExchangeTask. Различные свойства, предоставляемые ExchangeTask, такие как Subject, Status, DueDate и Priority, могут использоваться для настройки задачи на Exchange. Класс EWSClient предоставляет функции, такие как CreateTask, UpdateTask и DeleteTask, которые используются для обработки задач на Exchange. В этой статье показано, как:

  • Создать новую задачу.
  • Установить временную зону задачи.
  • Обновить задачу.
  • Удалить задачу.
  • Отправить запрос на задачу.
  • Сохранить задачу на диск.

Создание новой задачи

Следующий кодовый фрагмент показывает, как создать новую задачу.

Указание временной зоны

Интерфейс IEWSClient и ExchangeTask предоставляют свойство TimeZoneId для установки информации о временной зоне при создании задачи. Следующий кодовый фрагмент показывает, как указать временную зону.

Обновление задачи

Следующие кодовые фрагменты показывают, как обновить задачу на сервере Exchange.

Удаление задачи

Следующий кодовый фрагмент показывает, как удалить задачу на сервере Exchange.

Отправка запроса на задачу

Сервис Aspose.Email Exchange предоставляет возможность отправлять запросы на задачи, аналогично Outlook. Следующий кодовый фрагмент показывает, как загрузить сообщение запроса на задачу с диска и отправить его с использованием IEWSClient.

Сохранение задачи на диск

Aspose.Email также позволяет сохранять задачи Exchange на диск в формате Outlook MSG. Следующий кодовый фрагмент показывает, как сохранить задачу на диск.

Получение задач с сервера Exchange

IEWSClient предоставляет метод ListTasks, который можно использовать для получения задач из веб-сервиса Exchange. Он имеет несколько перегрузок, которые могут быть использованы для извлечения списка задач из конкретной папки или с использованием некоторых критериев поиска. Приведенный ниже кодовый пример иллюстрирует получение всех или конкретных задач из папки задач.

Фильтрация задач с сервера Exchange

Aspose.Email предоставляет возможность извлекать конкретные задачи с сервера, а не извлекать все задачи с сервера. API может использоваться для извлечения задач по статусу задачи, таким как Завершено, Отложено, В процессе, Не начато или Ожидание от других. Класс ExchangeQueryBuilder может использоваться для указания желаемых критериев с использованием свойства Status. Он также позволяет указывать несколько условий для извлечения желаемых задач с сервера Exchange. Это демонстрируется следующим кодовым примером.