PC SOFT

AYUDA EN LÍNEA
DE WINDEV, WEBDEV Y WINDEV MOBILE

Este contenido proviene de una traducción automática.. Haga clic aquí para ver la versión original en inglés.
  • Vida útil de un objeto de automatización dinámico
  • Asignación de un objeto dinámico
  • Pasar parámetros a un método
  • 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/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Otros
Procedimientos almacenados
Un objeto de automatización dinámico es un objeto de automatización asignado a petición, durante la ejecución del programa.. Los objetos de automatización se utilizan para el software manipular como Office 2007 (Word, Excel, ....).
WEBDEV - Código Servidor El uso del tipo Automatización en un sitio Web puede causar problemas. En Intranet, los objetos de automatización se pueden utilizar con gran cuidado en casos específicos.. En Internet, los objetos de automatización constituyen una concepción peligrosa y no son recomendables.
Ejemplo
// Declare a dynamic automation object
MyDynamicObject is dynamic Automation object
// Create a dynamic automation object
MyDynamicObject = new Automation object MyServer
// Calling a method of a dynamic automation object
MyDynamicObject>>OpenFile(DocName)
Sintaxis

Declaring a dynamic automation object Ocultar los detalles

<Name of Dynamic Automation Object> is dynamic automation object
<Name of Dynamic Automation Object>: Character string (without quotes)
Nombre del objeto de automatización dinámico a declarar.

Allocating a dynamic automation object Ocultar los detalles

<Name of Dynamic Automation Object> = new automation object <Name of Automation Server>
<Name of Dynamic Automation Object>: Character string (without quotes)
Nombre del objeto de automatización dinámico a asignar. Este objeto fue declarado de antemano.
<Name of Automation Server>: Character string
Nombre del servidor del objeto de automatización dinámica.

Call a method of a dynamic automation object Ocultar los detalles

<Name of Dynamic Automation Object>>><Method Name>([<Parameters>])
<Name of Dynamic Automation Object>: Character string (without quotes)
Nombre del objeto de automatización dinámico a utilizar. Este objeto se ha declarado y asignado previamente.
<Method Name>: Character string
Nombre del método del objeto de automatización dinámico a ejecutar. Este método es dado por el servidor.
señalar: La lista de métodos disponibles depende del servidor de automatización. Consulte la documentación sobre el servidor para obtener más detalles.
<Parameters>: Any type (optional)
Parámetros pasados al método.
Observaciones

Vida útil de un objeto de automatización dinámico

El objeto de automatización dinámico se crea al asignar el objeto.
El objeto de automatización dinámica se destruye automáticamente al final del proceso que contiene su declaración o cuando se realiza una nueva asignación sobre el objeto.
Un objeto de automatización dinámico declarado "global" en el código:
  • que inicializa una ventana se destruirá al final del proceso de cierre de la ventana.
  • que inicializa un proyecto se destruirá al final del proceso de cierre de la primera ventana del proyecto.
Para liberar explícitamente un objeto de automatización dinámico, utilice la siguiente sintaxis:
Delete <Name of Dynamic Automation Object>

Asignación de un objeto dinámico

  • Al asignar un objeto de automatización dinámico, el servidor de automatización se inicia automáticamente.
  • Para asignar un objeto de automatización dinámico a 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 (véase la documentación 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 siendo valorado.
    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.
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 se pueden utilizar con gran cuidado en casos específicos.. En Intranet, el uso de los objetos de automatización es una concepción peligrosa y no es recomendable.
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 archivo (HyperFileSQL, texto,...) y ejecútelo a través de una aplicación WINDEV que funciona en segundo plano en el servidor.
  • Uso de los servicios web, ....
Nota: 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).. Consulte al proveedor para obtener más detalles.
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