Datasnap.Midas.IAppServer.AS_RowRequest
Delphi
function AS_RowRequest(const ProviderName: OleStr; Row: OleVariant; RequestType: Integer;
var OwnerData: OleVariant): OleVariant; safecall;
C++
virtual HRESULT __safecall AS_RowRequest(const System::WideString ProviderName, System::OleVariant Row, int RequestType, System::OleVariant &OwnerData, System::OleVariant &__AS_RowRequest_result) = 0 ;
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
function | public | Datasnap.Midas.pas Datasnap.Midas.hpp |
Datasnap.Midas | IAppServer |
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 in AS_RowRequest_result (C++) zurückgegeben.