SAP Build Apps proporciona la capacidad de crear e implementar backends de aplicaciones. Esta capacidad se llama Visual Cloud Functions (VCF) y aquí puedes encontrar
una buena documentación sobre esta función
.
La capacidad de VCF se puede utilizar para diseñar e implementar en tu subcuenta de SAP Business Technology Platform (BTP) un modelo de datos que puede ser llenado con tus datos y luego accedido por las aplicaciones desarrolladas con SAP Build Apps, para recuperar, editar y guardar datos.
En el artículo de hoy, explicaré cómo se puede acceder a los datos almacenados en un backend de VCF utilizando las capacidades proporcionadas que permiten al desarrollador realizar actividades de clasificación, filtrado y paginación.
Con el propósito de escribir este artículo, implementé un backend de VCF simple que almacena información básica sobre autos: una descripción, incluyendo marca y modelo, el tipo de motor y la potencia:
Después del diseño y la implementación del backend de VCF, cargué algunos datos, utilizando el enfoque que describí
en un artículo anterior
.
Y luego comencé a desarrollar una aplicación, llamada CarExplorer, que consume los datos almacenados en el backend de VCF.
La aplicación está destinada a cargar datos desde el backend y mostrar una lista de autos en su interfaz gráfica de usuario.
Después de crear un nuevo proyecto de SAP Build Apps desde el lobby, primero necesitamos definir una conexión al backend.
Esta publicación de blog
explica cómo completar esta tarea (por favor vea la sección
Habilitar el Backend desde la UI
).
El siguiente paso consiste en la definición de una Variable de Datos, llamada
Car
, para almacenar la información recuperada del backend de VCF, como una colección de registros
Por favor, ten en cuenta que, al definir la Variable de Datos, SAP Build Apps genera automáticamente la lógica de acceso para recuperar todos los datos cuando se carga la página inicial.
Ahora podemos mostrar fácilmente todos los datos, simplemente agregando a la página inicial de nuestra aplicación una Tarjeta y configurándola para repetir con la variable Car y mostrar la información básica.
Para la propiedad de Contenido, utilicé la siguiente fórmula:
"Tipo de motor: " + repetido.actual.tipoMotor + " Potencia: " + repetido.actual.potencia + " HP"
Ahora solo tienes que ejecutar la aplicación en la vista previa y ver los autos que se muestran:
Como puedes ver, la lista de autos no está ordenada y necesitas deslizarte hacia abajo para ver todos los autos. Además, la lista contiene todos los autos que tenemos en el backend. Al acceder a un backend que contiene cientos (o miles) de registros, es probable que la aplicación no funcione, porque el sistema no puede asignar a una sola variable toda la memoria necesaria para almacenar todos esos registros.
Aquí es el momento de comenzar a explorar las capacidades avanzadas de acceso, para hacer que nuestra aplicación sea más amigable para el usuario y también capaz de trabajar con cualquier cantidad de registros almacenados en el backend. Utilizando esas capacidades, podrás acceder a backends que contienen muchos datos y filtrar y ordenar esos datos según tus requisitos.
Clasificación
La primera capacidad que quiero explorar es la Clasificación. Gracias a esa capacidad, podrás ordenar tu lista en uno o más criterios.
Establecer los criterios de clasificación es muy fácil: solo necesitas regresar a la pantalla de definición de la Variable de Datos y seleccionar la propiedad
Ordenamiento
:
Pedro Pascal
Se unió el 07/03/2018