Freigeben über


IConditionFactory2::CreateLeaf-Methode (structuredquery.h)

Erstellt einen Blattbedingungsknoten für einen beliebigen Wert. Das zurückgegebene Objekt unterstützt ICondition und ICondition2.

Syntax

HRESULT CreateLeaf(
  [in]           REFPROPERTYKEY             propkey,
  [in]           CONDITION_OPERATION        cop,
  [in]           REFPROPVARIANT             propvar,
  [in, optional] LPCWSTR                    pszSemanticType,
  [in, optional] LPCWSTR                    pszLocaleName,
  [in, optional] IRichChunk                 *pPropertyNameTerm,
  [in, optional] IRichChunk                 *pOperationTerm,
  [in, optional] IRichChunk                 *pValueTerm,
  [in]           CONDITION_CREATION_OPTIONS cco,
  [in]           REFIID                     riid,
  [out]          void                       **ppv
);

Parameter

[in] propkey

Typ: REFPROPERTYKEY

Der Name der Eigenschaft der Blattbedingung als REFPROPERTYKEY. Wenn das Blatt keine bestimmte Eigenschaft aufweist, verwenden Sie PKEY_Null.

[in] cop

Typ: CONDITION_OPERATION

Eine CONDITION_OPERATION-Enumeration . Wenn das Blatt keinen bestimmten Vorgang aufweist, verwenden Sie COP_IMPLICIT.

[in] propvar

Typ: REFPROPERTYKEY

Der Eigenschaftswert der Blattbedingung als REFPROPERTYKEY.

[in, optional] pszSemanticType

Typ: LPCWSTR

Der Name eines semantischen Typs des Werts oder NULL für eine einfache Zeichenfolge. Wenn das neu erstellte Blatt eine nicht aufgelöste benannte Entität ist, sollte pszSemanticType der Name eines semantischen Typs sein, andernfalls NULL.

[in, optional] pszLocaleName

Typ: LPCWSTR

Der Name des zu vergleichenden Gebietsschemas oder NULL für ein nicht angegebenes Gebietsschema. Wenn propvar keinen Zeichenfolgenwert enthält, sollte pszLocaleName LOCALE_NAME_USER_DEFAULT sein. andernfalls sollte pszLocaleName die Sprache der Zeichenfolge widerspiegeln. Alternativ kann pszLocaleName LOCALE_NAME_INVARIANT werden.

[in, optional] pPropertyNameTerm

Typ: IRichChunk*

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

[in, optional] pOperationTerm

Typ: IRichChunk*

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

[in, optional] pValueTerm

Typ: IRichChunk*

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

[in] cco

Typ: CONDITION_CREATION_OPTIONS

Der Bedingungserstellungsvorgang der Blattbedingung als CONDITION_CREATION_OPTIONS-Enumeration .

[in] riid

Typ: REFIID

Die gewünschte IID der Aufzählungsschnittstelle: entweder IEnumUnknown, IEnumVARIANT oder (für eine Negationsbedingung) IID_ICondition.

[out] ppv

Typ: void**

Empfängt einen Zeiger auf null oder mehr ICondition - und ICondition2-Objekte .

Rückgabewert

Diese Methode gibt keinen Wert zurück.

Bemerkungen

Verwenden Sie für Standardoptionen das Flag CONDITION_CREATION_DEFAULT .

Wenn die Blattbedingung durch analysieren einer Zeichenfolge abgerufen wurde, können mindestens eine der Parameter pPropertyNameTerm, pOperationTerm und pValueTerm durch eine IRichChunk-Schnittstelle (abgerufen über die ICondition::GetInputTerms-Methode ) dargestellt werden. Andernfalls können alle drei Parameter NULL sein.

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 7 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 R2 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile structuredquery.h

Weitere Informationen

CONDITION_CREATION_OPTIONS

CONDITION_OPERATION

CONDITION_TYPE

ICondition

ICondition2

IConditionFactory

IConditionFactory2

Referenz