ISyncKnowledge2::ProjectOntoKnowledgeWithPrerequisite
指定されたフラグメントの必須ナレッジがテンプレート ナレッジに含まれているときに、そのテンプレート ナレッジによって指定されたナレッジ フラグメントについてのナレッジを返します。
構文
HRESULT ProjectOntoKnowledgeWithPrerequisite(
ISyncKnowledge * pPrerequisiteKnowledge,
ISyncKnowledge * pTemplateKnowledge,
ISyncKnowledge ** ppProjectedKnowledge);
パラメーター
項目 |
定義 |
pPrerequisiteKnowledge |
[in] ナレッジを ppProjectedKnowledge に追加するために pTemplateKnowledge に含まれている必要があるナレッジを指定します。 |
pTemplateKnowledge |
[in] ppProjectedKnowledge に追加する、ナレッジ フラッグメントのセットを指定します。 |
ppProjectedKnowledge |
[out] 指定したフラグメントの pPrerequisiteKnowledge に含まれているナレッジが pTemplateKnowledge に含まれる場合、pTemplateKnowledge で指定されたナレッジ フラグメントが含まれるナレッジ オブジェクトを返します。 |
戻り値
S_OK
E_POINTER
SYNC_E_ID_FORMAT_MISMATCH (pPrerequisiteKnowledge または pTemplateKnowledge に含まれた ID 形式スキーマが、このオブジェクトの ID 形式スキーマと一致しない場合)
説明
ppProjectedKnowledge に返されたナレッジを計算するために、このメソッドは pTemplateKnowledge に含まれるナレッジ フラグメントを列挙します。pTemplateKnowledge の各ナレッジ フラグメントに対して、このメソッドは、フラグメントに関して pPrerequisiteKnowledge で認識されるナレッジが pTemplateKnowledge に格納されているかどうかを確認します。フラグメントに関して認識されている必須ナレッジが pTemplateKnowledge に含まれる場合、そのフラグメントに関してこのオブジェクトが認識しているナレッジが ppProjectedKnowledge に追加されます。フラグメントに関して認識されている必須ナレッジが pTemplateKnowledge に含まれていない場合は、そのフラグメントに関するナレッジが ppProjectedKnowledge に含まれません。