Soap.SOAPDm.TSoapDataModule.AS_RowRequest

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche


Delphi

function AS_RowRequest(const ProviderName: OleStr; Row: OleVariant;  RequestType: Integer; var OwnerData: OleVariant): OleVariant; safecall;

C++

HRESULT __safecall AS_RowRequest(const System::WideString ProviderName, System::OleVariant Row, int RequestType, System::OleVariant &OwnerData, System::OleVariant &__AS_RowRequest_result);

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
function protected
Soap.SOAPDm.pas
Soap.SOAPDm.hpp
Soap.SOAPDm TSoapDataModule

Beschreibung

Gibt Daten aus einem bestimmten Datensatz der Provider-Datenmenge zurück.

Client-Datenmengen rufen AS_AS_RowRequest automatisch auf, um ihre Methoden FetchBlobs, FetchDetails und RefreshRecord zu implementieren.

Der Parameter ProviderName gibt den Provider an, aus dessen Datenmenge Daten abgerufen werden sollen.

Der Parameter Row ist eine OleVariante, die den aktuellen Datensatz in der Client-Datenmenge beschreibt.

Der Parameter RequestType legt den Typ der angeforderten Informationen fest. Er stellt eine Integer-Version der Typs TFetchOptions dar. (Ein Integer wird verwendet, weil das Marshalling des Werts an einen Remote-Anwendungsserver möglich ist.) Wenn Sie einen Wert für RequestType benötigen, wandeln Sie den entsprechenden TFetchOptions-Wert in einen Byte-Wert um, und konvertieren Sie das Ergebnis in einen Integer:



Integer(Byte([foBlobs, foDetails]));



(int) (Byte) (TFetchOptions() << foBlobs << foDetails);



Der Parameter OwnerData enthält benutzerdefinierte Daten aus der Ereignisbehandlungsroutine für BeforeRowRequest der Client-Datenmenge. Die Daten werden an die Ereignisbehandlungsroutine für BeforeRowRequest des Providers übergeben. Der Wert, der in OwnerData zurückgegeben wird, wird an die Ereignisbehandlungsroutine für AfterRowRequest der Client-Datenmenge übergeben.

Die angeforderten Daten werden als Delta-Paket zurückgegeben.

Anmerkung:  Anwendungen können die als protected deklarierte Methode AS_RowRequest nur über das IAppServer-Interface aufrufen.

Siehe auch