Таблицы сведений о Folder-Associated
Область применения: Outlook 2013 | Outlook 2016
MAPI определяет флаг MAPI_ASSOCIATED для различных компонентов MAPI, используемых при работе со связанными информационными таблицами. Каждая папка в хранилище сообщений должна иметь связанную таблицу содержимого и стандартную таблицу содержимого. Клиентские приложения хранят специальные сообщения в связанной с папкой таблице содержимого для хранения форм и представлений. Фактически для поддержки форм и представлений поставщик хранилища сообщений должен реализовывать связанные таблицы содержимого.
Чтобы реализовать связанные таблицы содержимого, поставщик хранилища должен выполнить следующие действия:
Поддержка флага MAPI_ASSOCIATED в методе IMAPIContainer::GetContentsTable , чтобы клиентские приложения могли получить связанную с папкой таблицу содержимого вместо стандартной таблицы содержимого.
Поддержка флага MAPI_ASSOCIATED в методе IMAPIFolder::CreateMessage, чтобы клиентские приложения могли добавлять сообщения в связанную с папкой таблицу содержимого.
Задайте бит MAPI_ACCESS_CREATE_ASSOCIATED в свойстве PR_ACCESS (PidTagAccess) для объектов folder.
Поддержка флага DEL_ASSOCIATED в методе IMAPIFolder::EmptyFolder .
Задайте бит MSGFLAG_ASSOCIATED в свойстве PR_MESSAGE_FLAGS (PidTagMessageFlags) для сообщений в связанной таблице содержимого.
Предоставление доступа и реагирование на свойство PR_FOLDER_ASSOCIATED_CONTENTS (PidTagFolderAssociatedContents) в папках.
Сохраните свойство PR_ASSOC_CONTENT_COUNT (PidTagAssociatedContentCount) в папках.
В свойстве PR_STORE_SUPPORT_MASK (PidTagStoreSupportMask) отсутствует бит, указывающий, поддерживает ли поставщик хранилища сообщений связанные таблицы содержимого. Если поставщик хранилища сообщений не поддерживает их, он должен возвращать MAPI_E_NO_SUPPORT, когда клиентские приложения вызывают любой из указанных выше методов с флагом MAPI_ASSOCIATED.