Este clase representa la extensión en Velneo vDevelop. Dispone de funciones para ver información de los proyectos, acceso a la solución, etc.
El objeto theExtension
Todos los scripts de extensiones en Velneo vDevelop están conectados a un objeto global y único que representa la extensión cuyo nombre es theExtension. Para ello, debemos incluir en nuestro código QML el import correspondiente:
import VExtensions 2.0
También está disponible el objeto theApp en Velneo vDevelop, a través de la función theApp() de esta clase, del cuál podemos usar las funciones que tienen sentido en edición.
Los grupos de funciones disponibles son: generales, proyectos, cursor, constantes, DOS: directorios, DOS: ficheros, info local actual, info local del sistema, impresoras, multimedia y la función sysInfo. Los grupos no disponibles son: variables globales, variables globales array, variables de sistema, sistema, mantenimiento de Base de datos, tablas estáticas, cestas, impresión de informes, mensajería interna, vista de datos, estilos, TLS/SSL.
También podemos hacer uso de lo siguiente para tener acceso al espacio de nombres de la API de Velneo para Javascript:
.import VExtensions 2.0as VExtensions
Y así podemos usar por ejemplo un elemento de un enum:
VExtensions.VObjectInfo.TypeTable
Herencia
Hay que tener en cuenta que la extensión da acceso al proyecto principal con el que se ha arrancado la aplicación y todos sus objetos heredados lo que permite el acceso y uso de cualquier objeto de la aplicación desde cualquier script.
Está disponible en scripts ejecutados en Velneo vDevelop.
szVRL: vrl de la solución a abrir. Debe seguir la siguiente sintaxis:
vatps://IP_SERVIDOR///NOMBRE_SOLUCION")
szUsuario: nombre del usuario.
szContraseña: contraseña del usuario.
Si tiene cubiertos los 3 parámetros se conectará directamente y abrirá la solución.
Y Si tiene cubiertos los 3 parámetros y no es posible realizar la conexión se mostrará el cuadro de diálogo con el error.
Y Si no tiene cubiertos los 3 parámetros se mostrará siempre el cuadro de diálogo con los datos recibidos.
Ejemplo:
void openSolutionDialog()
Abre el cuadro de diálogo "abrir solución" de Velneo vDevelop. En el caso de que no estemos conectados con un servidor, presentará antes la ventana de conexión con el servidor.
Sólo es funcional en extensiones de Velneo vDevelop.
VProjectInfo projectInfo( Number nProjectType, int index)
Devuelve un objeto de la clase VProjectInfo correspondiente al tipo de proyecto (datos o aplicación) y a la posición de la lista de proyectos encontrados con la función projectCount.
Abre en el editor en modo de solo lectura el proyecto cuyo puntero pasamos como parámetro.
Parámetros:
projectInfo: objeto correspondiente al proyecto.
bOpenTabs: si se pone a false evita que se abran las pestañas del proyecto cuando se abre.
Funciones de objeto
VObjectInfo currentObjectInfo()
Permite acceder al objeto seleccionado en el editor en el proyecto en curso, retornando el correspondiente VObjectInfo.
void openObject( VObjectInfo objectInfo )
Abre el objeto en el editor cuyo puntero pasamos como parámetro.
Parámetros:
objectInfo: VObjetoInfo del objeto que queremos abrir.
Array searchObjects([Array de VProjectInfo], szTexto, nCaseSensitive)
Permite buscar un texto en las propiedades de los objetos de los proyectos que se le pasen como parámetro y retorna un array de objetos JavaScript. Cada elemento del array retornado contiene los elementos siguientes:
Crea un objeto VSettings para la gestión de una rama de configuración del sistema correspondiente a la Organización y la aplicación que pasemos como parámetro.
Parámetros:
szOrganizacion: rama de la organizacion en la que queremos establecer o leer un valor.
szAplicacion: rama de la aplicación en la que queremos establecer o leer un valor.
En Windows se accede al registro, en linux a ficheros con extensión .ini y en mac a ficheros con extensión .plist.
Funciones de base de datos externas
VSqlDataBase newSqlDatabase()
Inicializa un acceso a base de datos externa. Devuelve el puntero al acceso a base de datos externa.
Debemos hacer uso del subapi de Bases de datos externas para configurar el acceso y conectarnos para operar.
Funciones de webservice
XMLHttpRequest newXMLHttpRequest()
Crea un nuevo objeto XMLHttpRequest para la obtención de URL's para el acceso a webservices.
Ejemplos
Ejemplo de uso de las funciones de configuración de extensión