El interfaz es el puente entre los scripts en lenguaje QSA y la aplicación base de AbanQ programada en C++ a través de las librerías QT. AbanQ trabaja con los objetos C++ que, en principio, no son accesibles desde QSA.
Para permitir el acceso a ciertos objetos desde los scripts se ha creado un conjunto de clases intermedias que sí son accesibles desde QSA y que permiten trabajar con clases de C++. Este conjunto de clases es lo que llamamos interfaz.
Por ejemplo, sabemos que podemos acceder a un cursor de una tabla para manipular sus datos desde un script. Si queremos obtener el nombre del cliente cuyo código es el 100 de la tabla clientes:
var cursorCliente = new FLSqlCursor("clientes");Hemos usado un objeto de la clase FLSqlCursor. Esta clase es accesible desde el script porque en el interfaz se ha definido la clase FLSqlCursorInterface, y los métodos select y first se encuentran también en el interfaz.var codCliente = 100;
cursorCliente.select("codcliente = "+ codCliente);
cursorCliente.first();
nombreCliente = cursorCliente.valueBuffer("nombre");
Importante. Muchas de las clases del interfaz se han definido con el formato
nombre_clase + InterfaceDesde los scripts accederemos a ellas sólo por el nombre_clase. como hemos visto antes, la clase del interfaz es FLSqlCursorInterface, pero nosotros usamos FLSqlCursor en el script.
