Condividi tramite


Metodo IConditionFactory2::CreateLeaf (strutturataquery.h)

Crea un nodo della condizione foglia per qualsiasi valore. L'oggetto restituito supporta ICondition e ICondition2.

Sintassi

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

Parametri

[in] propkey

Tipo: REFPROPERTYKEY

Nome della proprietà della condizione foglia come REFPROPERTYKEY. Se la foglia non ha alcuna proprietà specifica, usare PKEY_Null.

[in] cop

Tipo: CONDITION_OPERATION

Enumerazione CONDITION_OPERATION . Se la foglia non ha alcuna operazione specifica, usare COP_IMPLICIT.

[in] propvar

Tipo: REFPROPERTYKEY

Valore della proprietà della condizione foglia come REFPROPERTYKEY.

[in, optional] pszSemanticType

Tipo: LPCWSTR

Nome di un tipo semantico del valore o NULL per una stringa normale. Se la foglia appena creata è un'entità denominata non risolta, pszSemanticType deve essere il nome di un tipo semantico, altrimenti NULL.

[in, optional] pszLocaleName

Tipo: LPCWSTR

Nome delle impostazioni locali da confrontare o NULL per le impostazioni locali non specificate. Se propvar non contiene un valore stringa, pszLocaleName deve essere LOCALE_NAME_USER_DEFAULT; in caso contrario, pszLocaleName deve riflettere la lingua della stringa. In alternativa, pszLocaleName potrebbe essere LOCALE_NAME_INVARIANT.

[in, optional] pPropertyNameTerm

Tipo: IRichChunk*

Puntatore a un IRichChunk che identifica l'intervallo della stringa di input che rappresenta la proprietà. Può essere NULL.

[in, optional] pOperationTerm

Tipo: IRichChunk*

Puntatore a un IRichChunk che identifica l'intervallo della stringa di input che rappresenta l'operazione. Può essere NULL.

[in, optional] pValueTerm

Tipo: IRichChunk*

Puntatore a un IRichChunk che identifica l'intervallo della stringa di input che rappresenta il valore. Può essere NULL.

[in] cco

Tipo: CONDITION_CREATION_OPTIONS

Operazione di creazione della condizione foglia come enumerazione CONDITION_CREATION_OPTIONS .

[in] riid

Tipo: REFIID

L'IID desiderato dell'interfaccia di enumerazione: IEnumUnknown, IEnumVARIANT o (per una condizione di negazione) IID_ICondition.

[out] ppv

Tipo: void**

Riceve un puntatore a zero o più oggetti ICondition e ICondition2 .

Valore restituito

Questo metodo non restituisce valori.

Commenti

Per le opzioni predefinite, usare il flag di CONDITION_CREATION_DEFAULT .

Se la condizione foglia è stata ottenuta analizzando una stringa, uno o più dei parametri pPropertyNameTerm, pOperationTerm e pValueTerm possono essere rappresentati da un'interfaccia IRichChunk (ottenuta tramite il metodo ICondition::GetInputTerms ). In caso contrario, tutti e tre i parametri possono essere NULL.

Per altre informazioni sui termini del nodo foglia (proprietà, valore e operazione), vedere ICondition::GetInputTerms.

Una proprietà virtuale include uno o più elementi di metadati in cui la chiave è "MapsToRelation" e il valore è un nome di proprietà (ovvero un'espansione della proprietà). Per altre informazioni sui metadati, vedere MetaData.

Requisiti

Requisito Valore
Client minimo supportato Windows 7 [solo app desktop]
Server minimo supportato Windows Server 2008 R2 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione strutturataquery.h

Vedi anche

CONDITION_CREATION_OPTIONS

CONDITION_OPERATION

CONDITION_TYPE

ICondition

ICondition2

IConditionFactory

IConditionFactory2

Riferimento