Soap.SOAPDm.TSoapDataModule.SAS_RowRequest
Delphi
function SAS_RowRequest(const ProviderName: OleStr; Row: OleVariant; RequestType: Integer; var OwnerData: OleVariant): OleVariant; virtual; stdcall;
C++
virtual System::OleVariant __stdcall SAS_RowRequest(const System::WideString ProviderName, System::OleVariant Row, int RequestType, System::OleVariant &OwnerData);
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 SAS_SAS_RowRequest automatisch auf, um ihre Methoden FetchBlobs, FetchDetails und RefreshRecord zu implementieren.
ProviderName gibt den Provider der Datenmenge an, deren Informationen abgerufen werden sollen.
Row ist ein OleVariant-Wert, der den aktuellen Datensatz der Datenmenge beschreibt.
RequestType gibt die Art der gewünschten Informationen an. 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 BeforeSAS_RowRequest der Client-Datenmenge. Die Daten werden an die Ereignisbehandlungsroutine für BeforeSAS_RowRequest des Providers übergeben. Der Wert, der in OwnerData zurückgegeben wird, wird an die Ereignisbehandlungsroutine für AfterSAS_RowRequest der Client-Datenmenge übergeben.
Die angeforderten Daten werden als Delta-Paket zurückgegeben.
Anmerkung: Die als protected deklarierte Methode SAS_SAS_RowRequest kann nur über die Schnittstelle IAppServerSOAP aufgerufen werden.