Informationen zu Einschränkungen
Gilt für: Outlook 2013 | Outlook 2016
Eine Einschränkung ist eine Möglichkeit, die Anzahl der Zeilen in einer Ansicht auf die Zeilen mit Werten für Spalten zu beschränken, die bestimmten Kriterien entsprechen. Es gibt viele verschiedene Möglichkeiten für die Verwendung von Einschränkungen mit Tabellen. Clientanwendungen können Einschränkungen verwenden, um beispielsweise eine Inhaltstabelle nach Nachrichten zu filtern, die von einer bestimmten Person gesendet werden, um nach Zeilen zu suchen, die entweder eine Eigenschaft nicht unterstützen oder eine Eigenschaft auf einen bestimmten Wert festgelegt haben, oder um in einer Nachricht nach doppelten Empfängern zu suchen.
Die Methoden IMAPITable::Restrict und IMAPITable::FindRow werden verwendet, um Einschränkungen für eine Tabelle festzulegen. Restrict wendet die Einschränkung auf die Tabelle an, ohne Zeilen abzurufen. Um nur die Zeilen abzurufen, die die Einschränkung erfüllen, ist ein nachfolgender Aufruf von IMAPITable::QueryRows oder einer ähnlichen Methode erforderlich. FindRow wendet die Einschränkung an und ruft die erste Zeile in der Tabelle ab, die den Kriterien entspricht. FindRow wendet eine temporäre Einschränkung an, die nur für die Dauer des Aufrufs vorhanden ist, während Restrict eine dauerhaftere Einschränkung anwendet.
Einige Clients können eine Einschränkung mithilfe von Spalten erstellen, die nicht im aktuellen Spaltensatz enthalten sind. Die Unterstützung einer solchen Einschränkung ist optional, und Tabellenimplementierer, die sie unterstützen, fügen einen Mehrwert hinzu, insbesondere für Inhaltstabellen. Tabellenimplementierer, die dies nicht unterstützen, können den MAPI_E_TOO_COMPLEX-Wert aus einem Restrict-Aufruf oder den MAPI_E_NOT_FOUND-Wert aus einem FindRow-Aufruf zurückgeben.
Clients sollten sich bewusst sein, dass selbst wenn der Anbieter Einschränkungen für Spalten unterstützt, die nicht im aktuellen Spaltensatz enthalten sind, sie insgesamt eine bessere Leistung erzielen, indem sie die Spalten angeben, die sie in ihren Einschränkungen mit IMAPITable::SetColumns verwenden möchten.