Interfaz de Scripts
Documentación para programadores. Si es su primera vez en este apartado, lea la Introducción al interfaz de Scripts

Entrar en la documentación

Introducción al interfaz de Scripts

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");

var codCliente = 100;
cursorCliente.select("codcliente = "+ codCliente);
cursorCliente.first();

nombreCliente = cursorCliente.valueBuffer("nombre");

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.

Importante. Muchas de las clases del interfaz se han definido con el formato

nombre_clase + Interface
Desde 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.