Ordenación y categorización
Hace referencia a: Outlook 2013 | Outlook 2016
Ordenar una tabla coloca las filas en un orden que tiene sentido para su visor. Por ejemplo, un visor podría preferir ver la tabla de contenido de una carpeta ordenada por el asunto del mensaje para que todos los subprocesos de una conversación estén juntos, mientras que otro visor podría querer que los mensajes se ordenen por el nombre del remitente. Una tabla recién creada no se ordena necesariamente en un orden determinado.
Hay dos tipos de ordenación:
Ordenación estándar
Ordenación por categorías
Con la ordenación estándar, todas las filas se muestran en una lista plana con una o varias columnas como clave de ordenación. Con la ordenación por categorías, las filas se muestran jerárquicamente con una o varias columnas como clave de ordenación. Dentro de cada categoría, hay una fila de encabezado especial que contiene las columnas siguientes.
Columna o columnas que componen la clave de ordenación
PR_CONTENT_COUNT (PidTagContentCount)
PR_CONTENT_UNREAD (PidTagContentUnreadCount)
PR_INSTANCE_KEY (PidTagInstanceKey)
PR_DEPTH (PidTagDepth)
PR_ROW_TYPE (PidTagRowType)
Con sangría en la fila de encabezado se encuentran todas las filas de la tabla que contienen columnas con valores que coinciden con la clave de ordenación. Estas filas se denominan filas hoja. Las filas hoja contienen todas las columnas del conjunto de columnas menos las columnas de clave de ordenación.
Las tablas de contenido de carpetas suelen admitir la ordenación por categorías, además de la ordenación estándar. Las tablas de contenido de contenedores de libreta de direcciones normalmente solo admiten la ordenación estándar.
Una categoría puede tener dos estados: contraído y expandido. Cuando una categoría está en estado contraído, solo se devuelve la fila de encabezado de IMAPITable::QueryRows. Cuando una categoría está en estado expandido, se devuelven todas las filas relacionadas con la categoría. Esto incluye la fila de encabezado y las filas hoja.
Cada categoría de una vista de tabla se puede expandir o contraer de forma independiente. Es decir, no todas las categorías deben estar en el mismo estado al mismo tiempo; algunas categorías se pueden contraer mientras que otras se expanden.
El usuario de una tabla categorizada decide cómo se muestra. Una opción común es usar un control proporcionado en el Windows SDK denominado control treeview. Los controles treeview son cuadros de lista que admiten información en una estructura similar a un árbol. Las filas de encabezado de las categorías en estado expandido se marcan con un signo menos, mientras que las filas de encabezado de las categorías en estado contraído se marcan con un signo más. Las categorías expandidas se muestran con las filas hoja con sangría en las filas de encabezado.
Para contraer y expandir una categoría, una aplicación cliente o un proveedor de servicios usa los siguientes métodos IMAPITable : IUnknown :
Para obtener más información sobre cómo ordenar los subprocesos de una conversación, consulte los temas siguientes: