Compartir a través de


Método IModelKeyReference::SetKeyValue (dbgmodel.h)

El método SetKeyValue en una referencia de clave se comporta como lo haría el método SetKeyValue en IModelObject . Asignará el valor de la clave. Si la clave original era un descriptor de acceso de propiedad, llamará al método SetValue subyacente en el descriptor de acceso de propiedad en lugar de reemplazar el propio descriptor de acceso de propiedad.

Sintaxis

HRESULT SetKeyValue(
  IModelObject *object
);

Parámetros

object

Valor que se va a asignar a la clave.

Valor devuelto

Este método devuelve HRESULT que indica éxito o error.

Comentarios

Ejemplo de código

ComPtr<IDataModelManager> spManager; /* get the data model manager */
ComPtr<IModelObject> spObject;       /* get an object */

ComPtr<IModelKeyReference> spKeyRef;
if (SUCCEEDED(spObject->GetKeyReference(L"Id", &spKeyRef, nullptr)))
{
    VARIANT vtValue;
    vtValue.vt = VT_UI8;
    vtValue.ullVal = 42;

    ComPtr<IModelObject> sp42;
    if (SUCCEEDED(spManager->CreateIntrinsicObject(ObjectIntrinsic, &vtValue, &sp42)))
    {
        if (SUCCEEDED(spKeyRef->SetKeyValue(sp42.Get())))
        {
            // The value of the "Id" key is now 42.  If the "Id" key originally 
            // was a property accessor, this successfully called
            // the SetValue() method on the property accessor.  In such a case, 
            // the property accessor was not replaced with the static 42, 
            // it was called to set the value 42.
        }
    }
}

Requisitos

Requisito Valor
Header dbgmodel.h

Consulte también

Interfaz IModelKeyReference