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
  • Sobrecarga de una función WLanguage
  • Presentación
  • ¿Cómo overload una función de WLanguage?
  • Diferenciación entre la función WLanguage y la función personalizada
  • Uso de las funciones WLanguage en las consultas SQL para HFSQL
  • Presentación
  • ¿Cómo proceder?
  • Observaciones
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
WLanguage propone la palabra clave " WL. " para:
Sobrecarga de una función WLanguage
WINDEVUniversal Windows 10 AppJavaCódigo de Usuario (UMC)

Presentación

Sobrecargar una función WLanguage le permite utilizar una función personalizada con el mismo nombre que la función WLanguage.
Por ejemplo, en lugar de usar la función WLanguage estándar Info , puede usar un Procedure personalizado llamado Info. El procedimiento personalizado se ejecutará cada vez que se llame a la función Info.
WINDEVUniversal Windows 10 AppJavaCódigo de Usuario (UMC)

¿Cómo overload una función de WLanguage?

Para overload una función de WLanguage:
  1. Crear una nueva Procedure en su proyecto (Procedure local o global). Esta Procedure debe tener las siguientes características:
    • El mismo nombre que la función WLanguage de overload.
    • El mismo número de parámetros que la función WLanguage de overload. Estos parámetros deben tener el mismo tipo que los parámetros de la función WLanguage.
  2. La Procedure personalizada se utilizará en lugar de la función WLanguage siempre que se utilice el nombre de la función/Procedure en el proyecto (o en la ventana si la Procedure creada es una Procedure local).
Observaciones:
  • La sobrecarga de las funciones WLanguage se ignora durante la compilación dinámica. Por ejemplo, si se ha sobrecargado rastro, se llamará a la función WLanguage (no a la función sobrecargada) en un código que se compila dinámicamente.
  • Las funciones overload ed WLanguage no se tienen en cuenta en los procesos de una ventana interna, si el overload está en la ventana que contiene el control Ventana interna.
  • Si la función WLanguage tiene varias sintaxis (por ejemplo, ToastDisplay), la función sobrecargada se ejecutará independientemente de la sintaxis llamada. Si la función de WLanguage tiene múltiples sintaxis con parámetros de diferentes tipos, la nueva Procedure deberá tener sintaxis múltiple si se quiere que coincida con todas las posibilidades de llamada.
  • Tienes la capacidad de las funciones de overload que las ventanas, páginas o informes de manipular. Basta con utilizar la siguiente notación para definir el parámetro correspondiente al elemento deseado en la Procedure que sobrecarga la función:
    • WINDEV Para las ventanas, el parámetro debe definirse mediante la siguiente notación "WindowName es la cadena ". Por ejemplo, para overload entablar, el código Procedure será:
      PROCEDURE Open(WindowName is string <window name>, *)
    • Para los informes, el parámetro debe definirse mediante la siguiente notación "NombreInforme es la cadena ". Por ejemplo, para overload iPrintReport, el código Procedure será:
      PROCEDURE iPrintReport(ReportName is string <report name>, *)
    Para obtener más información, consulte Parámetros de un procedimiento.
WINDEVUniversal Windows 10 AppJavaCódigo de Usuario (UMC)

Diferenciación entre la función WLanguage y la función personalizada

Si se sobrecargó una función WLanguage y desea utilizar la función inicial, el nombre de la función debe tener el prefijo WL. Se debe utilizar la siguiente sintaxis:
WL.<Function name>
Por ejemplo, para sobrescribir la función WLanguage Trace, se puede utilizar el siguiente código:
PROCÉDURE Trace(Information1)
Message("Start a trace")
WL.Trace(Information1)
Uso de las funciones WLanguage en las consultas SQL para HFSQL

Presentación

Una función WLanguage puede ser usada en una consulta SQL. Esta consulta SQL se puede ejecutar en archivos HFSQL. Por ejemplo, puede utilizar las funciones WLanguage para crear condiciones de selección avanzadas..
Puedes utilizar las funciones de WLanguage:
  • directamente en el código SQL de una consulta,
  • en el editor de consultas (por ejemplo, al crear un elemento de cálculo que utilice una fórmula matemática)
  • con consultas definidas por el tipo consulta SQL.

¿Cómo proceder?

Para utilizar las funciones de WLanguage en las consultas para HFSQL:
  1. Cree una consulta en el editor de consultas.
  2. Para utilizar las funciones WLanguage en la consulta, utilice la siguiente anotación: WL.
    Las funciones WLanguage pueden utilizarse, por ejemplo:
    • En el código SQL de la consulta. Ejemplo:
      -- Selecting the tasks exceeding 5 days
      SELECT Task.Caption FROM Task WHERE
      WL.DateDifference(Task.StartDate, Task.EndDate) > 5
    • En una fórmula matemática manejada por un ítem calculado.
  3. La consulta puede ser:

Observaciones

  • En las consultas sólo se pueden utilizar las funciones WLanguage. Las propiedades no se pueden utilizar.
  • Varias funciones de WLanguage pueden ser anidadas en una consulta.
  • Si las funciones WLanguage se utilizan en SELECT, el valor devuelto es una nota de texto.
  • Esta sintaxis sólo se puede utilizar con HFSQL Classic, Móvil y Cliente/Servidor.
  • Los límites de la función WLanguage son idénticos si la función se utiliza en una consulta.
  • Las siguientes funciones están disponibles en las consultas:
  • Para utilizar entablar, OpenChild y OpenPopup en las consultas, el nombre de las ventanas debe pasarse en formato de cadena de caracteres (entre comillas).
  • Para utilizar una constante WLanguage en las consultas que contienen funciones WLanguage, utilice la siguiente notación:
    WL.<Constant name>

    Por ejemplo, el código SQL de la consulta:
    SELECT
    WL.ExtractString('A|B|C',1,'|'),
    WL.ExtractString('A|B|C',1,'|', WL.FromEnd)
    FROM
    DUAL
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: 05/03/2024

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