アドレス帳の制限

適用対象: Outlook 2013 | Outlook 2016

アドレス帳プロバイダーは、コンテナーのコンテンツ テーブルに対して次の 3 種類の制限をサポートする必要があります。

  • あいまいな名前プロパティの制限

  • インスタンス キー プロパティの制限

  • プレフィックス付き表示名のコンテンツ制限

あいまいな名前の制限は、 PR_ANR (PidTagAnr) プロパティを使用して、受信者名とアドレス帳コンテナー内のエントリを照合するプロパティ制限です。 PR_ANRプロパティの制限は、アドレス帳プロバイダーがコンテナーに最適な一致プロパティを選択できる検索の "最適な推測" の種類です。 たとえば、あるアドレス帳プロバイダーは、各コンテナー エントリの PR_ACCOUNT (PidTagAccount) プロパティに対して受信者名を照合することで、PR_ANR制限を実装しますが、別のプロバイダーでは PR_DISPLAY_NAME (PidTagDisplayName) を使用する場合があります。

MAPI では、 PR_ANR 制限の実装が適切なパフォーマンスとユーザーの満足度のバランスを取っていることをお勧めします。 アドレス帳プロバイダーが制限を実装すると、一致する一致が少なすぎるか、または多すぎるようにユーザーの満足度が損なわれる可能性があります。 一部のアドレス帳プロバイダーは、ダイアログ ボックスには表示できないが、あいまいな名前の制限と一致する可能性がある、識別名または一般的な名前と呼ばれる名前をサポートしています。

一般的な実装は、受信者の表示名を単語に解析し、すべての単語を含むエントリと一致する場合があります。 単語の位置に対する感度、非連続語が一致するかどうか、区切り文字の選択が異なる可能性があるなどの詳細に注意してください。 たとえば、解決する名前が "Bill L" の場合、一般的な PR_ANR 制限では、次のエントリが一致として選択されます。

  • Billy Larson

  • Bill Lee

  • Bill Logan Jr.

  • Sam Bill Lee

インスタンス キーの制限または PR_INSTANCE_KEY (PidTagInstanceKey) プロパティの制限は、MAPI テーブルを表示するためにクライアント アプリケーションで使用されるリスト ボックスの実装で使用されます。 一部のリスト ボックス実装では、ユーザーが複数の選択を行い、上または下にスクロールし、選択した最初の項目に戻ることができます。 この動作を実装するために、クライアントは IMAPITable::FindRow を呼び出し、 PR_INSTANCE_KEY プロパティのプロパティ制限を メソッドに渡します。 この制限をサポートするには、アドレス帳プロバイダーが必要です。

テーブル表示に使用されるリスト ボックスのもう 1 つの機能は、プレフィックス文字のセットに基づいてカーソルを配置できることです。 ユーザーがプレフィックス文字の入力を開始すると、クライアントはカーソルを、これらの文字で始まる最初の項目に移動します。 クライアントは、PR_DISPLAY_NAME プロパティと FL_PREFIX あいまいレベルに基づくコンテンツ制限を使用して、この機能を実装します。

関連項目

MAPI テーブル