- Primeros pasos
- Antes de empezar
- Tutorial
- Acceder a la URL de producción de una aplicación
- Build a mobile-friendly app
- Depurar aplicaciones
- Aplicaciones integradas receptivas y optimizadas para dispositivos móviles
- Insertar mapas
- Establecer contexto externo
- Utilizar matrices para rellenar controles desplegables, desplegables de selección múltiple y botones de opción
- Utiliza Recuento con valores de conjunto de opciones
- Usar TablaDeDatos con los controles Tabla y Editar cuadrícula
- Usar máscara de entrada
- Notificaciones
- Cómo utilizar expresiones VB
- Diseñar tu aplicación
- Visión general de los controles
- Diseño y estilo
- Ejemplos de diseños de aplicaciones
- Controles de iconos
- Crear aplicaciones accesibles
- Añadir descriptores accesibles
- Uso del control Pestaña para la accesibilidad
- Diseñar listas y encabezados accesibles
- Diseño de aplicaciones receptivas
- Relación de contraste de color
- Estilos preestablecidos y asignaciones a nivel de aria para el control Encabezado
- Lenguaje de runtime
- El panel de recursos
- Exportación e importación de páginas
- Referencias del contexto del usuario
- Cómo guardar tu App
- Errores de la aplicación y resolución de problemas
- Eventos y reglas
- Regla: Si-Entonces-Si no
- Regla: abrir una página
- Regla: Abrir URL
- Norma: cerrar ventana emergente/inferior
- Regla: mensaje de registro
- Regla: mostrar mensaje
- Regla: mostrar/ocultar indicador giratorio
- Regla: establecer valor
- Regla: iniciar el proceso
- Regla: restablece los valores
- Regla: subir el archivo al depósito de almacenamiento
- Regla: descargar el archivo del depósito de almacenamiento
- Regla: crear registro de entidad
- Regla: actualizar registro de entidad
- Norma: elimina el registro de entidad
- Regla: añadir a la cola
- Regla: flujo de trabajo del desencadenador
- Aprovechamiento de RPA en tu App
- Aprovechamiento de las entidades en tu App
- Aprovechar las colas en tu aplicación
- Aplicaciones en Studio Web
- Gestión del ciclo de vida de las aplicaciones (ALM)
- Guía básica de resolución de problemas

Guía del usuario de Apps
Aplicaciones integradas receptivas y optimizadas para dispositivos móviles
Puedes añadir lógica a tu página web externa, haciendo que tu aplicación integrada responda a los cambios en el tamaño de la pantalla. Esto puede ser útil si utilizas dispositivos de pantalla pequeña, como teléfonos móviles, porque mitiga la necesidad de desplazarte varias veces para ver el contenido de la aplicación incrustada.
Si no añades esta lógica a tu página web, la inserción mantiene una altura estática y muestra una barra de desplazamiento.
Diseñar aplicaciones integradas receptivas y optimizadas para dispositivos móviles
- Incluye en la lista de permisos las comunicaciones con tu dominio externo, añadiendo un parámetro adicional a tu inserción o iFrame existente:
&target=https://mywebsite.com. El siguiente código muestra un ejemplo:<embed title="Embedded app" src="<PUBLIC-APP-URL>?el=VB&target=https://mywebsite.com"><embed title="Embedded app" src="<PUBLIC-APP-URL>?el=VB&target=https://mywebsite.com"> - Para que tu inserción sea consciente de las actualizaciones de tamaño, añade la siguiente lógica de JavaScript a la página web que aloja la aplicación integrada:
Nota:
Los valores específicos varían en función del diseño de tu aplicación.
<script> const MIN_HEIGHT = 800; // Minimum height of the app var embed = document.querySelector('embed'); window.addEventListener('message', function(event) { if (event.data.event === "APP_CONTENT_HEIGHT_UPDATED" && event.data.height) { embed.style.height = Math.max(event.data.height, 800); } if (event.data.event === "APP_CONTENT_RESIZED" && event.data.height !== MIN_HEIGHT) { if(event.data.height > 0) { embed.style.height = Math.max(parseInt(event.data.height) - 10, 850); } } }); </script><script> const MIN_HEIGHT = 800; // Minimum height of the app var embed = document.querySelector('embed'); window.addEventListener('message', function(event) { if (event.data.event === "APP_CONTENT_HEIGHT_UPDATED" && event.data.height) { embed.style.height = Math.max(event.data.height, 800); } if (event.data.event === "APP_CONTENT_RESIZED" && event.data.height !== MIN_HEIGHT) { if(event.data.height > 0) { embed.style.height = Math.max(parseInt(event.data.height) - 10, 850); } } }); </script>
El script realiza las siguientes operaciones:
- Cuando se añade o elimina un control de la aplicación, el script desencadena el evento
APP_CONTENT_HEIGHT_UPDATEDy actualiza la altura de la variableembed.- El evento
APP_CONTENT_HEIGHT_UPDATEDdesencadenaAPP_CONTENT_RESIZED, que reduce la altura de la variableembeden 10 píxeles.- El evento
APP_CONTENT_RESIZEDdesencadena otro eventoAPP_CONTENT_RESIZED, que reduce de nuevo la altura de la variableembeden 10 píxeles.
- El evento
- El evento
El script repite estas operaciones, hasta que:
- La variable
embedestá a la altura mínima en la que no se requiere una barra de desplazamiento para ver la aplicación. - La variable
embedse reduce al valor inicial, que se especifica medianteMIN_HEIGHT.
Demo
Aplicación integrada receptiva y compatible con dispositivos móviles
Introducción
Esta página web incrusta una aplicación móvil dentro de un marco de dispositivo. La aplicación muestra el contenido de forma receptiva para el uso móvil. Un iFrame carga contenido de forma dinámica y lo muestra dentro del marco del dispositivo. El contenido de la aplicación ajusta su altura en función de su contenido, para evitar las barras de desplazamiento.
Aplicación integrada de demostración: pruébela usted mismo
Utilice los botones dentro del iFrame para interactuar con la aplicación y modificar el contenido: Usar aplicación de demostración en GitHub