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 / Procedimientos WLanguage
  • Presentación
  • Procedimiento local
  • Procedimientos locales a una ventana
  • Procedimientos locales a una página
  • Procedimientos locales a un reporte
  • Procedimientos locales de una control
  • Creación de una Procedure local
  • Creación desde el editor de código
  • Creación desde el panel "Explorador de proyectos
  • Visualización de la lista de procedimientos locales
  • Borrar un Procedure local
  • Procedure local público o privado
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
Presentación
Existen dos tipos de procedimientos disponibles:
  • Procedimiento global: puede ser utilizado en todos los procesos/eventos del proyecto. Este Procedure global está almacenado en el proyecto.
  • Procedimiento local: se puede utilizar en todos los procesos/eventos que dependen del objeto (ventana, página, reporte o control) en el que se declaró este Procedure. Esta Procedure local se almacena en el objeto.
Importante: No debes declarar dos Procedure con el mismo nombre (especialmente un Procedure global y un Procedure local).
Recordatorio:
  • En WLanguage, no hay distinción entre los procedimientos y las funciones. Las sintaxis para declarar y utilizar los procedimientos también se aplican a las funciones.
  • Tiene la capacidad de crear procedimientos sobrecargados. Para obtener más información, consulte Prototipo overload.
Procedimiento local
WINDEVUniversal Windows 10 AppAndroidiPhone/iPadIOS WidgetApple WatchJava

Procedimientos locales a una ventana

Los procedimientos locales declarados en una ventana pueden ser llamados desde todos los procesos/eventos:
  • de la ventana,
  • de los controles de la ventana,
  • de los procedimientos locales associated con la ventana.
Estos procedimientos se almacenan en la ventana.
Límites:Límites
  • Los procedimientos locales de una ventana no pueden ser utilizados por sus ventanas hermanas.
  • Los procedimientos locales declarados en una ventanilla para niños no pueden ser utilizados en su ventanilla para padres.
WEBDEV - Código ServidorWEBDEV - Código Navegador

Procedimientos locales a una página

Los procedimientos locales declarados en una página pueden ser llamados desde todos los procesos/eventos:
  • de la página,
  • de los controles de la página,
  • de los procedimientos locales associated con la página.
Estos procedimientos se almacenan en la página.
Puedes declarar en una página:
  • procedimientos del servidor local. Este tipo de Procedure local contiene un código de lenguaje WLanguage que se ejecutará en el servidor.
  • procedimientos del navegador local. Este tipo de Procedure local contiene un código de lenguaje WLanguage que se ejecutará en el navegador.
  • procedimientos locales mixtos. Este tipo de Procedure puede ser ejecutado tanto en el servidor como en el navegador. El código de esta Procedure debe ser compatible (debe funcionar tanto en el servidor como en el navegador).
Limite: Los procedimientos del servidor local de una página no pueden llamar a los procedimientos del navegador local de una página y viceversa.
Observación: Mezcla local de Procedure: Este tipo de Procedure puede ser ejecutado tanto en el servidor como en el navegador. El código de esta Procedure debe ser compatible (debe funcionar tanto en el servidor como en el navegador).
Para utilizar un código de servidor específico y/o un código de navegador específico, puede utilizar la siguiente sintaxis:
<IF Browser>
// Code to be run only on the browser
<END>
<IF Server>
// Code to be run only on the server
<END>
WINDEVWEBDEV - Código ServidorWindowsiPhone/iPadIOS Widget

Procedimientos locales a un reporte

Los procedimientos locales declarados en un reporte pueden ser llamados desde todos los procesos/eventos:
  • de la reporte,
  • de los controles reporte,
  • de los procedimientos locales associated con el reporte.
Estos procedimientos se almacenan en el reporte.

Procedimientos locales de una control

Los procedimientos locales declarados en un control pueden ser llamados desde todos los procesos/eventos:
  • de la control,
  • de los procedimientos locales associated con el control.
Estos procedimientos se almacenan con el sistema control. Cuando se copie el control, se copiarán los procedimientos locales associated con él.
Puede hacer que los procedimientos sean locales a los controles de una ventana, página o reporte.
WEBDEV - Código ServidorWEBDEV - Código Navegador Sólo están disponibles los procedimientos del "servidor" local de los controles. No se puede hacer que un navegador Procedure sea local en un control.
Creación de una Procedure local

Creación desde el editor de código

Para crear un local de Procedure al elemento actual a partir del editor de código:
  • Método 1:
    1. Crear procedimiento:
      • WINDEVWINDEV Mobile Para crear una Procedure local a una ventana, control o reporte, vaya a la pestaña "Código", grupo "Procedimientos", expanda "Nuevo" y seleccione "Nuevo local Procedure" (o pulse F4).
      • WEBDEV - Código Servidor Para crear un servidor Procedure local en una página o un control en una página: en la pestaña "Código", en el grupo "Procedimientos", amplíe "Nuevo" y seleccione "Nuevo Procedure local (Servidor)".
      • WEBDEV - Código Navegador Para crear un navegador Procedure local a una página: en la pestaña "Código", en el grupo "Procedimientos", amplíe "Nuevo" y seleccione "Nuevo local Procedure (Navegador)".
    2. En la ventana que aparece:
      • Especifique el nombre de la Procedure a crear.
      • La opción "Generar un encabezado comment" se usa para generar automáticamente el comment para el prototipo Procedure.
        Para obtener más información, consulte Documentación de procedimientos de automatic.
      • Especifique el papel de la Procedure: Indefinido, Negocios, UI. Por Default, los procedimientos tienen un papel "Indefinido".
      • Si el editor de código muestra el código de un control, la opción "Crear el procedimiento dentro del control" permite especificar si el Procedure local debe ser associated con el control.
    3. Haga clic en el botón "Agregar". Se crea la Procedure local. El Procedure creado es público por Default. Para obtener más información, consulte Procedure local público o privado.
  • Método 2:
    1. Crear procedimiento:
      • WINDEVWINDEV Mobile Para crear un Procedure local: seleccione "Nuevo... Nuevo local Procedure" en el menú contextual.
      • WEBDEV - Código Servidor Para crear un servidor local Procedure, seleccione "Nuevo... Nuevo local Procedure (Servidor)".
      • WEBDEV - Código Navegador Para crear un navegador local Procedure, seleccione "Nuevo... Nuevo Procedure local (Navegador)".
    2. En la ventana que aparece:
      • Especifique el nombre de la Procedure a crear.
      • La opción "Generar un encabezado comment" se usa para generar automáticamente el comment para el prototipo Procedure.
        Para obtener más información, consulte Documentación de procedimientos de automatic.
      • Especifique el papel de la Procedure: Indefinido, Negocios, UI. Por Default, los procedimientos tienen un papel "Indefinido".
      • Si el editor de código muestra el código de un control, la opción "Crear el procedimiento dentro del control" permite especificar si el Procedure local debe ser associated con el control.
    3. Haga clic en el botón "Agregar". Se crea la Procedure local. El Procedure creado es público por Default. Para obtener más información, consulte Procedure local público o privado.
  • Método 3: Para crear una Procedure local:
    1. Coloque el cursor en las "Declaraciones globales" Event de la ventana o página, en un Event del control o en la "Apertura" Event del reporte.
    2. Escriba el prototipo de Procedure para crear.
    3. Validar. El Procedure local se crea automáticamente.
Observación: Transformar una sección de código ya introducida en un Procedure local en un Procedure local:
  1. Seleccione el código correspondiente.
  2. Seleccione en el menú contextual "Nuevo... Crear una Procedure local que contenga el código seleccionado".
  3. Especifique:
    • el nombre de la Procedure.
    • el ámbito de la Procedure. El Procedure creado es público por Default. Para obtener más información, consulte Procedure local público o privado.
  4. Se crea la Procedure, se sustituye el código correspondiente por la llamada a la Procedure con los parámetros necesarios.
WEBDEV - Código ServidorWEBDEV - Código Navegador Observación: Si el código seleccionado es un código de servidor, el Procedure creado será un servidor Procedure. Si el código seleccionado es un código de navegador, el Procedure creado será un navegador Procedure.

Creación desde el panel "Explorador de proyectos

Para crear un Procedure local a partir del panel "Explorador del proyecto":
  1. Seleccione el elemento asociado a la Procedure local (ventana, página, reporte, control, etc.).
  2. Despliegue las opciones de los elementos y seleccione "Procedimientos"..
    Observación: Si un control no tiene procedimientos associated, la opción "Procedimientos" no aparecerá. En este caso, seleccione el nombre de la control.
  3. Abra el menú contextual.
  4. Seleccione:
    • WINDEV "Nuevo procedimiento".
    • WEBDEV - Código Servidor "Nuevo procedimiento servidor".
    • WEBDEV - Código Navegador "Nuevo procedimiento navegador".
    • WEBDEV - Código ServidorWEBDEV - Código Navegador "Nuevo procedimiento mixto".
  5. En la ventana que aparece:
    • Especifique el nombre del nuevo Procedure local.
    • La opción "Generar un encabezado comment" se usa para generar automáticamente el comment para el prototipo Procedure.
      Para obtener más información, consulte Documentación de procedimientos de automatic.
    • Especifique el papel de la Procedure: Indefinido, Negocios, UI. Por Default, los procedimientos tienen un papel "Indefinido".
  6. Haga clic en el botón "Agregar". Se crea la Procedure local. El Procedure creado es público por Default. Para obtener más información, consulte Procedure local público o privado.
  7. Valide.

Visualización de la lista de procedimientos locales

Para mostrar la lista de procedimientos locales en el panel "Explorador de proyectos", vaya al editor de código y pulse F8.
Borrar un Procedure local
Para borrar un Procedure local del panel "Explorador del proyecto":
  1. Seleccione el elemento asociado a la Procedure local (ventana, página, reporte, control, etc.).
  2. Ampliar las opciones de los elementos.
  3. Ampliar "Procedimientos".
  4. Seleccione la Procedure deseada.
  5. Abra el menú contextual de la Procedure y seleccione "Eliminar".
Procedure local público o privado
Un Procedure local es público por Default: se puede acceder a él desde cualquier parte del código.
En algunos casos, puede ser útil restringir el acceso a un Procedure local haciéndolo "privado"..
Cuando se crea un Procedure local, se puede especificar si el Procedure es público o privado.
To modificar el modo de acceso a un Procedure local:
  1. Selecciona el Procedure local en el panel "Explorador del proyecto"..
  2. En el menú contextual del Procedure, seleccione el nuevo modo de acceso::
    • público.
    • privado.
El color de la barra de Procedure cambia según su modo de acceso:
  • rojo comienzo de la barra: el soldado Procedure.
  • inicio estándar de la barra: Procedure público.
Observación: Componente externo y procedimientos locales privados o públicos:
El uso de procedimientos locales privados o públicos tiene un impacto en los componentes externos. De hecho, sólo los procedimientos declarados explícitamente como públicos (con la palabra clave PÚBLICO utilizada en su prototipo) que se encuentran en un componente externo no pueden ser accedidos desde el proyecto que incluye este componente.
Versión mínima requerida
  • Versión 12
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 07/07/2022

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