ISyncKnowledge2::ProjectOntoKnowledgeWithPrerequisite
Retorna o conhecimento sobre os fragmentos de conhecimento especificados pelo conhecimento de modelo, quando este contém o conhecimento de pré-requisito para os fragmentos especificados.
HRESULT ProjectOntoKnowledgeWithPrerequisite(
ISyncKnowledge * pPrerequisiteKnowledge,
ISyncKnowledge * pTemplateKnowledge,
ISyncKnowledge ** ppProjectedKnowledge);
Parâmetros
Termo |
Definição |
pPrerequisiteKnowledge |
[in] Especifica o conhecimento que pTemplateKnowledge devem conter para o conhecimento a ser adicionado a ppProjectedKnowledge. |
pTemplateKnowledge |
[in] Especifica o conjunto de fragmentos de conhecimento a ser adicionado a ppProjectedKnowledge. |
ppProjectedKnowledge |
[out] Retorna um objeto de conhecimento que contém os fragmentos de conhecimento especificados por pTemplateKnowledge quando pTemplateKnowledge contém o conhecimento que está contido em pPrerequisiteKnowledge para os fragmentos especificados. |
Valor de retorno
S_OK.
E_POINTER.
SYNC_E_ID_FORMAT_MISMATCH quando o esquema do formato da ID que está contido em pPrerequisiteKnowledge ou pTemplateKnowledge for diferente do esquema do formato da ID desse objeto.
Comentários
Para calcular o conhecimento que é retornado em ppProjectedKnowledge, esse método enumera os fragmentos de conhecimento contidos em pTemplateKnowledge. Para cada fragmento de conhecimento em pTemplateKnowledge, esse método verifica se o conhecimento conhecido por pPrerequisiteKnowledge sobre o fragmento está contido em pTemplateKnowledge. Se o conhecimento de pré-requisito conhecido sobre um fragmento for contido por pTemplateKnowledge, o conhecimento sobre esse fragmento conhecido por esse objeto será adicionado a ppProjectedKnowledge. Se o conhecimento de pré-requisito conhecido sobre um fragmento não for contido por pTemplateKnowledge, então ppProjectedKnowledge não conterá nenhum conhecimento sobre esse fragmento.