✒️SAP BTPFIORI / Los controles de una aplicación SAPUI5 Por Jose Baz Suarez

Selector Alummnos / Empresas

Los controles de una aplicación SAPUI5

Los controles de una aplicación SAPUI5

Los controles de una aplicación SAPUI5


1. Concepto general

En SAPUI5, los controles son los componentes visuales reutilizables que constituyen la base de la interfaz de usuario.
Cada elemento visible en una aplicación —botones, listas, tablas, formularios, etiquetas, paneles o cuadros de diálogo— es un control.
Los controles permiten construir la capa visual de las aplicaciones Fiori mediante estructuras predefinidas que garantizan consistencia, usabilidad y una apariencia uniforme acorde con las guías de diseño de SAP.

Los controles SAPUI5 están organizados en librerías según su función y tipo de aplicación. Estas librerías incluyen desde elementos simples de interfaz hasta estructuras complejas de navegación y presentación de datos.


2. Estructura y funcionamiento de los controles

Todo control SAPUI5 se caracteriza por tres aspectos fundamentales:

  • Propiedades: determinan el estado y la configuración del control (por ejemplo, text, value, visible, enabled).

  • Eventos: definen las acciones que puede generar el usuario o el sistema (por ejemplo, press, change, select).

  • Métodos: permiten manipular el control desde el código (por ejemplo, setText(), getValue(), bindProperty()).

Los controles pueden declararse directamente en las vistas XML o crearse de forma programática en JavaScript.

Ejemplo en XML:

<Button text="Guardar" press=".onSave"/>

Ejemplo equivalente en JavaScript:

new sap.m.Button({ text: "Guardar", press: function() { sap.m.MessageToast.show("Datos guardados"); } });

3. Principales librerías de controles

SAPUI5 agrupa sus controles en distintas librerías, cada una orientada a un propósito específico.
Las más utilizadas son las siguientes:

Librería Descripción
sap.m Controles para aplicaciones móviles y Fiori. Incluye botones, listas, formularios, tablas, paneles, etc.
sap.ui.layout Controles de estructura y disposición (layouts, forms, grids).
sap.ui.table Controles de tablas avanzadas con funciones de orden, filtrado y jerarquía.
sap.ui.core Controles y clases base del framework SAPUI5. Gestiona el renderizado y la estructura MVC.
sap.ui.unified Controles adicionales como calendarios, color pickers y menús contextuales.
sap.viz Controles destinados a la visualización de datos y gráficos.

La librería sap.m es la más usada en el desarrollo de aplicaciones Fiori debido a su diseño adaptable (responsive) y su compatibilidad con dispositivos móviles.


4. Enlace de datos (Data Binding)

Uno de los aspectos más importantes de SAPUI5 es la posibilidad de vincular los controles a datos mediante el mecanismo de data binding.
Esto permite que los controles se actualicen automáticamente cuando cambian los datos del modelo.

Tipos de binding más utilizados:

  • One-way binding: los datos fluyen del modelo hacia la vista.

  • Two-way binding: los cambios en la vista también actualizan el modelo.

  • One-time binding: los datos se cargan una única vez.

Ejemplo:

<Text text="{/cliente/nombre}"/>

El texto mostrado se actualiza dinámicamente con el valor del atributo nombre del objeto cliente dentro del modelo de datos.


5. Controles comunes y su uso

Control Función principal Ejemplo
Button Ejecuta una acción al ser presionado. <Button text="Aceptar" press=".onPress"/>
Input Campo de entrada de texto. <Input value="{/usuario/nombre}"/>
Label Etiqueta para un campo o texto fijo. <Label text="Nombre:"/>
Table Presenta datos en formato tabular. <Table items="{/pedidos}">...</Table>
List Muestra listas de elementos u objetos. <List items="{/clientes}">...</List>
Page Contenedor principal de una vista o pantalla. <Page title="Inicio">...</Page>
Dialog Ventana modal para confirmaciones o mensajes. <Dialog title="Confirmar">...</Dialog>

6. Controles de mensajes

SAPUI5 proporciona controles específicos para mostrar mensajes al usuario:

  • sap.m.MessageToast: muestra mensajes informativos o de éxito breves y no intrusivos.

    sap.m.MessageToast.show("Operación realizada con éxito");
  • sap.m.MessageBox: despliega cuadros de diálogo modales con distintos tipos de mensajes (error, advertencia, información, éxito, confirmación).

    sap.m.MessageBox.error("Error al guardar los datos"); sap.m.MessageBox.success("Los datos se guardaron correctamente");

Estos controles son esenciales para brindar retroalimentación clara y mejorar la experiencia de usuario.


7. Jerarquía de controles

Los controles SAPUI5 se organizan jerárquicamente.
Cada vista puede contener múltiples controles, los cuales a su vez pueden incluir otros controles dentro de su estructura (por ejemplo, una Toolbar con botones o una Page con una List).
El control base de todos los elementos es sap.ui.core.Control, del cual heredan los demás.

Esta estructura jerárquica permite construir interfaces complejas a partir de componentes reutilizables y modulares.


8. Buenas prácticas de implementación

  • Utilizar preferentemente controles de la librería sap.m para garantizar compatibilidad con Fiori y diseño adaptable.

  • Evitar personalizar excesivamente el estilo mediante CSS; los temas Fiori ya proporcionan un diseño uniforme.

  • Centralizar los textos en archivos i18n.properties para permitir traducciones y mantener la consistencia.

  • Asignar identificadores únicos (id) a los controles para evitar conflictos en la aplicación.

  • Probar el comportamiento de los controles en distintos tamaños de pantalla y navegadores.


9. Conclusión

Los controles SAPUI5 son el fundamento visual y funcional de las aplicaciones Fiori.
Su correcta selección y configuración garantizan una experiencia de usuario coherente, accesible y acorde a los estándares de diseño SAP.
El dominio de los controles, sus propiedades, eventos y capacidades de enlace de datos es esencial para cualquier consultor o desarrollador SAP Fiori.


Preguntas de repaso con respuestas

1. ¿Qué son los controles en SAPUI5 y qué función cumplen dentro de una aplicación Fiori?
Los controles son componentes visuales reutilizables que conforman la interfaz de usuario. Permiten construir pantallas coherentes y funcionales dentro de las aplicaciones Fiori.

2. ¿Qué diferencia existe entre las librerías sap.m, sap.ui.layout y sap.ui.table?
sap.m contiene controles móviles y Fiori estándar; sap.ui.layout define estructuras y distribución de elementos; sap.ui.table incluye controles de tablas avanzadas con opciones de filtrado y ordenamiento.

3. ¿Qué tipos de data binding existen y en qué casos se utiliza cada uno?

  • One-way binding: el modelo actualiza la vista.

  • Two-way binding: los cambios en la vista también actualizan el modelo.

  • One-time binding: los datos se cargan una sola vez sin actualización posterior.

4. ¿Cuál es la diferencia entre sap.m.MessageToast y sap.m.MessageBox?
MessageToast muestra mensajes breves no modales (informativos o de éxito), mientras que MessageBox presenta diálogos modales para errores, advertencias o confirmaciones.

5. ¿Qué beneficios aporta la organización jerárquica de los controles?
Permite estructurar interfaces complejas mediante componentes anidados, facilita la reutilización, el mantenimiento y la modularidad del código.

6. ¿Qué buenas prácticas deben seguirse para mantener la coherencia visual en las aplicaciones SAPUI5?
Usar controles estándar de sap.m, evitar estilos personalizados innecesarios, centralizar textos en i18n.properties, asignar identificadores únicos y probar el comportamiento en distintos dispositivos.


 

Escanear / Compartir

 

 


Sobre el autor

Publicación académica de Jose Rodrigo Baz Suarez, en su ámbito de estudios para la Carrera Consultor SAP BTP Fiori.

SAP SemiSenior

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

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "Los controles de una aplicación SAPUI5" de la mano de nuestros alumnos.

SAP Senior

Controles más usados en SAPUI5 Explorador Documentación Referencia de la API Muestras Apps de demostración Herramientas Control de SAPUI5 Definición Renderización Comportamiento Estilo Librería de SAPUI5 sap.ui.commons sap.m Características de los controles Las propiedades Los eventos Las agregaciones Densidad de contenido para adaptarlos a dispositivos Densidad Cozy Densidad Compact Tipos de controles Los Mobile (sap.m) Los controles de escritorio (sap.ui.commons) Campos de entrada de usuario Input Field Para número o texto breve contraseñas...

Acceder a esta publicación

Creado y Compartido por: Roman Leandro Garrido Lagos / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP SemiSenior

Los controles de una aplicación SAPUI5 1. Concepto general En SAPUI5, los controles son los componentes visuales reutilizables que constituyen la base de la interfaz de usuario. Cada elemento visible en una aplicación —botones, listas, tablas, formularios, etiquetas, paneles o cuadros de diálogo— es un control. Los controles permiten construir la capa visual de las aplicaciones Fiori mediante estructuras predefinidas que garantizan consistencia, usabilidad y una apariencia uniforme acorde con las guías de diseño de SAP. Los controles SAPUI5 están organizados en librerías según su función y tipo de aplicación. Estas librerías incluyen desde elementos simples...

Acceder a esta publicación

Creado y Compartido por: Jose Rodrigo Baz Suarez / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Los controles de una app SAPUI5: Son los elementos de la interfax de usuario con los que se van a llevar a cano la interaccion ya sea de manera pasivo o activa URL: https://sapui5.hana.ondemand.com/#/api/ para encontrar herramientas basicas como desarrollador SAPUI5 Un control SAPUI5 esta formado por Definicion Renderizacion: responsable de mostrar el codigo HMTL del control Comportamientos: codigo JavaScript Estilo: lo visual Librerias mas usadas sap.ui.commons: para app de escritorio sap.m: para app que se van a utilizan en diferentes dispositivos Caracteristicas de los controles Las propiedades: definen la apariencia en la interfaz Los eventos: Como se comportara el control Las agregaciones: se asigna...

Acceder a esta publicación

Creado y Compartido por: Claudia Bibiana Monsalve Lopez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

LOS CONTROLES DE UNA APLICACION SAPUI5 1. Los controles mas utilizados de SAPUI5 En el explorador de controles https://sapui5.hana.ondemand.com/#/api/ vamos a encontrar Documentacion Referencia de la Api Muestras Aplicaciones de demostracion Herramientas UN CONTROL SAPUI5 ESTA FORMADO POR: Definicion: propiedads, eventos, metodos y a veces asociaciones y agregaciones. Renderizacion: responsable de mostrarnos el codigo HTML del control. Comportamiento: codigo JS de como se comporta frente a la interacion con el usuario, al lanzarse los eventos Estilo: su forma visual. LAS 2 LIBRERIAS MAS USADAS POR SAPUI5 sap.ui.commons: para apps de escritorio: contiene botones, campos de texto, listas, etc. sap.m: app...

Acceder a esta publicación

Creado y Compartido por: Roberto Hernan Santucho

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


La densidad Cozy está por defecto para los controles de la librería SAP .M pero si vamos a combinar controles de diferentes librerías nos conviene utilizar las clases de CSS que le dan a los controles una determinada densidad de contenido. SAP GUI5 soporta varios métodos para adaptar las aplicaciones a diferentes sistemas operativos y dispositivos controles con adaptación al dispositivo incorporada, por ejemplo SAP GUI Layout Form.Form se puede adaptar al tamaño de la pantalla particularmente cuando usamos responsive layout SAP .M Table este control dispone de una determinada propiedad incorporada para poder jugar con diferentes tipos de pantalla y en base a su valor indicar que columnas de las tablas...

Acceder a esta publicación

Creado y Compartido por: Jose Medina / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


1 | The Most Used Controls of SAPUI5 The Controls Explorer You can explore the examples of UI controls at sapui5.hana.ondemand.com/#/api/. A SAPUI5 control consists of: Definition: Specifies properties, events, methods, and sometimes associations and aggregations. Rendering: Responsible for displaying the HTML code of the control. Behavior: The JavaScript code that determines how the control interacts with the user when events are triggered. Styling: Defines the visual appearance of the control. Web Components in SAPUI5 SAPUI5 web components have minimal space, making it easy to add them to our application. They follow the SAP Fiori design language and enterprise standards. They are compatible with any technology of your choice....

Acceder a esta publicación

Creado y Compartido por: Jaime Eduardo Gomez Arango / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Controles SAPUI5 Los controles en SAPUI5 son elementos visuales utilizados para construir la interfaz de usuario de aplicaciones web empresariales. Estos componentes reutilizables ofrecen funcionalidades específicas y se combinan para crear interfaces de usuario ricas y complejas. Existen diversos tipos de controles, como controles básicos (textos, botones), controles de lista (tablas, listas), controles de diseño (paneles, contenedores), controles de formulario (campos de texto, selección) y controles gráficos (gráficos y visualizaciones). Cada control tiene propiedades que definen su estado y apariencia, agregados que representan colecciones de elementos secundarios, y eventos que permiten reacciones...

Acceder a esta publicación

Creado y Compartido por: Claudio Marcelo Hermann / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Los controles más utilizados de SAPUI5 Los campos de entrada de usuario El texto habla sobre los controles más utilizados en SAPUI5, una biblioteca de interfaz de usuario de SAP. Estos controles son elementos de la interfaz que permiten la interacción con las aplicaciones desarrolladas con SAPUI5. Algunos puntos destacados del texto son: SAPUI5 proporciona varios componentes que se utilizan con frecuencia en proyectos. El explorador y la referencia de API son herramientas importantes para buscar ejemplos, sintaxis y detalles de los componentes. Los controles SAPUI5 tienen una definición (propiedades, eventos, métodos, asociaciones y agregaciones), renderización (generación de código...

Acceder a esta publicación

Creado y Compartido por: Nilson Parra Martinez / Disponibilidad Laboral: PartTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Junior

Un control SAPUI5 esta formado por: Definición: que indica las propiedades, eventos, métodos y a veces asociaciones y agregaciones. Renderización: es el responsable de mostrarnos el codigo HTML del control. Comportamiento: seria el código JavaScript que indica como se comporta el control frente a la interacción con el usuario, al lanzarse los eventos. Estilo: define la forma visual del control. Dos librerías más usadas por SAPUI5: sap.ui.commoms: si la aplicación que se va a desarrollar es de escritorio, esta librería contiene los controles típicos de las aplicaciones webs botones, campos de texto, listas etc. sap.m: silo que en realidad se quiere...

Acceder a esta publicación

Creado y Compartido por: Henry Nelson Loja Duchimaza / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

explorador API documentación referencia de la API muestras aplicaciones de demostración herramientas Definición Renderización Comportamiento Estilo Simple controls value holders layouts complex controls dialogs ux3 controls sap.ui.commons sap.m características de los controles las propiedades los eventos las agregaciones UI theme designer Densidad cozy densidad compact sap.m.input combo box date picker sap.m.DatePicker radio button sap.m.radiobutton checkbox label sap.m.label control image sap.m.image formularios,contenedores y layout matrixlayout absolutelayout sap.ui.layout.form.for sap.ui.layout.form.simpleform icon tab bar hbox...

Acceder a esta publicación

Creado y Compartido por: Enrique Gomez

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 99.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

🔎Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!