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 / Funciones WLanguage / Funciones estándar / Funciones de Windows / Funciones varias de WINDEV
  • Ejecutar el evento de un control o Procedure desde una ventana / página que no sea la ventana / página actual
  • Cadena pasada como parámetro a Execute
  • La arrays
  • Abrir la ventana/página
  • Llamando a un componente global Procedure
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
Inicia la ejecución de una Process mediante programación. Esta función se utiliza principalmente para ejecutar procedimientos.
Para la compatibilidad retroactiva, la ejecución de Process también puede ser el Process de un control, ventana o página. En estos diferentes casos, le recomendamos que utilice ExecuteProcess.
Ejemplo
// Run a procedure
Exécute("Proced1")
// -- Click on BTN_BUTTON1 button
// Run a procedure that returns a result
Info(Exécute("Double_Number", 2)) // Displays 4
// Double_Number procedure
PROCÉDURE Double_Number(X)
RESULT 2*X
Sintaxis
Reportes y Consultas

Ejecutando un Procedure que puede devolver un resultado Ocultar los detalles

<Result> = Execute(<WLanguage procedure> [, <Parameter 1> [... [, <Parameter N>]]])
<Result>: Cualquier
El valor de retorno de Procedure llamado. Este valor es idéntico al valor obtenido si se ejecuta directamente el Procedure.
<WLanguage procedure>: Nombre de Procedure
Nombre del procedimiento WLanguage a ejecutar. Este Procedure devuelve un resultado.
<Parameter 1>: Cualquier tipo opcional
El primer parámetro opcional que se pasará a la Procedure. Estos parámetros siempre se pasan por valor.
<Parameter N>: Cualquier tipo opcional
El noveno parámetro opcional que se pasará a la Procedure. Estos parámetros siempre se pasan por valor.

Ejecutar el Process de un control (sintaxis guardada para compatibilidad con el pasado) Ocultar los detalles

Execute(<Control name> , <Process>)
<Control name>: Cadena de caracteres
Nombre del control asociado con el Process a ejecutar.
<Process>: Cadena de caracteres
Process para correr:
Haga clicHaga clic en el código de control (o en la opción de menú)
salidaCódigo de salida de control
partidaCódigo de entrada de control
InicializaciónCódigo de inicialización de control
AnteriorCódigo utilizado para leer el anterior Record (navegando por tabla sólo en la navegación programada)

SiguienteCódigo usado para leer el siguiente Record (navegando por tabla sólo en la navegación programada)

PantallaCódigo utilizado para visualizar una fila (sólo tabla)
RExitCódigo utilizado para salir de un tabla fila
EntradaCódigo utilizado para introducir un tabla fila
FINCódigo utilizado para leer el último Record (sólo tabla)
ModificarSiempre que el código modificado de control
DBLCódigo para hacer doble clic en un elemento de la vista de árbol
CLDCódigo para hacer clic con el botón derecho del ratón en un elemento de la vista de árbol
CLIHaga clic (OnClick) (código del navegador)
KDNTecla abajo (OnKeyDown) (código del navegador)
KPRTecla pulsada y liberada (OnKeyPressed) (código del navegador)
COPAKey up (OnKeyUp) (código del navegador)
MDNBotón del ratón pulsado (OnMouseDown) (código del navegador)
MMVEl ratón se mueve sobre la control (OnMouseMove) (código del navegador)
MEMORANDO DE ENTENDIMIENTOEl ratón sale de la control (OnMouseOut) (código del navegador)
MOVEl ratón entra en la control (OnMouseOver) (código del navegador)
MUPBotón del ratón arriba (OnMouseUp) (código del navegador)
BLUPérdida de foco (OnBlur) (código del navegador)
CHGModificación (OnChange) (código del navegador)
BDCGanancia de enfoque (OnFocus) (código del navegador)
SELTexto seleccionado (OnSelect) (código del navegador)
PROGRAMA DE ALTO NIVELTecla F1 (OnHelp) (código del navegador)
Reportes y Consultas

Ejecutando la Process de una ventana (sintaxis mantenida para compatibilidad con el pasado) Ocultar los detalles

Execute([<Window name>, ] <Type of process>)
<Window name>: Cadena de caracteres opcional
Nombre de la ventana cuya Process debe ser ejecutada. Si no se especifica este nombre, se ejecuta el proceso de la ventana actual.
<Type of process>: Cadena de caracteres
Process para correr:
INFAbrir la ventana
FEFCerrar la ventana
PRFLa ventana obtiene el foco
FCRLa ventana pierde el foco
MODCambiar el tamaño de la ventana
Observaciones
Reportes y Consultas

Ejecutar el evento de un control o Procedure desde una ventana / página que no sea la ventana / página actual

Puede ejecutar el Event de un control o Procedure desde una ventana / página que no sea la ventana / página actual. Para ello, el nombre del control o el nombre de la Procedure debe ir precedido del nombre de la ventana (o página).
Por ejemplo:
// Execute the "Click" event of the Validate button in MySibling (open window or page)
Execute("MySibling.Validate..CLI")
 
// Execute the PROC1 procedure of MySibling (open window or page)
Execute("MySibling.PROC1")
Reportes y Consultas

Cadena pasada como parámetro a Execute

La cadena pasada a Execute como parámetro no puede ser una cadena construida o un Variable. Debe utilizar la cadena que contiene el nombre del control, ventana o página, así como el proceso/Event a ejecutar.
// Correct code
Exécute("Edit2..Exit")

// Incorrect code
i is int = 5
Exécute("Edit" + i + "..Exit")
Reportes y Consultas

La arrays

La función Execute no reconoce los arrays.
Por ejemplo:
var_arr is array of 10 strings
// Call the MYPROC procedure with an array passed as parameter
MYPROC(var_arr)
// The following statement triggers an error
Execute("MYPROC..PRO", var_arr)
Reportes y Consultas

Abrir la ventana/página

Execute no debe ser llamado para ejecutar el lenguaje WL Event para abrir una ventana/página porque las variables globales pueden ser reiniciadas. En este caso, utilice los procedimientos en su lugar.
Reportes y Consultas

Llamando a un componente global Procedure

Execute se utiliza para llamar a un componente global procedure. Para ello, utilice la siguiente sintaxis:
Execute(<Component name>.<Name of set of procedures>.<Procedure name>)
Ejemplo:
Exécute("MyComponent.Set_WDExample.MyProcedure")
En un hilo iniciado por un componente, no se puede utilizar Execute para llamar a un Procedure local de una ventana del proyecto anfitrión.
Debes usar un Procedure global del proyecto anfitrión para llamar al Procedure local de la ventana.
Componente: wd290vm.dll
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
exemplo compile e execute
https://windevdesenvolvimento.blogspot.com/2021/05/dicas-3340-windev-webdev-mobile-compile.html
https://youtu.be/fSx8ybbBZws

//initializing - pode ser colocado no global caso precisar
CONSTANT
// Nome do procedimento que é compilado dinamicamente
DYNAMIC_PROCEDURE = "DYNAMIC_PROCEDURE"
END

// BOTAO CALCULA - ACIONAR O AJAX
EDT_resultado_compilacao=Compile(dynamic_procedure,EDT_comandos)
IF EDT_resultado_compilacao="" THEN
Execute(dynamic_procedure)
EDT_resultado_compilacao="Compilado corretamente"
ELSE
EDT_resultado_compilacao="Erro"+ErrorInfo(errFullDetails)
END
amarildo
01 06 2021

Última modificación: 27/05/2022

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