Freigeben über


IConditionFactory::MakeLeaf-Methode (structuredquery.h)

Erstellt einen Blattbedingungsknoten, der einen Vergleich von Eigenschaftswert und Konstantenwert darstellt.

Syntax

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
);

Parameter

[in] pszPropertyName

Typ: LPCWSTR

Der Name einer zu vergleichenden Eigenschaft oder NULL für eine nicht angegebene Eigenschaft. Der Gebietsschemaname des Blattknotens ist LOCALE_NAME_USER_DEFAULT.

[in] cop

Typ: CONDITION_OPERATION

Eine CONDITION_OPERATION-Enumeration .

[in] pszValueType

Typ: LPCWSTR

Der Name eines semantischen Typs des Werts oder NULL für eine einfache Zeichenfolge.

[in] ppropvar

Typ: PROPVARIANT const*

Der konstante Wert, mit dem der Eigenschaftswert verglichen werden soll.

[in] pPropertyNameTerm

Typ: IRichChunk*

Ein Zeiger auf einen IRichChunk , der den Bereich der Eingabezeichenfolge identifiziert, die die Eigenschaft darstellt. Es kann NULL sein.

[in] pOperationTerm

Typ: IRichChunk*

Ein Zeiger auf einen IRichChunk , der den Bereich der Eingabezeichenfolge identifiziert, die den Vorgang darstellt. Es kann NULL sein.

[in] pValueTerm

Typ: IRichChunk*

Ein Zeiger auf einen IRichChunk , der den Bereich der Eingabezeichenfolge identifiziert, der den Wert darstellt. Es kann NULL sein.

[in] fExpand

Typ: BOOL

Wenn TRUE und pszPropertyName eine virtuelle Eigenschaft identifizieren, ist der resultierende Knoten kein Blattknoten. stattdessen handelt es sich um eine Disjunktion von Blattbedingungsknoten, die jeweils einer Erweiterung der virtuellen Eigenschaft entsprechen.

[out, retval] ppcResult

Typ: ICondition**

Empfängt einen Zeiger auf den neuen Blattknoten ICondition .

Rückgabewert

Typ: HRESULT

Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.

Hinweise

Weitere Informationen zu Blattknotenbegriffen (Eigenschaft, Wert und Vorgang) finden Sie unter ICondition::GetInputTerms.

Eine virtuelle Eigenschaft verfügt über ein oder mehrere Metadatenelemente, in denen der Schlüssel "MapsToRelation" und der Wert ein Eigenschaftsname ist (eine Erweiterung der Eigenschaft). Weitere Informationen zu Metadaten finden Sie unter MetaData.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP mit SP2, Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 mit SP1 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile structuredquery.h
Verteilbare Komponente Windows Desktop Search (WDS) 3.0

Weitere Informationen

CONDITION_OPERATION

CONDITION_TYPE

ICondition

ICondition2

IConditionFactory

IConditionFactory2

Referenz