Datasnap.Midas.IAppServerDisp.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; dispid 20000005;

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
function automated Datasnap.Midas.pas Datasnap.Midas IAppServerDisp

Beschreibung

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

Client-Datensätze rufen AS_RowRequest automatisch auf, um die Methoden FetchBlobs, FetchDetailsoder 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 repräsentiert eine Integer-Version des Typs TFetchOptions (ein Integer wird verwendet, weil das Marshalling des Werts an einen Remote-Anwendungsserver möglich ist.) Wenn Sie einen Wert für RequestType erstellen möchten, 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);



OwnerData enthält benutzerdefinierte Daten aus der BeforeRowRequest-Ereignisbehandlungsroutine der Client-Datenmenge. Diese Daten werden an die BeforeRowRequest-Ereignisbehandlungsroutine des Providers übergeben. OwnerData gibt die von der AfterRowRequest-Ereignisbehandlungsroutine des Providers bereitgestellten benutzerdefinierten Daten zurück.

Die angeforderten Daten werden als Delta-Paket in AS_RowRequest _result (C++) zurückgegeben.

Siehe auch