✒️SAP BTPFIORI / La utilización de los controles en la UI Por Jose Baz Suarez
SAP BTPFIORI La utilización de los controles en la UI
La utilización de los controles en la UI
1. Introducción
En SAPUI5, la utilización de los controles en la interfaz de usuario representa uno de los pilares fundamentales del diseño y la construcción de aplicaciones SAP Fiori.
Cada control cumple una función específica dentro de la UI y debe ser implementado siguiendo las guías de diseño Fiori para garantizar uniformidad, usabilidad y coherencia visual.
El desarrollador o consultor Fiori debe conocer los diferentes tipos de controles disponibles y aplicar buenas prácticas para mantener una interfaz limpia, intuitiva y adaptable a distintos dispositivos.
2. Clasificación de los controles según su función
Los controles SAPUI5 se agrupan según el tipo de tarea que cumplen dentro de la aplicación.
Controles de entrada: permiten al usuario ingresar información. Algunos ejemplos son sap.m.Input, sap.m.Select, sap.m.DatePicker y sap.m.CheckBox.
Controles de salida: se utilizan para mostrar información proveniente del modelo de datos. Ejemplos: sap.m.Text, sap.m.ObjectStatus, sap.m.Label.
Controles de acción: ejecutan operaciones o eventos. Ejemplos: sap.m.Button, sap.m.Link, sap.m.MenuButton.
Controles de contenedor: agrupan y organizan otros controles dentro de una misma estructura. Ejemplos: sap.m.Page, sap.m.Panel, sap.m.Dialog, sap.m.Table, sap.m.List.
Controles de navegación: permiten desplazarse entre vistas o secciones de la aplicación. Ejemplos: sap.m.NavContainer, sap.m.IconTabBar.
Cada tipo de control debe seleccionarse en función del propósito de la interacción y del flujo del usuario.
3. Implementación en la vista
Los controles pueden declararse directamente en las vistas XML o crearse de manera programática desde el controlador.
Ejemplo en XML:
Ejemplo en JavaScript:
Cuando los controles se vinculan con modelos de datos, utilizan el mecanismo de “data binding”, lo que garantiza que los valores de la interfaz se actualicen automáticamente al modificarse los datos en el modelo.
4. Densidades de contenido
SAPUI5 ofrece distintas densidades de contenido para adaptar el espacio visual de los controles según el tipo de dispositivo.
La densidad Cozy presenta un diseño amplio, ideal para dispositivos móviles y pantallas táctiles.
La densidad Compact utiliza un diseño más reducido, apropiado para aplicaciones de escritorio donde se requiere aprovechar mejor el espacio.
La densidad Condensed es una variante más comprimida que se emplea generalmente en aplicaciones analíticas o de reportes con alta densidad de información.
Seleccionar la densidad adecuada garantiza legibilidad, comodidad de uso y coherencia visual.
5. Propiedades y agregaciones
Los controles SAPUI5 tienen propiedades simples, como text, visible o value, y propiedades complejas denominadas “agregaciones”.
Las agregaciones permiten que un control contenga a otros controles dentro de su estructura, formando una jerarquía visual coherente.
Ejemplo:
En este caso, el control List contiene una agregación de StandardListItem, que se repite automáticamente para cada elemento del modelo de datos.
6. Reutilización y consistencia
El uso adecuado de los controles busca lograr tres objetivos principales:
Reutilización: los controles pueden implementarse en diferentes partes del sistema o en distintas aplicaciones, reduciendo tiempos de desarrollo.
Consistencia: la utilización de controles estándar garantiza que todas las aplicaciones Fiori mantengan la misma apariencia y comportamiento.
Adaptabilidad: los controles se ajustan automáticamente al tipo de dispositivo y tamaño de pantalla, garantizando una experiencia de usuario uniforme.
El respeto por estas reglas de diseño asegura la escalabilidad de las aplicaciones y su compatibilidad futura.
7. Ejemplo práctico de utilización de controles
Ejemplo de vista XML:
En este ejemplo se emplean los controles Label, Input y Button dentro de un contenedor VBox.
Los campos están vinculados mediante data binding al modelo de datos del cliente, y el botón ejecuta una acción definida en el controlador.
8. Buenas prácticas
-
Utilizar siempre controles estándar de la librería sap.m.
-
Evitar controles personalizados salvo que sea estrictamente necesario.
-
Definir la densidad visual adecuada según el dispositivo destino.
-
Centralizar todos los textos y etiquetas en archivos i18n.properties para facilitar la traducción.
-
Asignar identificadores únicos a los controles para evitar conflictos.
-
Mantener la jerarquía visual ordenada y lógica en las vistas.
-
Probar las interfaces en diferentes dispositivos y navegadores para asegurar compatibilidad.
9. Conclusión
El dominio en la utilización de los controles SAPUI5 permite desarrollar aplicaciones Fiori coherentes, adaptables y centradas en el usuario.
Un consultor SAP Fiori debe comprender las propiedades, eventos y agregaciones de cada control, así como aplicar las buenas prácticas de diseño y selección de densidades visuales.
El uso correcto de los controles asegura que las aplicaciones mantengan la calidad y la coherencia establecidas por los lineamientos oficiales de SAP.
Preguntas de repaso con respuestas
-
¿Cuál es el propósito principal de los controles SAPUI5 en la interfaz de usuario?
Permiten construir componentes visuales reutilizables que posibilitan la interacción del usuario con la aplicación. -
¿Qué tipos de controles existen en SAPUI5 según su función?
Existen controles de entrada, salida, acción, contenedor y navegación. -
¿Qué es una agregación dentro de un control SAPUI5?
Es una propiedad compleja que permite contener uno o varios controles dentro de otro, generando una estructura jerárquica. -
¿Qué densidades de contenido existen y cuál se utiliza para entornos de escritorio?
Las densidades son Cozy, Compact y Condensed. La densidad Compact es la utilizada en entornos de escritorio. -
¿Qué ventajas aporta la reutilización de controles?
Permite reducir tiempos de desarrollo, mejorar la consistencia visual y facilitar el mantenimiento del código. -
¿Cuál es la diferencia entre implementar un control en XML y en JavaScript?
En XML los controles se definen de forma declarativa dentro de la vista, mientras que en JavaScript se crean dinámicamente desde el controlador cuando su estructura depende de condiciones lógicas o datos de ejecución.
 
 
 
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
🎓Cursando Actualmente: Carrera Consultor SAP MM Nivel Avanzado
🎓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

























