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
[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
TRUE と pszPropertyName が仮想プロパティを識別する場合、結果のノードはリーフ ノードではありません。代わりに、これはリーフ条件ノードの結合であり、それぞれが仮想プロパティの 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 |
こちらもご覧ください
参照