テーブルの種類
適用対象: Outlook 2013 | Outlook 2016
テーブルにはさまざまな種類があり、それぞれの種類は、表示される情報によって区別されます。 テーブルを使用すると、クライアント アプリケーションとサービス プロバイダーは、さまざまな種類のオブジェクトの重要なプロパティに簡単にアクセスして操作できます。
コンテンツ テーブルなど、一部のテーブルには、プロパティにアクセスする別の方法が用意されています。 たとえば、クライアントは、IMAPIProp::GetProps メソッドを呼び出すか、メッセージのコンテンツ テーブルを介して、メッセージの件名 (PR_SUBJECT (PidTagSubject) プロパティ) をメッセージから直接取得できます。 オブジェクト プロパティにアクセスする唯一の方法は、他のテーブルにあります。 たとえば、クライアントは IMAPIProp::GetProps を呼び出すことによって添付ファイルのPR_ATTACH_METHOD (PidTagAttachMethod) プロパティにアクセスできません。添付先のメッセージの添付テーブルを常に取得する必要があります。 PR_ATTACH_METHOD は、すべての添付ファイル テーブルで必要な列です。
テーブル ビューは、静的または動的にすることができます。 静的テーブル ビューでは、基になるデータに対する変更によってビューが更新されません。 ビューがインスタンス化されると、変更されません。 静的テーブルのユーザーは、テーブル通知を通じてデータの変更を通知できます。 動的テーブル ビューは、データに変更が加えられたときに更新されます。 動的テーブルには 2 種類あります。1 つは各行の列を更新しますが、行は静的であり、もう 1 つは列と行の両方を更新します。 この後者の種類のテーブルは、常に基になるデータを正確に反映します。
テーブルには既定の列セットがあり、 IMAPITable::SetColumns 呼び出しの影響を受けていないテーブルから行を取得するときにクライアントまたはサービス プロバイダーが確認できる列の最小セットです。 クライアントとサービス プロバイダーは 、SetColumns メソッドを呼び出すことによって、この既定のセットに列を追加したり、この既定のセットから列を削除したりできます。 変更は、クライアント要求に従って、静的または動的に行うことができます。 すべてのテーブルで動的列セットの変更がサポートされているわけではありません。
MAPI テーブルとその実装者とユーザーは次のとおりです。
表 | 実装 |
---|---|
添付ファイル |
メッセージ ストア プロバイダーによって実装されます。 クライアントとトランスポート プロバイダーによって使用されます。 |
コンテンツ |
メッセージ ストアとアドレス帳プロバイダーによって実装されます。 クライアントによって使用されます。 |
ディスプレイ |
MAPI とサービス プロバイダーによって実装されます。 MAPI とサービス プロバイダーによって使用されます。 |
Hierarchy |
メッセージ ストアとアドレス帳プロバイダーによって実装されます。 クライアントによって使用されます。 |
メッセージ サービス |
MAPI によって実装されます。 クライアントによって使用されます。 |
メッセージ ストア |
MAPI によって実装されます。 クライアントによって使用されます。 |
1 回 限り |
アドレス帳プロバイダーによって実装されます。 MAPI で使用されます。 |
送信キュー |
メッセージ ストア プロバイダーによって実装されます。 MAPI スプーラーによって使用されます。 |
プロファイル |
MAPI によって実装されます。 クライアントによって使用されます。 |
プロバイダー |
MAPI によって実装されます。 クライアントによって使用されます。 |
�t�H���_�[���\������܂��B |
メッセージ ストア プロバイダーによって実装されます。 クライアントによって使用されます。 |
Recipient |
メッセージ ストア プロバイダーによって実装されます。 クライアントとトランスポート プロバイダーによって使用されます。 |
状態 |
MAPI とサービス プロバイダーによって実装されます。 クライアントによって使用されます。 |