PC SOFT

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.
  • 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/iPadApple WatchUniversal 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.
    Versiones 26 y posteriores
    A partir de la versión 26, se pueden crear procedimientos locales en los controles (en una ventana o en reporte).
    Nueva funcionalidad versión 26
    A partir de la versión 26, se pueden crear procedimientos locales en los controles (en una ventana o en reporte).
    A partir de la versión 26, se pueden crear procedimientos locales en los controles (en una ventana o en reporte).
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.
  • Versiones 16 y posteriores
    Tiene la capacidad de crear procedimientos sobrecargados. Para obtener más información, consulte Prototipo overload.
    Nueva funcionalidad versión 16
    Tiene la capacidad de crear procedimientos sobrecargados. Para obtener más información, consulte Prototipo overload.
    Tiene la capacidad de crear procedimientos sobrecargados. Para obtener más información, consulte Prototipo overload.
Versiones 17 y posteriores
iPhone/iPad Esta función está disponible para aplicaciones de iPhone/iPad.
Nueva funcionalidad versión 17
iPhone/iPad Esta función está disponible para aplicaciones de iPhone/iPad.
iPhone/iPad Esta función está disponible para aplicaciones de iPhone/iPad.
Versiones 18 y posteriores
Universal Windows 10 App Esta característica está disponible en el modo de aplicaciones de Windows Store.
Widget Android Esta característica está disponible en el modo Widget de Android.
Nueva funcionalidad versión 18
Universal Windows 10 App Esta característica está disponible en el modo de aplicaciones de Windows Store.
Widget Android Esta característica está disponible en el modo Widget de Android.
Universal Windows 10 App Esta característica está disponible en el modo de aplicaciones de Windows Store.
Widget Android Esta característica está disponible en el modo Widget de Android.
Versiones 21 y posteriores
Universal Windows 10 App Esta función está disponible en el modo Universal Windows 10 App.
Apple Watch Esta función está disponible en el modo Apple Watch.
Nueva funcionalidad versión 21
Universal Windows 10 App Esta función está disponible en el modo Universal Windows 10 App.
Apple Watch Esta función está disponible en el modo Apple Watch.
Universal Windows 10 App Esta función está disponible en el modo Universal Windows 10 App.
Apple Watch Esta función está disponible en el modo Apple Watch.
Procedimiento local
WINDEVUniversal Windows 10 AppAndroidiPhone/iPadApple WatchJava

Procedimientos locales a una ventana

Los procedimientos locales declarados en una ventana pueden llamarse 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.
  • Versiones 24 y posteriores
    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).
    Nueva funcionalidad versión 24
    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).
    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.
Versiones 24 y posteriores
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>
Nueva funcionalidad versión 24
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>
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/iPad

Procedimientos locales a un reporte

Los procedimientos locales declarados en un reporte pueden llamarse 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.
Versiones 26 y posteriores

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.
Nueva funcionalidad versión 26

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.

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:
    • 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)".
    • En la ventana que aparece:
      • Especifique el nombre de la Procedure a crear.
      • Versiones 21 y posteriores
        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.
        Nueva funcionalidad versión 21
        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.
        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.
      • Versiones 24 y posteriores
        Especifique el papel de la Procedure: Indefinido, Negocios, UI. Por Default, los procedimientos tienen un papel "Indefinido".
        Nueva funcionalidad versión 24
        Especifique el papel de la Procedure: Indefinido, Negocios, UI. Por Default, los procedimientos tienen un papel "Indefinido".
        Especifique el papel de la Procedure: Indefinido, Negocios, UI. Por Default, los procedimientos tienen un papel "Indefinido".
      • Versiones 26 y posteriores
        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.
        Nueva funcionalidad versión 26
        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.
        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.
    • 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:
    • WINDEVWINDEV Mobile Para crear un Procedure local: seleccione "Nuevo... Nuevo local Procedure" de 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)".
    • En la ventana que aparece:
      • Especifique el nombre de la Procedure a crear.
      • Versiones 21 y posteriores
        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.
        Nueva funcionalidad versión 21
        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.
        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.
      • Versiones 24 y posteriores
        Especifique el papel de la Procedure: Indefinido, Negocios, UI. Por Default, los procedimientos tienen un papel "Indefinido".
        Nueva funcionalidad versión 24
        Especifique el papel de la Procedure: Indefinido, Negocios, UI. Por Default, los procedimientos tienen un papel "Indefinido".
        Especifique el papel de la Procedure: Indefinido, Negocios, UI. Por Default, los procedimientos tienen un papel "Indefinido".
      • Versiones 26 y posteriores
        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.
        Nueva funcionalidad versión 26
        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.
        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.
    • 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.
  • Versiones 22 y posteriores
    Método 3: Para crear una Procedure local:
    • Sitúe el cursor en la Event "Declaraciones globales" de la ventana o página, o en la Event "Apertura" de la reporte.
    • Escriba el prototipo de Procedure para crear.
    • Validar. El Procedure local se crea automáticamente.
    Nueva funcionalidad versión 22
    Método 3: Para crear una Procedure local:
    • Sitúe el cursor en la Event "Declaraciones globales" de la ventana o página, o en la Event "Apertura" de la reporte.
    • Escriba el prototipo de Procedure para crear.
    • Validar. El Procedure local se crea automáticamente.
    Método 3: Para crear una Procedure local:
    • Sitúe el cursor en la Event "Declaraciones globales" de la ventana o página, o en la Event "Apertura" de la reporte.
    • Escriba el prototipo de Procedure para crear.
    • 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. Selecciona "Nuevo... Crea un Procedure local que contenga el código seleccionado" de el menú contextual.
  3. Especifique:
    • el nombre de Procedure.
    • Versiones 19 y posteriores
      el alcance de Procedure. El Procedure creado es público por Default. Para obtener más información, consulte Procedure local público o privado.
      Nueva funcionalidad versión 19
      el alcance de Procedure. El Procedure creado es público por Default. Para obtener más información, consulte Procedure local público o privado.
      el alcance de 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 el Procedure, el código correspondiente se sustituye por la llamada al 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. Abrir el menú contextual.
  4. Seleccione:
    • WINDEV "Nuevo procedimiento".
    • WEBDEV - Código Servidor "Nuevo procedimiento servidor".
    • WEBDEV - Código Navegador "Nuevo procedimiento navegador".
    • Versiones 24 y posteriores
      WEBDEV - Código ServidorWEBDEV - Código Navegador "Nuevo procedimiento mixto".
      Nueva funcionalidad versión 24
      WEBDEV - Código ServidorWEBDEV - Código Navegador "Nuevo procedimiento mixto".
      WEBDEV - Código ServidorWEBDEV - Código Navegador "Nuevo procedimiento mixto".
  5. En la ventana que aparece:
    • Especifique el nombre del nuevo Procedure local.
    • Versiones 21 y posteriores
      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.
      Nueva funcionalidad versión 21
      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.
      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.
    • Versiones 24 y posteriores
      Especifique el papel de la Procedure: Indefinido, Negocios, UI. Por Default, los procedimientos tienen un papel "Indefinido".
      Nueva funcionalidad versión 24
      Especifique el papel de la Procedure: Indefinido, Negocios, UI. Por Default, los procedimientos tienen un papel "Indefinido".
      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"..
Versiones 19 y posteriores
Cuando se crea un Procedure local, se puede especificar si el Procedure es público o privado.
Nueva funcionalidad versión 19
Cuando se crea un Procedure local, se puede especificar si el Procedure es público o 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 el menú contextual del Procedure, seleccione el nuevo modo de acceso::
    • público.
    • privado.
Versiones 16 y posteriores
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.
Nueva funcionalidad versión 16
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.
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