Compartir a través de


SSortOrderSet

Hace referencia a: Outlook 2013 | Outlook 2016

Define una colección de claves de ordenación para una tabla que se usa para la ordenación estándar o por categorías.

Propiedad Valor
Archivo de encabezado:
Mapidefs.h
Macros relacionadas:
CbNewSSortOrderSet, CbSSortOrderSet, SizedSSortOrderSet
typedef struct _SSortOrderSet
{
  ULONG cSorts;
  ULONG cCategories;
  ULONG cExpanded;
  SSortOrder aSort[MAPI_DIM];
} SSortOrderSet, FAR *LPSSortOrderSet;

Members

cSorts

Recuento de estructuras SSortOrder que se incluyen en el miembro de aSort .

cCategories

Recuento de columnas que se designan como columnas de categoría. Los valores posibles van desde cero, que indica una ordenación estándar o no categorizada, hasta el número indicado por el miembro cSorts .

cExpanded

Recuento de categorías que comienzan en un estado expandido, donde todas las filas que se aplican a la categoría están visibles en la vista de tabla. Los valores posibles oscilan entre 0 y el número indicado por cCategories.

aSort

Matriz de estructuras SSortOrder , cada una de las cuales define un criterio de ordenación.

Comentarios

Se usa una estructura SSortOrderSet para definir varios pedidos de ordenación para la ordenación estándar y por categorías.

Cada estructura SSortOrderSet contiene al menos una estructura SSortOrder que define la dirección de la ordenación y la columna que se usará como clave de ordenación. Para la ordenación por categorías, esta columna se usa como categoría. Cuando el valor del miembro cSorts supera el valor del miembro cCategories , hay más claves de ordenación que categorías y las categorías se crean a partir de las columnas que aparecen primero en la matriz SSortOrder .

Por ejemplo, si cSorts se establece en 3 y cCategories se establece en 2, las columnas descritas por el miembro ulPropTag de las dos primeras entradas de la matriz SSortOrder se usan como columnas de categoría. La primera entrada actúa como agrupación de categorías de nivel superior; la segunda entrada como agrupación secundaria. Todas las filas que coinciden con las dos columnas de categoría se ordenan mediante la clave de ordenación definida en la tercera entrada.

El miembro cExpanded especifica el número de categorías que se expanden al principio. Cuando hay varias categorías, la implementación de la tabla comienza con la primera columna que se va a designar como categoría y continúa en orden secuencial con las columnas de categoría posteriores hasta que se supera el número de cCategories . Si hay más columnas de categoría que columnas expandidas, las columnas de categoría se contraen. Si cExpanded es igual a cero, solo la fila de encabezado de nivel superior está disponible para que se muestre el usuario de la tabla. Si cExpanded es igual a uno menor que el número de categorías, todas las filas de encabezado y ninguna de las filas hoja están disponibles. Si cExpanded es igual al número de categorías, la tabla se expande completamente.

Para obtener más información sobre la ordenación estándar y por categorías, vea Ordenar y categorizar.

Vea también

SSortOrder

IMAPITable::ExpandRow

IMAPITable::CollapseRow

Estructuras MAPI