Adressbucheinschränkungen
Gilt für: Outlook 2013 | Outlook 2016
Adressbuchanbieter müssen drei Arten von Einschränkungen für die Inhaltstabellen ihrer Container unterstützen:
Einschränkungen für mehrdeutige Namenseigenschaften
Einschränkungen der Instanzschlüsseleigenschaft
Inhaltsbeschränkungen für Anzeigenamen mit Präfixen
Mehrdeutige Namenseinschränkungen sind Eigenschaftseinschränkungen, die die eigenschaft PR_ANR (PidTagAnr) verwenden, um Empfängernamen mit Einträgen in Adressbuchcontainern abzugleichen. Die PR_ANR Eigenschaftseinschränkung ist ein "best guess"-Suchtyp, bei dem Adressbuchanbieter die übereinstimmende Eigenschaft auswählen können, die für ihren Container am besten geeignet ist. Beispielsweise kann ein Adressbuchanbieter die einschränkung PR_ANR implementieren, indem empfängernamen mit der eigenschaft PR_ACCOUNT (PidTagAccount) jedes Containereintrags abgegleicht werden, während ein anderer Anbieter PR_DISPLAY_NAME (PidTagDisplayName) verwendet.
MAPI empfiehlt, dass Implementierungen der PR_ANR-Einschränkung ein Gleichgewicht zwischen angemessener Leistung und Benutzerzufriedenheit schaffen. Die Benutzerzufriedenheit kann beeinträchtigt werden, wenn ein Adressbuchanbieter die Einschränkung so implementiert, dass zu wenige oder zu viele Übereinstimmungen gefunden werden. Einige Adressbuchanbieter unterstützen einen so genannten distinguished oder common name, der nicht in einem Dialogfeld angezeigt werden kann, aber mit einer mehrdeutigen Namenseinschränkung übereinstimmen kann.
Eine typische Implementierung besteht darin, den Anzeigenamen des Empfängers in Wörter zu analysieren, die mit jedem Eintrag übereinstimmen, der alle Wörter enthält. Achten Sie auf Details, z. B. die Empfindlichkeit gegenüber der Wortposition, ob nicht zusammenhängende Wörter übereinstimmen, und die Auswahl von Trennzeichen kann variieren. Wenn der zu auflösende Name beispielsweise "Bill L" lautet, würde eine typische PR_ANR Einschränkung die folgenden Einträge als übereinstimmend auswählen:
Billy Larson
Bill Lee
Bill Logan Jr.
Sam Bill Lee
Instanzschlüsseleinschränkungen oder PR_INSTANCE_KEY -Eigenschaftseinschränkungen (PidTagInstanceKey) werden bei der Implementierung von Listenfeldern verwendet, die in Clientanwendungen zum Anzeigen von MAPI-Tabellen verwendet werden. Einige Listenfeldimplementierungen ermöglichen es Benutzern, mehrfach auszuwählen, nach oben oder unten zu scrollen und zum ersten ausgewählten Element zurückzukehren. Um dieses Verhalten zu implementieren, rufen Clients IMAPITable::FindRow auf und übergeben eine Eigenschaftseinschränkung für die PR_INSTANCE_KEY-Eigenschaft an die -Methode. Adressbuchanbieter müssen diese Einschränkung unterstützen.
Ein weiteres Feature von Listenfeldern, die für die Tabellenanzeige verwendet werden, ist die Möglichkeit, den Cursor basierend auf einer Reihe von Präfixzeichen zu positionieren. Wenn der Benutzer mit der Eingabe von Präfixzeichen beginnt, verschiebt der Client den Cursor zum ersten Element, das mit diesen Zeichen beginnt. Clients implementieren dieses Feature mit einer Inhaltseinschränkung, die auf der PR_DISPLAY_NAME-Eigenschaft und der FL_PREFIX Fuzzyebene basiert.