En el cuadro de diálogo Variables globales las variables de valor estático se denominan Variables globales. Se trata de variables que contienen información estática sobre el dispositivo móvil, como el tipo de dispositivo y su tamaño. Los valores de variables estáticas no cambian durante la ejecución del proyecto. Se pueden ver en el cuadro de diálogo Variables globales (Proyecto | Variables globales). En este cuadro de diálogo, el encabezado de la columna Valor muestra qué dispositivo móvil está seleccionado en el cuadro combinado Selector de dispositivo. Por ejemplo, la variable $MT_Android tiene el valor true() cuando el dispositivo móvil se usa como dispositivo Android. (La información sobre el dispositivo la envía el propio dispositivo como parte del proceso de comunicación móvil estándar.)
Nota: | Consulte el cuadro de diálogo Variables globales para ver una lista completa de variables y sus descripciones. |
DescripciónSe trata de un conjunto de variables (ver siguiente tabla) que indican el tipo de dispositivo. Pueden utilizarse para especificar acciones que dependan del tipo de dispositivo. Por ejemplo: if ($MT_iOS=true()) then 'http://www.apple.com/' else 'https://www.altova.com'. La información sobre el dispositivo la envía el propio dispositivo. Si la solución se ejecuta en un dispositivo concreto, la variable global correspondiente (ver siguiente tabla) tendrá el valor true() mientras que las demás variables del grupo tendrán el valor false(). Todas estas variables se pueden utilizar en expresiones XPath y XQuery. MT_Android | true() | false() | MT_Browser | true() | false() | MT_iOS | true() | false() | MT_iPad | true() | false() | MT_Windows | true() | false() | MT_WindowsPhone | true() | false() |
|
DescripciónEstas variables indican si los servicios Bluetooth, SMS y de telefonía están disponibles en el dispositivo móvil. Estas variables pueden utilizarse para realizar comprobaciones antes de iniciar acciones Bluetooth o acciones de SMS o llamada. La información sobre la funcionalidad de comunicación se recibe del dispositivo cliente. Estas variables pueden tener el valor true() o false(). Si la característica no está disponible (p. ej. cuando el dispositivo es un explorador web) entonces estas variables estarán sin definir (la cadena vacía). MT_BluetoothAvailable | true() | false() | "" (cadena vacía) | MT_BluetoothLEAvailable | true() | false() | "" (cadena vacía) | MT_SMSAvailable | true() | false() | "" (cadena vacía) | MT_TelephonyAvailable | true() | false() | "" (cadena vacía) |
|
DescripciónEstas variables indican si las funciones del dispositivo, como una aplicación de cámara o el seguimiento de la geolocalización, están disponibles en el dispositivo móvil. Se pueden usar antes de iniciar acciones de captura de imágenes, geubicación, NFC o escáner de códigos de barras. La información sobre la disponibilidad de características se recibe del dispositivo cliente. Estas variables pueden tener el valor true() o false(). Si la característica no está disponible (p. ej. cuando el dispositivo es un explorador web) entonces estas variables estarán sin definir. MT_CameraAvailable | true() | false() | sin definir | MT_DatalogoicScannerAvailable | true() | false() | sin definir | MT_GeolocationAvailable | true() | false() | sin definir | MT_NFCAvailable | true() | false() | sin definir | MT_ZebraMobileComputerAvailable | true() | false() | sin definir |
|
DescripciónEstas variables almacenan en píxeles el alto y el ancho absolutos de la pantalla del dispositivo. La resolución se expresa en dpi (píxeles por pulgada) en las dimensiones X e Y. Las variables $MT_DPIX y $MT_DPIY están vacías cuando se trata de un dispositivo iOS. MT_DeviceHeight | Valor de longitud en píxeles | MT_DeviceWidth | Valor de longitud en píxeles | MT_DPIX | Densidad horizontal de píxeles en píxeles por pulgada | MT_DPIY | Densidad vertical de píxeles en píxeles por pulgada |
|
DescripciónLas páginas y algunos controles de página tienen colores predeterminados distintos en cada dispositivo. Conocer el color predeterminado de estos elementos puede ser de utilidad a la hora de diseñar el aspecto de la página. Por ejemplo, el color de fondo de una etiqueta puede establecerse condicionalmente en función de cuál sea el color predeterminado del texto de la etiqueta en el dispositivo: if ($MT_LabelTextColor = '#000000') then '#FFFFFF' else '#000000'. Los colores predeterminados se reciben del dispositivo móvil y son valores hexadecimales, p.ej.: #336699 y #ffaaff. MT_ButtonBackgroundColor | Color de fondo de los botones; Valores hexa, p.ej.: #ffaaff | MT_ButtonTextColor | Color de fondo de los botones; Valores hexa, p.ej.: #336699 | MT_EditFieldBackgroundColor | Color de fondo de los campos de edición; Valores hexa, p.ej.: #ffaaff | MT_EditFieldTextColor | Color de texto de los campos de edición; Valores hexa, p.ej.: #336699 | MT_LabelBackgroundColor | Color de fondo de las etiquetas; Valores hexa, p.ej.: #ffaaff | MT_LabelTextColor | Color del texto de las etiquetas; Valores hexa, p.ej.: #336699 | MT_PageBackgroundColor | Color de fondo de las páginas; Valores hexa, p.ej.: #ffaaff |
|
La acción Ejecución de la solución permite pasar un token de autenticación a una página web cuando la solución se ejecuta en clientes web. Esta variable contiene los datos de autenticación enviados por la acción. |
El idioma del dispositivo móvil. |
Los valores de parámetro se pasan a la solución cuando se inicia. Estos valores se almacenan en la variable MT_InputParameters. Por defecto, la estructura de datos almacenada en la variable es una asignación (por ejemplo: {"name":"Altova", "location":"Boston"}). Puede cambiar la estructura de los datos de esta variable en proyectos individuales (en el cuadro de diálogo Más opciones de configuración del proyecto) para que sea una secuencia de valores (por ejemplo: ("Altova", "Boston")). En la actualidad los valores de parámetro se pasan a la solución cuando se hace clic en un hipervínculo que dirige a la solución o cuando se desencadena el evento AlImplementarEnServidor. Si la URL del hipervínculo tiene una cadena de búsqueda que contiene valores de parámetro, estos se pasan a la solución cuando se hace clic en el enlace y se inicia la solución. Los valores de parámetro de la cadena de búsqueda deben estar en formato clave:valor. La variable MT_InputParameters almacena los valores de parámetro en forma de (i) asignación, o de (ii) secuencia formada por elementos de valor cadena ordenados alfabéticamente según sus claves de consulta. Si se guardan los valores en una asignación, lo que se guarda son los pares clave:valor. Si los valores se guardan como una secuencia de cadenas, las cadenas se indexan alfabéticamente en sus claves. Podemos ilustrar este caso con un ejemplo: Digamos que la consulta tiene tres claves. Cuando la solución recibe las claves, estas se ordenan alfabéticamente y sus respectivos valores se almacenarán como elementos correspondientes, según su posición en el índice, en la secuencia MT_InputParameters de valores de cadena. Para recuperar un valor de parámetro de la secuencia de valores, es necesario conocer la posición de índice que tiene el parámetro en la secuencia. Después puede usar esta posición en una expresión localizadora XPath, por ejemplo: $MT-InputParameters[1] devuelve solamente el primer elemento de la secuencia. Para más información sobre el uso de hipervínculos y de la variable MT_InputParameters variable consulte el apartado Hipervínculos a soluciones. |
Indica si la solución actual se está ejecutando incrustada en una página web o no. Puede tener el valor true() o false() y su valor predeterminado es false(). |
Indica, mediante los valores que aparecen en la tabla, el tipo de simulación que está en ejecución. El valor de secuencia vacío indica que la solución se está ejecutando de verdad y no en una simulación. La variable $MT_SimulationMode puede ser muy útil si, por ejemplo, quiere definir un procesamiento condicional que dependa del tipo de simulación que se está ejecutando. Para más información consulte la sección Simulación del manual. "designer" | La simulación se ejecuta en la aplicación de diseño directamente | "designer-server" | Una simulación con un servidor independiente | "designer-client" | La simulación es una ejecución de prueba en el cliente | () | Una simulación del servidor al cliente/explorador, ejecutada por el usuario final |
|
El nombre de usuario con el que se debe iniciar sesión en MobileTogether Server. |
|