✒️SAP BTPFIORI / Los conceptos de enlace de datos en SAPUI5 Por Candela Nuñez
Los conceptos de enlace de datos en SAPUI5

Los Conceptos de enlace de datos en SAPUI5
El data binding o enlace de datos
Es uno de los conceptos más importantes y útiles en SAPUI5. Consiste en la capacidad de vincular datos de un modelo con las propiedades de los controles de la interfaz de usuario, permitiendo que los valores se asignen y actualicen de forma dinámica sin necesidad de escribir mucho código.
Básicamente, se relaciona el nombre de una propiedad del modelo con una propiedad de un control SAPUI5, y el framework se encarga de mantener esa relación. Gracias a esto, un uso eficiente del binding reduce significativamente la cantidad de código que se debe escribir en una aplicación.
SAPUI5 admite cuatro tipos de modelos de binding:
JSON, XML, OData y el modelo de recursos (Resource Model).
Independientemente del modelo que se utilice, el principio de vinculación de datos siempre es el mismo.
El proceso de data binding sigue siempre estos pasos:
Primero se realiza la definición de los datos, que puede hacerse de forma local o provenir de un sistema SAP, según el modelo elegido.
Luego se crea una instancia del modelo de datos.
Finalmente, el modelo se vincula a los controles de la interfaz de usuario (UI) para mostrar o modificar los datos.
TIPOS DE BINDING
En One-Way Binding, los cambios realizados en el modelo se reflejan automáticamente en la interfaz de usuario, pero los cambios hechos en los controles no modifican el modelo.
En Two-Way Binding, el modelo y los controles vinculados están siempre sincronizados. Cualquier cambio realizado en el modelo o en el control SAPUI5 se propaga al otro.
El Aggregation Binding se utiliza en controles que contienen múltiples controles secundarios, como tablas, listas o campos desplegables. Este tipo de binding permite crear automáticamente los controles secundarios según los datos del modelo. Se realiza en dos niveles: primero se enlaza la colección de datos y luego se enlazan las propiedades individuales de cada elemento.
El modelo de recursos solo admite one-time binding, ya que su contenido (por ejemplo textos de internacionalización) no cambia durante la ejecución de la aplicación.
Ejemplo simple de proyecto SAPUI5 con Binding (Proyecto MTA)En un proyecto SAPUI5 de tipo MTA, se puede crear una interfaz de usuario con dos campos de entrada y un campo de texto que muestre el nombre completo.
Primero se define un modelo JSON con dos propiedades: nombre y apellido.
Este modelo se crea en el controlador y se asocia a la vista.
En la vista, se colocan dos controles Input: uno enlazado a nombre y otro a apellido.
Luego se agrega un control Text cuyo valor esté enlazado a ambos campos, mostrando el nombre completo. Gracias al two-way binding, cuando el usuario escribe en los campos de entrada, el texto se actualiza automáticamente sin necesidad de escribir lógica adicional en el controlador.
Este ejemplo muestra claramente cómo el data binding permite interfaces dinámicas, reactivas y con menos código.
CONTROL OBJECTLISTLTEM
Es un control de visualización que proporciona información resumida sobre un objeto, generalmente dentro de una lista. Representa el identificador clave del objeto y puede mostrar títulos, descripciones, estados e información adicional.
Además, el ObjectListItem puede funcionar como plantilla, lo que lo hace ideal para ser utilizado junto con aggregation binding, permitiendo generar automáticamente múltiples elementos de lista a partir de los datos del modelo.
 
 
 
Sobre el autor
Publicación académica de Candela Analia Nuñez, en su ámbito de estudios para la Carrera Consultor SAP BTP Fiori.
Candela Analia Nuñez
Profesión: - - Argentina - Legajo: TX39Q
✒️Autor de: 20 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Candela Nuñez







Disponibilidad Laboral: FullTime


















