Navigation
Das Skriptinterface
Dokumentation für Entwickler:
direkt zur Dokumentation
Einführung in das Skriptinterface
Das Skriptinterface ist das Bindeglied zwischen den QSA-Skripten und der Basisanwendung von AbanQ, die über die QT-Bibliotheken in C++ programmiert ist. AbanQ arbeitet mit C++-Objekten, die über intermediäre Klassen der Programmierung in QSA zugänglich gemacht werden. Diese Klassen werden als Interface bezeichnet.
Ein Beispiel:
Wir greifen auf den Cursor einer Tabelle zu, um ihre Daten aus einem Skript heraus zu bearbeiten. Wenn wir also den Namen eines Kunden mit dem Kundencode 100 aus der Tabelle clientes erhalten wollen:
var cursorCliente = new FLSqlCursor("clientes");
var codCliente = 100;
cursorCliente.select("codcliente = '" + codCliente + "'");
cursorCliente.first();
nombreCliente = cursorCliente.valueBuffer("nombre");
Wir haben ein Objekt der Klasse FLSqlCursor benutzt, die über die Klasse FLSqlCursorInterface skriptfähig gemacht und ebenso wie ihre Methoden select und first angesprochen wird.
Wichtig: Viele der Interface-Klassen werden in der folgenden Form definiert
name_klasse + Interface
Aus den Skripten wird nur über name_klasse zugegriffen. Wie wir gesehen haben, heißt die Interfaceklasse FLSqlCursorInterface, wir benutzen für den Zugriff im Skript aber nur FLSqlCursor.
