Método IModelKeyReference2::GetContextObject (dbgmodel.h)
El método GetContextObject devuelve el contexto (este puntero) que se pasará al método GetValue o SetValue de un descriptor de acceso de propiedad si la clave en cuestión hace referencia a un descriptor de acceso de propiedad. El objeto de contexto devuelto aquí puede o no ser el mismo que el objeto original capturado de GetOriginalObject. Si una clave está en un modelo primario y hay un ajustador de contexto asociado a ese modelo primario, el objeto original es el objeto de instancia en el que se llamó a GetKeyReference o EnumerateKeyReferences. El objeto de contexto sería lo que salga del ajustador de contexto final entre el objeto original y el modelo primario que contiene la clave a la que esta referencia de clave es un identificador. Si no hay ningún ajustador de contexto, el objeto original y el objeto de contexto son idénticos.
Sintaxis
HRESULT GetContextObject(
IModelObject **containingObject
);
Parámetros
containingObject
El objeto de contexto que se pasará a cualquier método de descriptor de acceso de propiedad se devuelve aquí.
Valor devuelto
Este método devuelve HRESULT que indica éxito o error.
Comentarios
Ejemplo de código
ComPtr<IModelObject> spObject; /* get an object */
ComPtr<IModelKeyReference> spKeyRef;
if (SUCCEEDED(spObject->GetKeyReference(L"Id", &spKeyRef, nullptr)))
{
ComPtr<IModelObject> spContextObject;
if (SUCCEEDED(spKeyRef->GetContextObject(&spContextObject)))
{
// spObject and spContextObject should be the same.
// This is *NOT* true if there was an intervening call to OverrideContextObject
}
}
Requisitos
Requisito | Valor |
---|---|
Header | dbgmodel.h |