適用対象: 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 つの通知を生成します。 操作のターゲット行が存在しない場合は、行が追加されます。