eva/3 Application Builder • Entwicklung eigener eva/3 Komponenten • Entwicklung eigener Datenquellen
Einbindung als Datenquelle
Nach Fertigstellung der RecordSet Klasse muss diese nun in einem TableElement gesetzt werden.
Die Klasse als solches kann aber nicht direkt eingebunden werden und wäre auch nicht empfehlenswert da man sonst für jede Datenquelle eine neue Klasse erstellen müsste.
Die Parametrisierung der .rs-Datei erlaubt die Mehrfachverwendung der verbundenen RecordSet Klasse. Verschieden parametrisierte .rs-Dateien können in Verbindung mit der selben RecordSet Klasse unterschiedliche Daten bereit stellen, insofern die RecordSet Klasse diese Parameter auswertet.
Um eine .rs Datei anzulegen gibt es unter den eva/3 Dateiwizards den Auswahlpunkt RecordSet Beschreibungsdatei.
Die .rs ermöglicht es im Vorfeld die Spaltendefinition festzulegen und Parameter zu definieren.
Sollte keine Spaltendefinition erfasst werden, ist es zwingend notwendig entweder die RecordSet.getColumnDescriptors() Methode zu überschreiben oder das
selbst erstellte ColumnDescriptor[] im Initialisierungsprozess der RecordSet Klasse über getRecordSetDescriptor().setColumnDescriptors(com.odc.eva3.rt.dbx.ColumnDescriptor[]) zu setzen.
Die Informationen werden sowohl vom Formular/Berichts -designer als auch von der Laufzeit benötigt.

(Abb1. hier wurde ein Parameter definiert um anzugeben welche Datei eingelesen werden soll)
Nachdem die .rs Datei nun angelegt ist kann diese nun, wie auch Tabellen oder Abfragen, in der RecordSource eines TableElement ausgewählt werden.
Vorausgesetzt die Methoden sind richtig ausgefüllt steht nun die komplette Funktionalität zur Verfügung.
Entwicklung eigener Datenquellen