ITableData : IUnknown

適用対象: Outlook 2013 | Outlook 2016

テーブルを操作するためのユーティリティ メソッドを提供します。 MAPI は、サービス プロバイダーがテーブルメンテナンスを実行するのに役立つ ITableData を実装するテーブル データ オブジェクトまたはオブジェクトを提供します。 テーブル データ オブジェクトを取得するために、サービス プロバイダーは CreateTable 関数を呼び出します。

プロパティ
ヘッダー ファイル:
Mapiutil.h
によって公開される:
テーブル データ オブジェクト
実装元:
MAPI
呼び出し元:
サービス プロバイダー
インターフェイス識別子:
IID_IMAPITableData
ポインター型:
LPTABLEDATA

Vtable の順序

メンバー 説明
HrGetView
IMAPITable 実装へのポインターを返すテーブル ビューを作成します。
HrModifyRow
既存の行を置き換える可能性がある、新しいテーブル行を挿入します。
HrDeleteRow
テーブル行を削除します。
HrQueryRow
テーブル行を取得します。
HrEnumRow
テーブル内の位置に基づいて行を取得します。
HrNotify
テーブル行の通知を送信します。
HrInsertRow
テーブル行を挿入します。
HrModifyRows
複数のテーブル行を挿入し、既存の行を置き換える場合があります。
HrDeleteRows
複数のテーブル行を削除します。

注釈

ITableData の MAPI 実装は、すべてのデータと関連する制限をメモリ内に保持することでテーブルと連携し、非常に大きなテーブルでの使用には適しません。 大きな制限事項や、分類などの複雑な操作はサポートされていません。

テーブル データ オブジェクトは、インデックス列を使用して行を識別します。これは、行ごとに一意の値を持つことが保証されるプロパティです。 ほとんどのサービス プロバイダーは、インデックス列として PR_INSTANCE_KEY (PidTagInstanceKey) プロパティを使用します。 複数の値を持つプロパティは、インデックス列として使用できません。

テーブル データ オブジェクトは、変更または削除の影響を受ける行の数に関係なく、1 つの通知を生成します。 操作のターゲット行が存在しない場合は、行が追加されます。

関連項目

MAPI のインターフェイス