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
  • Procedimientos de una set de procedimientos
  • Métodos de una clase
  • Procedimientos de una control
  • Tabla de resumen
  • Cambios en el ámbito de aplicación
  • Modificar el ámbito de una Procedure
  • Migración de un proyecto de una versión anterior a la versión 28 o posterior
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
El ámbito de una Procedure define si es public, private, etc.. Esta página presenta las diferencias entre los tipos de ámbito en función del tipo de Procedure, y cómo afectan a su código.
El alcance de los procedimientos puede incluir:
  • Los procedimientos de una set de procedimientos.
  • Los métodos de una clase.
  • Los trámites de una control.
Procedimientos de una set de procedimientos
Existen diferentes alcances Procedure:
Por Default, los procedimientos son "public".
Hay tres posibilidades:
  • hexadecimal Procedure: El Procedure puede utilizarse desde cualquier Process o Event del proyecto.
    En un proyecto utilizado para generar un servicio web, la Procedure pública se exportará en el servicio web (es un punto de entrada Visible del servicio web).
  • Hexadecimal Procedure: La Procedure no puede utilizarse desde otro elemento del proyecto (conjuntos de Procedure s, ventanas, etc.).
    En un proyecto utilizado para generar un servicio web, la Procedure privada no se exportará en el servicio web.
    El Procedure sólo puede ser llamado desde el conjunto de Procedure s en el que está definido.
  • Procedure restringido500072006f00630065006400750072006500: El Procedure se puede utilizar en cualquier parte del proyecto, pero no se puede exportar en un servicio web o Component externo .
Métodos de una clase
Existen diferentes ámbitos de métodos de clase:
Por defecto, los métodos de la clase son "public".
Hay varios casos posibles:
  • método public: se puede acceder al método de la clase desde cualquier elemento del proyecto y se exporta cuando se genera un servicio web o Component externo.
  • restricted método: el método de la clase se puede utilizar en cualquier parte del proyecto, pero no se exporta en componentes externos o servicios web.
  • método protected: sólo se puede acceder al método dentro del código de la clase y de las clases derivadas. El método se exporta cuando se genera un Component externo o un servicio web.
  • Método restricted protegido: el ámbito es similar a "protected", pero el método no se exportará en componentes externos o servicios web.
  • método private: sólo se puede acceder al método dentro del código de la clase actual.
Procedimientos de una control
Algunos controles, como los controles Smart incluidos en el IDE, contienen procedimientos locales. Estos procedimientos pueden ser public o private.
Los procedimientos privados sólo pueden utilizarse en la control a la que pertenecen. Esto permite aislar el código y evitar llamadas innecesarias, por ejemplo: control A no podrá llamar a Procedure desde control B.
Tabla de resumen
publicrestrictedprivate
Acceso desde el elemento
Acceso desde otro elemento del proyectoNo
Acceso desde un proyecto externo a través de un servicio web o Component externo NoNo
Cambios en el ámbito de aplicación

Modificar el ámbito de una Procedure

Para cambiar el ámbito de una Procedure o de un método en cualquier momento, puede realizar una de las siguientes acciones:
  • escribir directamente el nuevo ámbito en el código de la Procedure o método,
  • haga clic con el botón derecho del ratón sobre el elemento en el panel "Explorador del proyecto" y seleccione el ámbito deseado.
El alcance de una Procedure o de un método puede determinarse fácilmente en función de la Color del Icon en el panel "Explorador de proyectos":
  • Los elementos private aparecen en rojo,
  • Los elementos protected aparecen en naranja,
  • Los elementos public aparecen en verde.

Migración de un proyecto de una versión anterior a la versión 28 o posterior

Puede aparecer un nuevo error de compilación al migrar proyectos de la versión 27 y anteriores a la versión 28. Este error indica que la palabra clave "private" se comporta de manera diferente. Antes de la versión 28, la palabra clave "Private" tenía el mismo efecto que la palabra clave actual "restricted".. Al migrar un proyecto a la versión 28, es posible que tenga que sustituir la palabra clave "Private" por "restricted".. Un error de compilación específico le ayudará a detectar los distintos casos en su proyecto.
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 23/10/2023

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