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 / Instrucciones estructuradas
  • Parámetro
  • Limitaciones y 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
Declaración de compilación: IF Objetivo de ejecución
 
La sentencia de compilación <IF ExecutionTarget> permite compilar o no un código WLanguage en función del objetivo de ejecución.
Esta declaración se utiliza principalmente para get fácilmente un código de configuración múltiple, sin mostrar ningún error de compilación.
Observación: En general, Condiciones de compilación <COMPILE IF> debería utilizarse en la medida de lo posible para gestionar las diferencias entre las distintas plataformas. Sin embargo, cuando alguna de las configuraciones que utilizan el código necesita adaptarse a múltiples objetivos de ejecución, es necesario utilizar <IF ExecutionTarget>.
Ejemplo
<IF ExecutionTarget=WindowsApplication OR ExecutionTarget=Java>
Open(WIN_Menu)
<END>
<IF ExecutionTarget=Android OR ExecutionTarget=iOS>
OpenMobileWindow(WIN_Menu)
<END>
<IF ExecutionTarget=Site>
PageDisplay(PAGE_Login)
<END>
Sintaxis

Objetivo de ejecución único

<IF <ExecutionTarget=<Target name>>
... // Code if the condition is true
<END>

Combinación de condiciones

<IF <ExecutionTarget=<Target name> OR <ExecutionTarget=<Target name2>>
... // Code if the condition is true
<END>

Utilización del operador <>

<IF <ExecutionTarget <> <Target name>>
... // Code if the condition is true
<END>

Uso de un bloque ELSE

<IF <ExecutionTarget <> <Target name>>
... // Code if the condition is true
<ELSE>
... // Code if the condition is false
<END>
Observaciones

Parámetro <nombre del objetivo>

Los diferentes objetivos son los siguientes:
  • Android
  • AppleWatch
  • DotNetAplicación
  • LinuxAplicación
  • Aplicación Windows
  • DotNetAssembly
  • Biblioteca
  • Componente externo
  • iOS
  • iOSWidget
  • Java
  • Linux
  • MacCatalyst
  • Patrón RADP
  • Plan de Acción
  • WebSocketServer
  • WebSocketServerLinux
  • WebSocketServerWindows
  • Servicio Linux
  • WindowsService
  • emplazamiento
  • SiteLinux
  • PHPSite
  • SitioWindows
  • UniversalWindowsApp
  • Webservice
  • WebserviceLinux
  • WebserviceWindows
  • Windows
Limitaciones y observaciones
  • No se pueden declarar variables globales en una sentencia <IF ExecutionTarget>.
  • Las variables locales deben tener nombres únicos para todos los objetivos de ejecución.
Nuevo comportamiento: A partir de la versión 28 Actualización 1, al probar aplicaciones Linux (Go Icon), la plataforma de ejecución será "Linux" (y no "Windows" como en versiones anteriores).
Versión mínima requerida
  • Versión 25
Esta página también está disponible para…
Comentarios
Exemplo
<COMPILE IF ConfigurationType = Android>


ThreadExecute("ProcessarGpsMovimento", threadGlobalContext, _TempoReal)

Notif is Notification
Notif.Title = "Localizando..."

ThreadPersistent("ProcessarGpsMovimento", Notif)

<END>
Boller
23 05 2023
Exemplo
<COMPILE IF Configuration="Android application">


fDelete(fDataDir() + fsep() +"tab_pessoa.fic")
fDelete(fDataDir() + fsep() +"tab_pessoa. ndx")
fDelete(fDataDir() + fsep() +"tab_pessoa.mmo")
HModifyStructure("*", hmsBackgroundTask)
HCreationIfNotFound("*","senha@1")

<END>

<COMPILE IF Configuration="iOS application">

fDelete(fDataDir() + fsep() +"tab_pessoa.fic")
fDelete(fDataDir() + fsep() +"tab_pessoa. ndx")
fDelete(fDataDir() + fsep() +"tab_pessoa.mmo")
HModifyStructure("*", hmsBackgroundTask)
HCreationIfNotFound("*","senha@1")

<END>
Boller
23 05 2023

Última modificación: 22/03/2023

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