Saltar navegación

Documentación de FlexPro 2025

Comunicación con otras aplicaciones

Además de trabajar con datos FlexPro, su aplicación también puede necesitar intercambiar datos con otras aplicaciones como Microsoft Excel. Puede comunicarse con otras aplicaciones mediante Automation (anteriormente, OLE-Automation).

Automatizar FlexPro desde otra aplicación

La automatización permite devolver, editar y exportar datos dirigiéndose a objetos, propiedades y métodos de otra aplicación. Los objetos de aplicación a los que puede dirigirse otra aplicación se denominan objetos de automatización.

Para hacer que FlexPro esté disponible para otra aplicación de automatización, el primer paso es crear una referencia al objeto Application de FlexPro. En Visual Basic, utilice la función CreateObject o GetObject para devolver una referencia al objeto Applcation de FlexPro. En un procedimiento de Microsoft Excel, por ejemplo, podría utilizar la siguiente instrucción.

Set app = CreateObject("FlexPro.Application")

Esta instrucción hace que el objeto Application en FlexPro esté disponible para la automatización. Si utiliza los objetos, propiedades y métodos del objeto Application de FlexPro, podrá controlar FlexPro. La siguiente instrucción, por ejemplo, crea una nueva base de datos FlexPro.

app.Databases.Add

La función CreateObject inicia una sesión de FlexPro que no es cerrada por la automatización si la variable que direcciona el objeto Application se vuelve inválida. Si la referencia del objeto se establece en la palabra clave Nothing, FlexPro no se cierra. En su lugar, utilice el método Quit para cerrar la aplicación FlexPro. En el siguiente ejemplo se muestra la ruta de inicio de FlexPro. El método Quit se utiliza para cerrar la nueva instancia de FlexPro después de que se haya mostrado la ruta de inicio.

Set app = CreateObject("FlexPro.Application")

MsgBox app.Path

app.Quit

Automatizar otra aplicación desde FlexPro

Si desea utilizar la automatización desde FlexPro para intercambiar datos con otra aplicación, primero debe recibir una referencia a la aplicación utilizando la función CreateObject o GetObject. A continuación, utilice los objetos, propiedades y métodos de la otra aplicación para añadir, modificar o eliminar datos. Cuando haya terminado de hacer cambios, cierre la aplicación. En el siguiente ejemplo de FlexPro, se muestra la ruta de inicio de Microsoft Excel. Puede utilizar la instrucción Set con la palabra clave Nothing para eliminar una variable de objeto. Esto tiene el mismo efecto que cerrar la aplicación.

Set myobject = CreateObject("Excel.Application")

MsgBox myobject.Path

Set myobject = Nothing

Para obtener información sobre cómo hacer referencia a una biblioteca de objetos y utilizar los objetos que contiene, consulte los temas Comprender la automatización y Crear una referencia a una biblioteca de tipos.