Auf Client-Datenanforderungen antworten

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Provider-Komponenten - Index


Üblicherweise werden Datenanforderungen des Client automatisch behandelt. Eine Client-Datenmenge oder ein XML-Broker fordert ein Datenpaket mit GetRecords an. Dies geschieht indirekt, d.h. über die IAppServer-Schnittstelle. Der Provider reagiert automatisch, indem er die Daten aus der betreffenden Datenmenge oder dem XML-Dokument abruft, ein Datenpaket generiert und dieses an den Client sendet.

Nachdem das Paket zusammengestellt ist, hat der Provider die Möglichkeit, die Daten zu bearbeiten, bevor das Paket an den Client gesendet wird. So können Sie beispielsweise bestimmte Datensätze aus dem Paket entfernen (z.B. die Zugriffsebene eines Benutzers) oder in einer mehrschichtigen Anwendung wichtige Daten verschlüsseln, bevor sie an den Client gesendet werden.

Um ein Datenpaket zu bearbeiten, bevor es an den Client gesendet wird, benötigen Sie eine Behandlungsroutine für das Ereignis OnGetData. OnGetData-Behandlungsroutinen erhalten das Datenpaket in Form einer Client-Datenmenge als Parameter. Mit den Methoden dieser Client-Datenmenge können Sie die Daten bearbeiten, bevor sie an den Client gesendet werden.

Wie bei allen Methodenaufrufen, die über die Schnittstelle IAppServer erfolgen, hat der Provider auch hier die Möglichkeit, vor und nach dem Aufruf von GetRecords persistente Statusinformationen mit einer Client-Datenmenge auszutauschen. Die erforderliche Kommunikation findet in den Ereignisbehandlungsroutinen für BeforeGetRecords und AfterGetRecords statt.

Siehe auch

Codebeispiele