次の方法で共有


IConditionFactory::MakeLeaf メソッド (structuredquery.h)

プロパティ値と定数値の比較を表すリーフ条件ノードを作成します。

構文

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

パラメーター

[in] pszPropertyName

種類: LPCWSTR

比較するプロパティの名前。指定されていないプロパティの 場合は NULL 。 リーフ ノードのロケール名がLOCALE_NAME_USER_DEFAULT。

[in] cop

種類: CONDITION_OPERATION

CONDITION_OPERATION列挙。

[in] pszValueType

種類: LPCWSTR

値のセマンティック型の名前。プレーン文字列の 場合は NULL

[in] ppropvar

型: PROPVARIANT const*

プロパティ値の比較に使用する定数値。

[in] pPropertyNameTerm

種類: IRichChunk*

プロパティを表す入力文字列の範囲を識別する IRichChunk へのポインター。 NULL を指定できます。

[in] pOperationTerm

種類: IRichChunk*

操作を表す入力文字列の範囲を識別する IRichChunk へのポインター。 NULL を指定できます。

[in] pValueTerm

種類: IRichChunk*

値を表す入力文字列の範囲を識別する IRichChunk へのポインター。 NULL を指定できます。

[in] fExpand

種類: BOOL

TRUEpszPropertyName が仮想プロパティを識別する場合、結果のノードはリーフ ノードではありません。代わりに、これはリーフ条件ノードの結合であり、それぞれが仮想プロパティの 1 つの拡張に対応します。

[out, retval] ppcResult

種類: ICondition**

新しい ICondition リーフ ノードへのポインターを受け取ります。

戻り値

型: HRESULT

このメソッドは、成功すると S_OK を返します。 そうでない場合は、HRESULT エラー コードを返します。

注釈

リーフ ノードの用語 (プロパティ、値、および操作) の詳細については、「 ICondition::GetInputTerms」を参照してください。

仮想プロパティには、キーが "MapsToRelation" で、値がプロパティ名 (プロパティの 1 つの拡張) である 1 つ以上のメタデータ項目があります。 メタデータの詳細については、「 MetaData」を参照してください。

要件

要件
サポートされている最小のクライアント WINDOWS XP と SP2、Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2003 SP1 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー structuredquery.h
再頒布可能パッケージ Windows デスクトップ検索 (WDS) 3.0

こちらもご覧ください

CONDITION_OPERATION

CONDITION_TYPE

ICondition

ICondition2

IConditionFactory

IConditionFactory2

参照