VExtension
Última actualización
¿Te fue útil?
Última actualización
¿Te fue útil?
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.
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:
También está disponible el objeto 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.
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.
theApp theApp()
void executeExtension( String szExtension )
String extensionDirPath()
void setAutoClose( Boolean bAutoCerrar )
void setDialog( Boolean bDialogo )
void setFixedSize( Boolean bFijo )
void close()
void setWindowTypeFlags( flags )
Number connectServer( String szVRL, String szUsuario, String, szContraseña )
Boolean connectServerDialog( String szVRL, String szUsuario, String, szContraseña )
Boolean isConnected()
VSolutionInfo currentSolutionInfo()
VSolutionInfo newSolution()
void openSolution( String szVRL, String szUsuario, String, szContraseña )
void openSolutionDialog()
Boolean runInstallWizard( String szSendaInstalador )
void runSolution()
Array solutionInfos()
VProjectInfo currentProjectInfo()
Number projectCount( Number nProjectType )
VProjectInfo projectInfo( Number nProjectType, int index)
Array projectInfos( Number nProjectType )
void openProject( VProjectInfo projectInfo, Boolean bOpenTabs )
void openProjectReadOnly( VProjectInfo projectInfo, Boolean bOpenTabs)
VObjectInfo currentObjecInfo()
void openObject( VObjectInfo objectInfo )
Array searchObjects([Array de VProjectInfo], szTtexto, number caseSensitive)
VInstanceList appInstances( VSolutionInfo solucion )
VInstanceList datInstances( VSolutionInfo solucion )
VDir newDir()
VFile newFile( String szSenda )
VTextFile newTextFile( String szSenda )
VClipboard clipboard()
VSettings newSettings( String szOrganizacion, String szAplicacion )
VSqlDataBase newSqlDatabase()
XMLHttpRequest newXMLHttpRequest()
Devuelve la senda en disco de la extensión en curso.
Ejecuta la extensión que pasemos como parámetro.
Parámetros:
szExtension: nombre de la extensión a ejecutar.
Establece que la ventana de la extensión en curso se cierre cuando cambiamos de proyecto.
Parámetros:
bAutoCerrar: true o false para definir si queremos que se cierre de forma automática al cambiar de proyecto o no.
Establece que la ventana de la extensión en curso se muestre construya en modo diálogo.
Parámetros:
bDialogo: true o false para definir si queremos que la extensión se construya en modo diálogo o no.
Establece cuando la ventana está en diálogo si es posible redimensionarla o no.
Parámetros:
bFijo: booleano que define si es fijo (true) o redimensionable (false).
Cierra la ventana de la extensión, finalizando su ejecución.
Establece la configuración de la ventana cuando está en diálogo.
Parámetros:
Conecta con el servidor de Velneo cuya URL indicamos como parámetro, usando el usuario y contraseña especificados.
Parámetros:
szVRL: VRL del servidor: "vatp://dominio_ip:puerto".
szUsuario: nombre del usuario.
szContraseña: contraseña del usuario.
Muestra el cuadro de diálogo estándar de conexión con el servidor de Velneo.
Parámetros:
szVRL: VRL del servidor: "vatp://dominio_ip:puerto".
szUsuario: nombre del usuario.
szContraseña: contraseña del usuario.
Retorna true si se ha realizado la conexión, false si no se ha realizado y el usuario cancela.
Si tiene cubiertos los 3 parámetros se conectará directamente.
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.
Retorna true o false en función de si estamos conectados con el servidor de Velneo o no.
Devuelve un objeto VSolutionInfo de la solución en curso.
Abre el cuadro de diálogo de nueva solución.
Abre la solución cuya VRL pasemos como parámetro.
Parámetros:
szVRL: vrl de la solución a abrir. Debe seguir la siguiente sintaxis:
vatp[s]://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:
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.
Inicia el asistente de instalación de un fichero con extensión .vin que indiquemos como parámetro.
Parámetros:
szSendaInstalador: senda del instalador .vin que vamos a instalar.
Inicia la ejecución de la solución en curso. Debe tener instancias creadas previamente.
Devuelve un array con los VSolutionInfo de todas las soluciones que están abiertas en Velneo vDevleop.
Devuelve el objeto VProjectInfo del proyecto principal en curso.
Devuelve el número de proyectos cargados en ese momento en Velneo vDevelop del tipo que pasemos como parámetro.
Parámetros:
Sólo es funcional en extensiones de Velneo vDevelop.
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.
Parámetros:
index: número del proyecto, se suele usar un bucle for para recorrerlos.
Devuelve un array que contiene los VProjectInfo de todos los proyectos cargados en la aplicación.
Parámetros:
nProjectType: tipo de proyecto. Ver enum de tipos de proyecto.
Abre el proyecto en el editor 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.
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.
Permite acceder al objeto seleccionado en el editor en el proyecto en curso, retornando el correspondiente VObjectInfo.
Abre el objeto en el editor cuyo puntero pasamos como parámetro.
Parámetros:
objectInfo: VObjetoInfo del objeto que queremos abrir.
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:
objectInfo: el VObjectInfo del objeto encontrado.
parentObjectInfo: el VObjectInfo del objeto padre del objeto encontrado.
mainObjectInfo: el VObjectInfo del objeto principal del objeto encontrado.
solutionInfo: la solución (VSolutionInfo) a la que pertenece el objeto encontrado.
project: el proyecto (VProjectInfo) al que pertenece el objeto encontrado
propertyNumber (Number): número de la propiedad, dentro del árbol de propiedades del objeto, que contiene el texto buscado.
propertyName (String): nombre de la propiedad, dentro del árbol de propiedades del objeto, que contiene el texto buscado.
propertyData (String): contenido completo de la propiedad, dentro del árbol de propiedades del objeto, donde está el texto buscado.
Parámetros:
Array de VProjectInfo: pasaremos un array con los VProjectInfo en los que queramos hacer la búsqueda.
szTexto: cadnea de texto a buscar.
Number caseSensitive: especificaremos un 1 si queremos que la búsqueda se haga respetando mayúsculas y minúsculas y un 0 en caso contrario.
Retorna un objeto VInstanceList que contiene la lista de instancias de aplicación de la solución en curso.
Parámetros:
solucion: objeto VSolutionInfo que representa la solución de la que queremos conocer las instancias disponibles.
Retorna un objeto VInstanceList que contiene la lista de instancias de datos de la solución en curso.
Parámetros:
solucion: objeto VSolutionInfo que representa la solución de la que queremos conocer las instancias disponibles.
Crea un objeto VDir para la gestión de un directorio que pasemos como parámetro.
Crea un objeto VFile para la gestión del fichero en disco que especificamos como parámetro.
Parámetros:
szSenda: senda del fichero en disco.
Crea un objeto VTextFile para la gestión del fichero del texto en disco que especificamos como parámetro.
Parámetros:
szSenda: senda del fichero de texto en disco.
Devuelve un objeto del tipo VClipboard que nos permite acceder al portapapeles en curso o establecer un nuevo contenido en el portapapeles.
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.
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.
Crea un nuevo objeto XMLHttpRequest para la obtención de URL's para el acceso a webservices.
Devuelve el objeto correspondiente en cada momento.
flags: flags que definen las opciones disponibles. Ver .
Para retorno de errores ver .
nProjectType: tipo de proyecto. Ver .
nProjectType: tipo de proyecto. Ver .