AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Ayuda / WLanguage / Funciones WLanguage / Funciones estándar / Funciones de Windows / Funciones varias de WINDEV
  • Llamar a un procedimiento global de un componente
WINDEV
WindowsLinuxJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac Catalyst
Otros
Procedimientos almacenados
Inicia la ejecución de un evento o proceso mediante programación, es decir, sin que el usuario tenga que realizar ninguna acción concreta en la interfaz. El evento/proceso ejecutado puede ser:
  • un evento de un control (en una ventana, página o reporte),
  • un evento de una opción de menú,
  • un evento de un bloque de reporte,
  • un evento de una ventana,
  • un evento de una página,
  • un evento de un reporte,
  • un proceso de un procedimiento.
    Nota: Para ejecutar un procedimiento en el subproceso principal de la aplicación, utilice:
Ejemplo
// Execute the click process of a Button control
ExecuteProcess(BTN_Save, trtClick)

// Execute the click process of a control via indirection
ExecuteProcess({NControl}..Value, trtClick)
// Runs a local procedure (test) that belongs
// to another opened window/page (menu)
ExecuteProcess(Menu.Test, trtProcedure)
// Runs the ReadFile procedure
// and passes the file name as parameter
ExecuteProcess(ReadFile, trtProcedure, FileName)
Sintaxis

Ejecutar un evento asociado a un control Ocultar los detalles

ExecuteProcess(<Control used> , <Process> [, <Parameter 1> [... [, <Parameter N>]]])
<Control used>: Nombre del control
Nombre del control u opción de menú asociado al proceso (o evento) que se va a ejecutar.
Para una opción del menú contextual, utilice la sintaxis <Context menu name>.<Option name>.
Nota: Si el nombre del control no se especifica directamente (con una indirección, por ejemplo), debe utilizar la propiedad Value.
<Process>: Constante de tipo Integer
Evento a ejecutar entre los eventos WLanguage disponibles para los controles:
trtActionCódigo de acción del control Componente Web. Este código puede utilizarse tanto en el lado del servidor como del navegador.
trtAddDiagShapeCódigo que se ejecuta cuando se agrega una forma en un control Editor de diagramas.
trtAddKanbanCardCódigo que se ejecuta cuando se agrega una tarjeta en un control Kanban.
trtAddTokenCódigo que se ejecuta cuando se agrega un token en un control Campo de entrada de tipo "Tokens de texto".
trtAddWidgetCódigo que se ejecuta cuando se agrega un widget en un control Cuadro de mando.
trtAfterOpeningDocumentCódigo "Después de cargar un documento" de un control Procesador de texto, Editor de imágenes, Hoja de cálculo y Lector PDF.
trtBeforeClosingDocumentCódigo "Antes de cerrar un documento" de un control Procesador de texto, Editor de imágenes, Hoja de cálculo y Lector PDF.
trtBeforeCreatingOrganizerAptCódigo "Antes de crear una cita" de un control Agenda.
trtBeforeCreatingScheduleAptCódigo "Antes de crear una cita" de un control Planificador.
trtChangeCódigo "Cada vez que se modifica" el control.
trtChangeDiagShapeCódigo que se ejecuta cuando se modifica una forma en un control Editor de diagramas.
trtChangeOrganizerPeriodCódigo "Cada vez que cambia un período" en un control Agenda.
trtChangePlaneCódigo "Cada vez que cambia un plano" de un control Banner deslizante.
trtChangePositionMapCódigo "Cada vez que cambia una posición" en un control Mapa.
trtChangeSchedulePeriodCódigo "Cada vez que cambia un período" en un control Planificador.
trtChangeTokenCódigo que se ejecuta cuando el usuario edita el texto de un token en un control Campo de entrada de tipo "Tokens de texto".
trtClickCódigo de clic del control.
trtClickButtonArrowCódigo de clic en la flecha asociada a un botón.
trtClickButtonEditControlLeftCódigo "Clic en el botón izquierdo" de un control Campo de entrada.
trtClickButtonEditControlRightCódigo "Clic en el botón derecho" de un control Campo de entrada.
trtClickHTMLLinkCódigo "Clic en un enlace" de un control de visualización HTML.
trtClickTokenCódigo de clic en un token en un control Campo de entrada de tipo "Tokens de texto".
trtCollapseExpandBranchCódigo Contracción/Expansión de un nodo en un control TreeView o Tabla TreeView.
Nota: Este parámetro requiere una sintaxis específica. Para obtener más información, consulte las observaciones.
trtCollapseExpandBreakCódigo Contracción/Expansión de una ruptura en un control Looper o Tabla.
trtCollapseExpandDrawerCódigo Navegador que se ejecuta cada vez que el control Cajón de navegación se contrae o expande.
trtComboClosingCódigo que se ejecuta cuando se cierra la lista desplegable.
trtComboOpeningCódigo que se ejecuta cuando se expande la lista desplegable de un control Combo Box.
trtDelayedPlaneLoadCódigo "Carga diferida de un plano".
trtDeleteDiagShapeCódigo que se ejecuta cuando se elimina una forma de un control Editor de diagramas.
trtDeleteKanbanCardCódigo que se ejecuta cuando se elimina una tarjeta de un control Kanban.
trtDeleteOrganizerAptCódigo que se ejecuta cuando se elimina una cita de un control Agenda.
trtDeleteScheduleAptCódigo que se ejecuta cuando se elimina una cita de un control Planificador.
trtDeleteTokenCódigo que se ejecuta cuando se elimina un token de un control Campo de entrada de tipo "Tokens de texto".
trtDeleteWidgetCódigo que se ejecuta cuando se elimina un widget de un control Cuadro de mando.
trtDoubleClickCódigo de doble clic.
trtEndChangeCódigo "Fin de modificación" (solo controles deslizantes y controles Barra de desplazamiento).
trtEndInitializationCódigo "Fin de inicialización" (control List Box, Tabla y Combo Box enlazados a datos).
trtEndLoadingHTMLPageCódigo "Después de cargar la página HTML" en un control de visualización HTML.
trtEndMovingKanbanCardCódigo que se ejecuta cuando el usuario deja de mover una tarjeta en un control Kanban.
trtEnterCódigo de entrada en el control.
trtEnterInputOrganizerAptCódigo que se ejecuta cuando el usuario introduce una cita en un control Agenda.
trtEnterInputSchedulerAptCódigo que se ejecuta cuando el usuario introduce una cita en un control Planificador.
trtEnterInputTokenCódigo que se ejecuta cuando el usuario introduce un token en un control Campo de entrada de tipo "Tokens de texto".
trtErrorLoadingHTMLPageCódigo "Error al cargar la página" de un control de visualización HTML.
trtExitCódigo de salida del control.
trtInitCódigo de inicialización del control.
trtKanbanCardDetailsCódigo que se ejecuta cuando se muestran los detalles de una tarjeta en un control Kanban.
trtLineDisplayCódigo que se ejecuta cuando se muestra una fila (solo controles Tabla).
trtLineEnterCódigo de entrada de una fila (solo controles Tabla).
trtLineExitCódigo de salida de la fila (solo controles Tabla).
trtLoadingHTMLResourceCódigo "Carga de recursos" de un control Editor HTML o de un control de visualización HTML.
trtMenuOptionCódigo de una opción de menú (principal o menú contextual).
trtModificationColumnFilterCódigo "Cada vez que se modifica un filtro en %1!s! (entrada del usuario en el encabezado)" de una columna de tabla.
trtModificationSpreadsheetCellCódigo "Modificación de una celda" de un control Hoja de cálculo.
trtMoveDiagShapeCódigo que se ejecuta cuando el usuario mueve una forma en un control Editor de diagramas.
trtMoveKanbanCardCódigo que se ejecuta cuando el usuario mueve una tarjeta en un control Kanban.
trtMoveOrganizerAptCódigo que se ejecuta cuando el usuario mueve una cita en un control Agenda.
trtMoveScheduleAptCódigo que se ejecuta cuando el usuario mueve una cita en un control Planificador.
trtMoveWidgetCódigo "Desplazamiento de un widget" de un control Cuadro de mando.
trtOrganizerInputExitAptCódigo que se ejecuta cuando el usuario sale del campo de entrada de una cita en un control Agenda.
trtPullToRefreshCódigo "Actualización al deslizar" de un control Tabla o Looper.
trtReadFirstCódigo que se ejecuta cuando se lee el primer registro (solo controles Tabla).
trtReadLastCódigo que se ejecuta cuando se lee el último registro (solo controles Tabla)
trtReadNextCódigo que se ejecuta cuando se lee el siguiente registro (solo controles Tabla).
trtReadPreviousCódigo que se ejecuta cuando se lee el registro anterior (solo controles Tabla).
trtReassignResourceScheduleAptCódigo que se ejecuta cuando se reasigna una cita en un control Planificador.
trtRefreshRibbonCódigo que se ejecuta cuando se actualiza la cinta de opciones del control Lector PDF o Procesador de texto.
trtResizeDiagShapeCódigo que se ejecuta cuando se cambia el tamaño de una forma en un control Editor de diagramas.
trtResizeOrganizerAptCódigo que se ejecuta cuando se cambia el tamaño de una cita en un control Agenda.
trtResizeScheduleAptCódigo que se ejecuta cuando se cambia el tamaño de una cita en un control Planificador.
trtResizeWidgetCódigo "Redimensionamiento de un widget" en un control Cuadro de mando.
trtRightClickCódigo de clic derecho (solo controles TreeView).
trtRightClickHTMLLinkCódigo "Clic derecho en un enlace" de un control de visualización HTML.
trtScheduleInputExitAptCódigo que se ejecuta cuando el usuario sale del campo de entrada de una cita en un control Planificador.
trtSelectDiagShapeCódigo que se ejecuta cuando se selecciona una forma en un control Editor de diagramas.
trtSelectionCódigo de selección (control Combo Box, List Box y Tabla).
trtSelectOrganizerAptCódigo que se ejecuta cuando se selecciona una cita en un control Agenda.
trtSelectOrganizerPeriodCódigo que se ejecuta cuando se selecciona un intervalo de tiempo en un control Agenda.
trtSelectScheduleAptCódigo que se ejecuta cuando se selecciona una cita en un control Planificador.
trtSelectSchedulePeriodCódigo que se ejecuta cuando se selecciona un intervalo de tiempo en un control Planificador.
trtSliderChangeCódigo "Cada vez que se modifica" (solo para el control deslizante).
trtSpinMinusCódigo que se ejecuta cuando el valor disminuye en un control de número.
trtSpinPlusCódigo que se ejecuta cuando aumenta el valor en un control de número.
trtStartLoadingHTMLPageCódigo "Antes de cargar la página HTML" de un control de visualización HTML.
trtStartMovingKanbanCardCódigo que se ejecuta cuando el usuario comienza a mover una tarjeta en un control Kanban.
trtValueAssignmentCódigo que se ejecuta cuando se asigna la propiedad Value del control Componente Web. Este código solo puede utilizarse en el lado del navegador.
trtValueRetrievalCódigo que se ejecuta cuando se obtiene la propiedad Value de un control Componente Web. Este código solo puede utilizarse en el lado del navegador.
trtZoomModificationCódigo que se ejecuta cuando cambia el valor del zoom en un control deslizante de rango.


Control o bloque de un reporte: Evento a ejecutar entre los eventos disponibles de WLanguage:
trtPostPrintCódigo "Después de imprimir" de un bloque.
trtPrePrintCódigo "Antes de imprimir" de un control o bloque.
<Parameter 1>: Cualquier tipo opcional
Primer parámetro opcional que se pasa al código (para eventos WLanguage que esperan parámetros).
<Parameter N>: Cualquier tipo opcional
Enésimo parámetro opcional que se pasa al código (para eventos WLanguage que esperan parámetros).
Reportes y Consultas

Ejecutar un evento WLanguage asociado a una ventana Ocultar los detalles

ExecuteProcess(<Window used> , <Process> [, <Parameter 1> [... [, <Parameter N>]]])
<Window used>: Nombre de la ventana
Nombre de la ventana en la cual se va a ejecutar un evento WLanguage.
<Process>: Constante de tipo Integer
Evento a ejecutar entre los eventos WLanguage disponibles para windows.
trtAfterChangingSkinTemplateCódigo "Después de cambiar la plantilla" de una ventana interna.
trtBeforeChangingSkinTemplateCódigo "Antes de cambiar la plantilla" de una ventana interna.
trtBeforeClosingWindowCódigo "Autorización para cerrar".
trtChangeCódigo que se ejecuta cuando se modifica la ventana.
trtChangeLayoutCódigo "Cambio de layout".
trtClickCódigo del botón asociado al clic en la ventana.
trtClosingCódigo de cierre de la ventana.
trtDoubleClickCódigo del botón asociado al doble clic en la ventana.
trtGetFocusCódigo que se ejecuta cuando la ventana obtiene el foco.
trtKillFocusCódigo que se ejecuta cuando la ventana pierde el foco.
trtOpening o trtInitCódigo de inicialización de la ventana.
trtRequestRefreshCódigo "Solicitud para actualizar la visualización".
trtResizeCódigo que se ejecuta cuando se cambia el tamaño de la ventana.
trtRightClickCódigo del botón asociado al clic derecho en la ventana.
trtSystemButtonCódigo "Antes de cerrar con el botón OK/Cerrar".
<Parameter 1>: Cualquier tipo opcional
Primer parámetro opcional que se pasa al código (para eventos WLanguage que esperan parámetros).
<Parameter N>: Cualquier tipo opcional
Enésimo parámetro opcional que se pasa al código (para eventos WLanguage que esperan parámetros).
Reportes y Consultas

Ejecutar un evento WLanguage asociado a un reporte Ocultar los detalles

ExecuteProcess(<Report used> , <Event> [, <Parameter 1> [... [, <Parameter N>]]])
<Report used>: Nombre del reporte
Nombre del reporte en el cual se va a ejecutar un evento WLanguage.
<Event>: Constante de tipo Integer
Evento a ejecutar entre los eventos WLanguage disponibles para los reportes.
trtClosingCódigo de cierre del reporte.
trtFilterCódigo de filtrado de los datos del reporte.
trtOpening o trtInitCódigo de apertura del reporte.
trtReadDataCódigo de lectura de los datos del reporte.
<Parameter 1>: Cualquier tipo opcional
Primer parámetro opcional que se pasa al código (para eventos WLanguage que esperan parámetros).
<Parameter N>: Cualquier tipo opcional
Enésimo parámetro opcional que se pasa al código (para eventos WLanguage que esperan parámetros).
Reportes y Consultas

Ejecutar un procedimiento WLanguage Ocultar los detalles

<Result> = ExecuteProcess(<WLanguage procedure> , <Process> [, <Parameter 1> [... [, <Parameter N>]]])
<Result>: Cualquiera
Valor de retorno del procedimiento al que se llamó. Este valor es idéntico al valor obtenido si el procedimiento se ejecuta directamente.
<WLanguage procedure>: Nombre del procedimiento
Nombre del procedimiento a ejecutar.
<Process>: Constante de tipo Integer
Procedimiento que se va a ejecutar. Este procedimiento corresponde a:
  • una de las siguientes constantes:
    trtProcedureEjecuta el procedimiento especificado según el contexto de ejecución (proyecto, ventana o componente WINDEV/WEBDEV).
    trtProjectProcedureEjecuta el procedimiento especificado. Este debe ser un procedimiento del proyecto que aloja el componente WINDEV/WEBDEV.
    Este parámetro solo puede utilizarse para un componente WINDEV/WEBDEV incluido en otro proyecto.
  • una variable de tipo Procedure Description (que debe utilizarse solo para ejecutar un método de clase). Para obtener más información, consulte Manipular y mostrar la lista de objetos de una clase.
<Parameter 1>: Cualquier tipo opcional
Primer parámetro opcional que se pasará al procedimiento.
<Parameter N>: Cualquier tipo opcional
Enésimo parámetro opcional que se pasará al procedimiento.
Observaciones
Reportes y Consultas

Llamar a un procedimiento global de un componente

La función ExecuteProcess permite llamar a un procedimiento global de un componente. Para ello, utilice la siguiente sintaxis:
ExecuteProcess(<Component>.<Set of procedures>.<Procedure>, trtProcedure)
Ejemplo:
ExecuteProcess("MyComponent.Set_WDExample.MyProcedure", trtProcedure)
En un subproceso iniciado por un componente, no se puede llamar a un procedimiento local de una ventana del proyecto host mediante la función ExecuteProcess. Debe utilizar un procedimiento global del proyecto host para llamar al procedimiento local de la ventana.
Clasificación Lógica de negocio / UI: Código neutro
Componente: wd300vm.dll
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Dynamically Execute Class Methods using ExecuteProcess()
Hi

In order to dynamically call class methods use the following syntax.
ClassInst is ClassObject
MethodToCall is string = "ClassMethod"
ReturnVal is string (e.g. if the method returns a string value)

ReturnVal = ExecuteProcess(ClassInst,MethodToCall,Param1,Param2, ...)

PeHoBe
28 10 2021

Última modificación: 19/05/2025

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