Поделиться через


Ограничения адресной книги

Область применения: Outlook 2013 | Outlook 2016

Поставщики адресных книг должны поддерживать три типа ограничений на таблицы содержимого своих контейнеров:

  • Ограничения свойств неоднозначных имен

  • Ограничения свойств ключа экземпляра

  • Ограничения содержимого с префиксом отображаемого имени

Неоднозначные ограничения имен — это ограничения свойств, использующие свойство PR_ANR (PidTagAnr) для сопоставления имен получателей с записями в контейнерах адресной книги. Ограничение свойств PR_ANR — это тип поиска с лучшим угадыванием, при котором поставщики адресной книги могут выбрать соответствующее свойство, которое лучше всего подходит для их контейнера. Например, один поставщик адресной книги может реализовать ограничение PR_ANR путем сопоставления имен получателей со свойством PR_ACCOUNT (PidTagAccount) каждой записи контейнера, в то время как другой поставщик может использовать PR_DISPLAY_NAME (PidTagDisplayName).

MAPI рекомендует, чтобы реализации ограничения PR_ANR обеспечить баланс между адекватной производительностью и удовлетворенностью пользователей. Удовлетворенность пользователей может быть скомпрометирована, когда поставщик адресной книги реализует ограничение таким образом, что обнаруживается слишком мало или слишком много совпадений. Некоторые поставщики адресных книг поддерживают так называемое различающееся или общее имя, которое не отображается в диалоговом окне, но может соответствовать неоднозначному ограничению имен.

Обычной реализацией может быть синтаксический анализ отображаемого имени получателя на слова, соответствующие любой записи, содержащей все слова. Внимание к таким деталям, как чувствительность к позиции слова, соответствие неконсекутивных слов и выбор символов-разделителей может отличаться. Например, если необходимо разрешить имя "Bill L", типичное ограничение PR_ANR будет выбирать следующие записи в качестве соответствующих:

  • Билли Ларсон

  • Билл Ли

  • Билл Логан младший

  • Сэм Билл Ли

Ограничения ключа экземпляра или ограничения свойств PR_INSTANCE_KEY (PidTagInstanceKey) используются в реализации списков, которые используются в клиентских приложениях для просмотра таблиц MAPI. Некоторые реализации списка позволяют пользователям выбирать несколько вариантов, прокручивать вверх или вниз и возвращаться к первому выбранному элементу. Для реализации этого поведения клиенты вызывают IMAPITable::FindRow, передавая в метод ограничение свойства PR_INSTANCE_KEY . Поставщики адресных книг должны поддерживать это ограничение.

Еще одной особенностью списков, используемых для просмотра таблиц, является возможность размещения курсора на основе набора символов префикса. Когда пользователь начинает вводить символы префикса, клиент перемещает курсор к первому элементу, который начинается с этих символов. Клиенты реализуют эту функцию с ограничением содержимого на основе свойства PR_DISPLAY_NAME и нечеткого уровня FL_PREFIX.

См. также

Таблицы MAPI