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
  • Utilización de funciones específicas
  • Ejecución del Event associated con un control
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.
WEBDEV - Código Servidor La ejecución de Process corresponde a un servidor Process.
WEBDEV - Código Navegador La ejecución de Process corresponde a un navegador Process.
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
WEBDEV - Código ServidorPHPAjax

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
WEBDEV - Código NavegadorPHP Esta constante no está disponible.
partidaCódigo de entrada de control
WEBDEV - Código NavegadorPHP Esta constante no está disponible.
InicializaciónCódigo de inicialización de control
WEBDEV - Código Navegador Esta constante no está disponible.
AnteriorCódigo utilizado para leer el anterior Record (navegando por tabla sólo en la navegación programada)
WEBDEV - Código Servidor Código utilizado para leer el anterior Record (navegando sólo por tabla).

WEBDEV - Código NavegadorPHP Esta constante no está disponible.
SiguienteCódigo usado para leer el siguiente Record (navegando por tabla sólo en la navegación programada)
WEBDEV - Código Servidor Código utilizado para leer el siguiente Record (navegando sólo por tabla).

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

Ejecutando la Process de una página (sintaxis guardada para compatibilidad con el pasado) Ocultar los detalles

Execute(<Page name> , <Type of process>)
<Page name>: Cadena de caracteres
Nombre de la página cuya Process debe ser ejecutada. Si no se especifica este nombre, se ejecuta el proceso de la página actual.
<Type of process>: Cadena de caracteres
Process para correr:
INFAbrir la página
FEFCerrar la página
PHP Esta constante no está disponible.
PRFLa página gana protagonismo
PHP Esta constante no está disponible.
FCRLa página pierde el enfoque
PHP Esta constante no está disponible.
MODRedimensionar la página
PHP Esta constante no está disponible.
CLIHaga clic (OnClick)
PHP Esta constante no está disponible.
DBLDoble clic (OnDblClick)
PHP Esta constante no está disponible.
KDNTecla hacia abajo (OnKeyDown)
PHP Esta constante no está disponible.
KPRPulsar y soltar la tecla (OnKeyPressed)
PHP Esta constante no está disponible.
COPATecla arriba (OnKeyUp)
PHP Esta constante no está disponible.
MDNBotón del ratón pulsado (OnMouseDown)
PHP Esta constante no está disponible.
MMVEl ratón se mueve sobre la control (OnMouseMove)
PHP Esta constante no está disponible.
MEMORANDO DE ENTENDIMIENTOEl ratón sale de la control (OnMouseOut)
PHP Esta constante no está disponible.
MOVEl ratón entra en la control (OnMouseOver)
PHP Esta constante no está disponible.
MUPBotón del ratón arriba (OnMouseUp)
PHP Esta constante no está disponible.
BLUPérdida de la concentración (OnBlur)
PHP Esta constante no está disponible.
CHGModificación (OnChange)
PHP Esta constante no está disponible.
BDCGanancia de enfoque (OnFocus)
PHP Esta constante no está disponible.
SELTexto seleccionado (OnSelect)
PHP Esta constante no está disponible.
HLPTecla F1 (OnHelp)
PHP Esta constante no está disponible.
LDCargando la página (OnLoad)
PHP Esta constante no está disponible.
UNLDescarga de la página (OnUnload)
PHP Esta constante no está disponible.
FERReinicio de la página (OnReset)
PHP Esta constante no está disponible.
SUBValidar la página (OnSubmit)
PHP Esta constante no está disponible.
Observaciones
WEBDEV - Código ServidorAjax

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")
WEBDEV - Código Navegador No se puede ejecutar una WLanguage Event de un control presente en una página distinta a la actual.
WEBDEV - Código Navegador

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")
WEBDEV - Código ServidorAjax

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)
WEBDEV - Código ServidorPHPAjax

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.
WEBDEV - Código ServidorAjax

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.
WEBDEV - Código Navegador

Utilización de funciones específicas

Si la llamada a la función Execute está precedida por las funciones EmailOpenMail y PageSubmit, estas funciones se ignorarán si el código llamado por la función Execute contiene las funciones PageSubmit y EmailOpenMail. De hecho, los navegadores permiten una sola acción por página. Sólo se ejecutará la última acción solicitada.
WEBDEV - Código Navegador

Ejecución del Event associated con un control

Si el parámetro <Nombre de control> corresponde a un botón, la ejecución del código de clic será similar al clic en el botón. Si un código de servidor (o una acción ejecutada en el servidor) es associated con el botón, este código será ejecutado.
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