Поделиться через


Отображение таблицы содержимого папки

Область применения: Outlook 2013 | Outlook 2016

Таблица содержимого папки содержит сводную информацию обо всех сообщениях. Сводные сведения о новых входящих сообщениях отображаются в таблице содержимого папки получения для класса сообщений. Чтобы сделать эту информацию доступной для пользователей, получите таблицу и отобразите столбцы и строки соответствующим образом.

Отображение таблицы содержимого папки

  1. Вызовите IMsgStore::OpenEntry, передав идентификатор записи папки, содержащей таблицу.

  2. Вызовите метод IMAPIContainer::GetContentsTable папки, чтобы открыть таблицу содержимого.

  3. При необходимости ограничьте представление таблицы содержимого, вызвав метод IMAPITable::SetColumns таблицы для указания конкретных столбцов.

  4. При необходимости ограничьте представление таблицы содержимого, вызвав метод IMAPITable::Restrict таблицы для фильтрации определенных строк. Например, если вы хотите отобразить только сообщения с определенным классом сообщений, которые еще не прочитаны:

    1. Создайте ограничение свойства в структуре SPropertyRestriction , которая соответствует свойству PR_MESSAGE_CLASS (PidTagMessageClass) с требуемым классом сообщений.

    2. Создайте ограничение битовой маски в структуре SBitMaskRestriction , которая использует PR_MESSAGE_FLAGS (PidTagMessageFlags) в качестве тега свойства и значение MSGFLAG_UNREAD в качестве маски.

    3. Создайте ограничение в структуре SAndRestriction , которая объединяет ограничения свойства и битовой маски.

  5. При необходимости отсортируйте таблицу содержимого, вызвав метод IMAPITable::SortTable таблицы.

  6. Вызовите IMAPITable::QueryRows , чтобы получить все строки из таблицы содержимого для обработки.