✒️SAP BTPFIORI / El diseño con el layout flexible column Por Jose Baz Suarez
SAP BTPFIORI El diseño con el layout flexible column

El diseño con el Layout Flexible Column
1. Introducción
El Flexible Column Layout (FCL) es uno de los diseños más importantes dentro de SAPUI5 y SAP Fiori.
Fue introducido para mejorar la usabilidad y adaptabilidad de las aplicaciones que requieren mostrar diferentes niveles de información en una misma pantalla, permitiendo que el usuario visualice varias áreas o “columnas” simultáneamente.
El objetivo principal del FCL es ofrecer una navegación fluida entre objetos relacionados sin necesidad de abrir y cerrar vistas, optimizando así la experiencia de usuario especialmente en dispositivos de escritorio y tabletas.
2. Concepto y funcionamiento
El Flexible Column Layout organiza la interfaz en columnas flexibles que se ajustan automáticamente al tamaño de la pantalla.
Cada columna muestra una vista o parte de un flujo de navegación, permitiendo que el usuario vea un contexto maestro y detalles al mismo tiempo.
El número de columnas visibles depende del tamaño del dispositivo y del tipo de diseño elegido.
Por ejemplo, en una pantalla grande pueden mostrarse tres columnas, mientras que en un teléfono solo se muestra una.
El FCL se basa en el control sap.f.FlexibleColumnLayout, perteneciente a la librería sap.f.
Este control se utiliza dentro de las vistas XML de la aplicación y su configuración se define generalmente en el archivo manifest.json.
3. Estructura del Flexible Column Layout
El control sap.f.FlexibleColumnLayout admite hasta tres columnas simultáneas, cada una destinada a mostrar un nivel diferente de información:
-
Columna maestra (beginColumn): muestra la lista principal o vista de nivel superior.
-
Columna de detalle (midColumn): muestra la información asociada al elemento seleccionado en la primera columna.
-
Columna de detalle ampliado (endColumn): muestra datos complementarios o información más específica del registro elegido.
El diseño es adaptativo, lo que significa que las columnas pueden expandirse o contraerse según la acción del usuario o el tamaño del dispositivo.
4. Modos de visualización
El Flexible Column Layout ofrece varios modos de visualización predefinidos que determinan cuántas columnas se muestran y qué proporción de ancho ocupa cada una.
Los modos más comunes son:
-
OneColumn: muestra solo una columna (útil para pantallas pequeñas o dispositivos móviles).
-
TwoColumnsBeginExpanded: muestra dos columnas con la primera más ancha.
-
TwoColumnsMidExpanded: muestra dos columnas con la segunda más ancha.
-
ThreeColumnsMidExpanded: muestra las tres columnas con la central ampliada.
-
ThreeColumnsEndExpanded: muestra las tres columnas con la tercera ampliada.
-
ThreeColumnsMidExpandedEndHidden: muestra dos columnas visibles y oculta la tercera.
El modo puede cambiar dinámicamente según la interacción del usuario, por ejemplo, al seleccionar un registro o abrir un detalle.
5. Implementación básica
Ejemplo de vista XML con un diseño FCL:
En este ejemplo se definen dos columnas: la columna inicial muestra la lista principal y la columna del medio presenta el detalle del elemento seleccionado.
El atributo layout permite controlar qué columnas están visibles y cómo se distribuye el espacio entre ellas.
6. Integración con el enrutamiento (routing)
El Flexible Column Layout se integra naturalmente con el sistema de routing y targets definido en el manifest.json.
Cada columna puede asociarse a una vista o “target” independiente, lo que permite una navegación jerárquica sin recargar la aplicación.
Ejemplo de configuración en manifest.json:
Este enfoque permite gestionar fácilmente el flujo entre la lista principal y las vistas de detalle dentro del mismo diseño.
7. Ventajas del uso del Flexible Column Layout
-
Permite navegación simultánea entre vistas relacionadas.
-
Mejora la usabilidad en pantallas grandes, mostrando más información sin recargar la interfaz.
-
Proporciona una experiencia adaptativa en función del dispositivo.
-
Reduce el número de pasos que realiza el usuario para acceder al detalle de un objeto.
-
Mantiene la coherencia visual con las guías de diseño SAP Fiori 2.0 y 3.0.
8. Buenas prácticas de diseño
-
Utilizar FCL cuando la aplicación requiera navegación maestro-detalle o jerárquica.
-
No sobrecargar las columnas con demasiada información.
-
Definir un comportamiento claro para el usuario al contraer o expandir columnas.
-
Ajustar correctamente el modo de visualización al tipo de dispositivo mediante reglas adaptativas.
-
Mantener consistencia en los títulos, botones y acciones entre las distintas columnas.
9. Conclusión
El Flexible Column Layout es un diseño esencial en SAPUI5 para aplicaciones que manejan estructuras jerárquicas o relaciones maestro-detalle.
Su uso permite optimizar la navegación, aprovechar mejor el espacio disponible y mejorar la experiencia del usuario final.
Comprender su configuración y sus modos de visualización es clave para construir interfaces modernas, flexibles y compatibles con los principios de SAP Fiori.
Preguntas de repaso con respuestas
-
¿Cuál es la función principal del Flexible Column Layout en SAPUI5?
Permitir que el usuario visualice diferentes niveles de información (lista, detalle y detalle ampliado) en una misma pantalla mediante columnas adaptables. -
¿Cuántas columnas puede manejar el Flexible Column Layout?
Hasta tres columnas simultáneas: beginColumn, midColumn y endColumn. -
¿A qué librería pertenece el control Flexible Column Layout?
Pertenece a la librería sap.f de SAPUI5. -
¿Qué propiedad del control define el tipo de distribución de columnas visible en pantalla?
La propiedad layout, que puede tomar valores como OneColumn, TwoColumnsBeginExpanded, ThreeColumnsMidExpanded, entre otros. -
¿Qué beneficio aporta el Flexible Column Layout al diseño Fiori?
Mejora la navegación entre vistas relacionadas sin recargar la aplicación y ofrece una experiencia de usuario adaptativa según el dispositivo. -
¿Cuál es el control utilizado para implementar este diseño dentro de las vistas XML?
El control utilizado es sap.f.FlexibleColumnLayout.
 
 
 
Sobre el autor
Publicación académica de Jose Rodrigo Baz Suarez, en su ámbito de estudios para la Carrera Consultor SAP BTP Fiori.
Jose Rodrigo Baz Suarez
Profesión: Analista de Inventarios y Auditoria - Uruguay - Legajo: WX92M
✒️Autor de: 47 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Presentación:
Analista con experiencia en sap, contabilidad, inventarios y costos. manejo de cierres, balances, reportes y mejoras de procesos administrativos.
Certificación Académica de Jose Baz

























