Acerca de las restricciones
Hace referencia a: Outlook 2013 | Outlook 2016
Una restricción es una manera de limitar el número de filas de una vista a solo aquellas filas con valores para las columnas que coinciden con criterios específicos. Hay muchas oportunidades diferentes para usar restricciones con tablas. Las aplicaciones cliente pueden usar restricciones, por ejemplo, para filtrar una tabla de contenido por los mensajes enviados por una persona determinada, para buscar filas que no admiten una propiedad o que han establecido una propiedad en un valor específico, o para buscar destinatarios duplicados dentro de un mensaje.
Los métodos IMAPITable::Restrict e IMAPITable::FindRow se usan para establecer restricciones en una tabla. Restrict aplica la restricción a la tabla sin recuperar filas. Para recuperar solo las filas que cumplen la restricción, se requiere una llamada posterior a IMAPITable::QueryRows o a un método similar. FindRow aplica la restricción y recupera la primera fila de la tabla que coincide con los criterios. FindRow aplica una restricción temporal, que solo existe durante la llamada, mientras que Restrict aplica una restricción más permanente.
Algunos clientes pueden crear una restricción mediante columnas que no están en el conjunto de columnas actual. Admitir esta restricción es opcional y los implementadores de tablas que lo admiten agregan valor, especialmente para las tablas de contenido. Los implementadores de tabla que no lo admiten pueden devolver el valor MAPI_E_TOO_COMPLEX de una llamada Restrict o el valor MAPI_E_NOT_FOUND de una llamada FindRow .
Los clientes deben tener en cuenta que, incluso si el proveedor admite restricciones en las columnas que no están en el conjunto de columnas actual, obtendrán un mejor rendimiento general especificando las columnas que pretenden usar en sus restricciones con IMAPITable::SetColumns.