AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Sintaxis WLanguage / Declaración de variables
  • Vida útil de un objeto de automatización
  • Asignación de un objeto de automatización
  • Pasar parámetros a un método
  • Utilización de un objeto de automatización OLE de un servicio
  • Objetos de automatización y WEBDEV
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
La palabra clave Automation se utiliza para declarar un objeto de automatización.. Este objeto se asigna durante la declaración. Los objetos de Automatización se utilizan para manipular software como Office 2007 (Word, Excel, etc.).
Observación: También puede utilizar un objeto de automatización dinámica. Se asigna a petición, durante la ejecución del programa.
WEBDEV - Código Servidor El uso del tipo Automatización en un sitio puede causar problemas. En INTRANET, los objetos de automatización pueden ser usados con mucho cuidado en casos específicos: los objetos de automatización son una concepción peligrosa y no son recomendables.
Ejemplo
// Declare an automation object
MyAutomationObject is Automation object MyServer
// Call to a method of an automation object
MyAutomationObject>>FileOpen(DocName)
Sintaxis

Declarar un objeto de automatización Ocultar los detalles

<Automation object name> is automation object <Name of automation server>
<Automation object name>: Cadena de caracteres
Nombre del objeto de automatización a declarar.
<Name of automation server>: Cadena de caracteres
Nombre del servidor para el objeto de automatización.

Llamar a un método de un objeto de automatización Ocultar los detalles

<Name of automation object>>><Method name>([<Parameters>])
<Automation object name>: Cadena de caracteres
Nombre del objeto de automatización a utilizar. Este objeto fue declarado de antemano.
<Method name>: Cadena de caracteres
Nombre del método del objeto de automatización a ejecutar. Este método es dado por el servidor.
Observación: La lista de métodos disponibles depende del servidor. Consulte la documentación sobre el servidor para obtener más detalles.
<Parameters>: Cualquier tipo (opcional)
Parámetros pasados al método. Para utilizar el valor predeterminado de un parámetro opcional, puede utilizar "*" o la constante OLEIgnore.
Observaciones

Vida útil de un objeto de automatización

El objeto de automatización se crea durante su declaración.
El objeto de automatización se destruye automáticamente al final de la Process que contiene su declaración.
Un objeto de automatización declarado "global" en el código:
  • que inicializa una ventana (o Page ) será destruido al final del Process que cierra la ventana (o Page ).
  • de inicialización del proyecto se destruirá al final del cierre Process de la primera ventana/ Page del proyecto.

Asignación de un objeto de automatización

  • Al asignar un objeto de automatización, el servidor de automatización se inicia automáticamente.
  • Para asignar un objeto de automatización con una instancia existente de un servidor de automatización, utilice GetActiveObject.

Pasar parámetros a un método

  • Los métodos de los servidores de automatización pueden aceptar uno o más parámetros.
  • Cuando se llama a un método, se debe respetar la secuencia de parámetros (ver la documentación sobre el servidor para más detalles).
  • En algunos servidores de automatización, algunos parámetros de método no se valoran: sólo es importante la presencia del parámetro. El valor tomado por este parámetro no tiene importancia.
    Por ejemplo, el método "EditReplace" de Word Basic acepta 10 parámetros, el último (ReplaceAll) no se valora.
    En WLanguage, cualquier valor ordinario puede ser pasado a parámetros no valorados.
  • Los métodos de algunos servidores de automatización pueden aceptar parámetros opcionales ubicados en cualquier lugar de la lista de parámetros.
En WLanguage, los parámetros opcionales deben encontrarse necesariamente después de los parámetros obligatorios.
Para dar cualquier valor ordinario a un parámetro opcional, asigne el *carácter al parámetro opcional. Por el contrario, este carácter no será necesario para los parámetros opcionales que se encuentren después del último parámetro obligatorio.
Windows

Utilización de un objeto de automatización OLE de un servicio

Algunos de los objetos de automatización OLE no pueden ser utilizados por Default desde un servicio.
Por ejemplo, la asignación de un objeto OpenOffice desde un servicio ejecutado con la cuenta local del sistema puede desencadenar un error del tipo "El objeto de automatización com.sun.star.ServiceManager no está instalado en su sistema".
m_oApplication = new Automation object "com.sun.star.ServiceManager"
En este caso, la configuración de Windows debe adaptarse para permitir que se utilice el objeto OLE Automation desde un servicio.. Se deben realizar las siguientes operaciones:
  • Muestra el panel de control de Windows,
  • Seleccione "Herramientas de gestión",
  • Seleccione "Servicio Component",
  • Desglose la siguiente estructura de árbol: Configuración de ordenadores/estación de trabajo/COM
  • Seleccione "OpenOffice service manager" y muestre sus propiedades ("Propiedades" en el menú contextual)
  • En la pestaña "Identidad", seleccione una identidad relevante (la cuenta de usuario que ejecutará la aplicación).
WEBDEV - Código Servidor

Objetos de automatización y WEBDEV

El uso del tipo Automatización en un sitio puede causar problemas. En INTRANET, los objetos de automatización pueden ser usados con mucho cuidado en casos específicos. En INTRANET, el uso de los objetos de automatización es una concepción peligrosa y no se recomienda.
Los siguientes problemas pueden ocurrir:
  • Gran consumo de memoria.
  • Límite en cuanto al número de usuarios.
  • Carga de trabajo de los objetos de automatización utilizados no controlados correctamente.
  • Acceso simultáneo a los recursos y especialmente a los archivos.
  • Posibles ventanas de bloqueo del objeto de automatización que se abren en el servidor.
Recomendamos que encuentre otra solución si es posible. Por ejemplo:
  • Uso de un Back Office: Guarde los elementos a ejecutar en un fichero (HFSQL, texto, etc.) y ejecútelo mediante una aplicación WINDEV que se ejecute en el Background del servidor.
  • Utilización de servicios web, etc.
Observación: En la mayoría de los casos, el uso de objetos de automatización requiere una configuración específica del servidor (por razones de seguridad).. Para más detalles, Contact a tu proveedor.
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 06/03/2024

Señalar un error o enviar una sugerencia | Ayuda local