Método IModelKeyReference2::SetKeyValue (dbgmodel.h)
El método SetKeyValue de 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 |