Compartir a través de


enumeración STRUCTURED_QUERY_MULTIOPTION (structuredquery.h)

Conjunto de marcas usadas por IQueryParser::SetMultiOption para indicar opciones individuales.

Syntax

typedef enum tagSTRUCTURED_QUERY_MULTIOPTION {
  SQMO_VIRTUAL_PROPERTY = 0,
  SQMO_DEFAULT_PROPERTY,
  SQMO_GENERATOR_FOR_TYPE,
  SQMO_MAP_PROPERTY
} STRUCTURED_QUERY_MULTIOPTION;

Constantes

 
SQMO_VIRTUAL_PROPERTY
Valor: 0
Para indicar que un nodo hoja con el nombre de propiedad P y la constante C deben reemplazarse por un nodo hoja por el nombre de propiedad Q, operation op y constante C por IConditionFactory::Resolve, haga lo siguiente: llame a IQueryParser::SetMultiOption con SQMO_VIRTUAL_PROPERTY como opción, P as pszOptionKey y para pOptionValue proporcione un VT_UNKNOWN con una interfaz IEnumVARIANT que enumera exactamente dos valores: un VT_BSTR con el valor Q y un VT_I4 que es una operación de CONDITION_OPERATION .
SQMO_DEFAULT_PROPERTY
Para indicar que un nodo hoja sin nombre de propiedad y un tipo semántico T (o uno que es un subtipo de T) debe reemplazarse por un nombre de propiedad P por IConditionFactory::Resolve, haga lo siguiente: llame a IQueryParser::SetMultiOption con SQMO_DEFAULT_PROPERTY como opción, T as pszOptionKey y para pOptionValue proporcione un VT_LPWSTR con el valor P.
SQMO_GENERATOR_FOR_TYPE
Para indicar que se debe usar un IConditionGenerator G para reconocer entidades con nombre del tipo semántico denominado T y que IConditionFactory::Resolve debe generar árboles de condición para esas entidades con nombre, llame a IQueryParser::SetMultiOption con SQMO_GENERATOR_FOR_TYPE como opción, T as pszOptionKey y para pOptionValue proporcionan un VT_UNKNOWN con el valor G.
SQMO_MAP_PROPERTY
Windows 7 y versiones posteriores. Para indicar que un nodo con propiedad P debe asignarse a una o más propiedades, llame a IQueryParser::SetMultiOption con SQMO_MAP_PROPERTY como opción, P as pszOptionKey y, para pOptionValue , proporcione un VT_VECTOR o VT_LPWSTR, donde cada cadena es un nombre de propiedad. Durante la resolución, este mapa se agrega a los del esquema cargado. Llamar a IQueryParser::SetMultiOption con pOptionValue como VT_NULL quita la asignación.

Requisitos

Requisito Value
Cliente mínimo compatible Windows XP con SP2, Windows 7 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Encabezado structuredquery.h
Redistribuible Búsqueda de escritorio de Windows (WDS) 3.0