Partager via


Méthode IConditionFactory ::MakeLeaf (structuredquery.h)

Crée un nœud de condition feuille qui représente une comparaison de la valeur de propriété et de la valeur constante.

Syntaxe

HRESULT MakeLeaf(
  [in]          LPCWSTR             pszPropertyName,
  [in]          CONDITION_OPERATION cop,
  [in]          LPCWSTR             pszValueType,
  [in]          const PROPVARIANT   *ppropvar,
  [in]          IRichChunk          *pPropertyNameTerm,
  [in]          IRichChunk          *pOperationTerm,
  [in]          IRichChunk          *pValueTerm,
  [in]          BOOL                fExpand,
  [out, retval] ICondition          **ppcResult
);

Paramètres

[in] pszPropertyName

Type : LPCWSTR

Nom d’une propriété à comparer ou NULL pour une propriété non spécifiée. Le nom des paramètres régionaux du nœud feuille est LOCALE_NAME_USER_DEFAULT.

[in] cop

Type : CONDITION_OPERATION

Énumération CONDITION_OPERATION .

[in] pszValueType

Type : LPCWSTR

Nom d’un type sémantique de la valeur, ou NULL pour une chaîne simple.

[in] ppropvar

Type : PROPVARIANT const*

Valeur constante à laquelle la valeur de la propriété doit être comparée.

[in] pPropertyNameTerm

Type : IRichChunk*

Pointeur vers un IRichChunk qui identifie la plage de la chaîne d’entrée qui représente la propriété. Il peut être NULL.

[in] pOperationTerm

Type : IRichChunk*

Pointeur vers un IRichChunk qui identifie la plage de la chaîne d’entrée qui représente l’opération. Il peut être NULL.

[in] pValueTerm

Type : IRichChunk*

Pointeur vers un IRichChunk qui identifie la plage de la chaîne d’entrée qui représente la valeur. Il peut être NULL.

[in] fExpand

Type : BOOL

Si TRUE et pszPropertyName identifient une propriété virtuelle, le nœud résultant n’est pas un nœud feuille ; au lieu de cela, il s’agit d’une disjonction de nœuds de condition feuille, chacun correspondant à une extension de la propriété virtuelle.

[out, retval] ppcResult

Type : ICondition**

Reçoit un pointeur vers le nouveau nœud feuille ICondition .

Valeur retournée

Type : HRESULT

Si cette méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.

Remarques

Pour plus d’informations sur les termes du nœud feuille (propriété, valeur et opération), consultez ICondition ::GetInputTerms.

Une propriété virtuelle a un ou plusieurs éléments de métadonnées dans lesquels la clé est « MapsToRelation » et la valeur est un nom de propriété (qui est une extension de la propriété). Pour plus d’informations sur les métadonnées, consultez MetaData.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP avec SP2, Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 avec SP1 [applications de bureau uniquement]
Plateforme cible Windows
En-tête structuredquery.h
Composant redistribuable Windows Desktop Search (WDS) 3.0

Voir aussi

CONDITION_OPERATION

CONDITION_TYPE

ICondition

ICondition2

IConditionFactory

IConditionFactory2

Référence