SAP Build Apps fornece a capacidade de criar e implantar backends de aplicativos. Essa capacidade é chamada de Visual Cloud Functions (VCF) e aqui você pode encontrar
uma boa documentação sobre essa função
.
A capacidade do VCF pode ser usada para projetar e implantar em sua subconta da Plataforma de Tecnologia Empresarial da SAP (BTP) um modelo de dados que pode ser preenchido com seus dados e depois acessado pelos aplicativos desenvolvidos com o SAP Build Apps, para recuperar, editar e salvar dados.
No artigo de hoje, explicarei como você pode acessar os dados armazenados em um backend de VCF usando as capacidades fornecidas que permitem ao desenvolvedor realizar atividades de classificação, filtragem e paginação.
Com o propósito de escrever este artigo, implementei um backend de VCF simples que armazena informações básicas sobre carros: uma descrição, incluindo marca e modelo, tipo de motor e potência:
Depois de projetar e implementar o backend de VCF, carreguei alguns dados, usando a abordagem que descrevi
em um artigo anterior
.
E então comecei a desenvolver um aplicativo, chamado CarExplorer, que consome os dados armazenados no backend de VCF.
O aplicativo tem o objetivo de carregar dados do backend e exibir uma lista de carros em sua interface gráfica.
Após criar um novo projeto do SAP Build Apps a partir do lobby, primeiro precisamos definir uma conexão com o backend.
Esta postagem do blog
explica como concluir essa tarefa (por favor, consulte a seção
Habilitar o Backend pela UI
).
O próximo passo é a definição de uma Variável de Dados, chamada
Carro
, para armazenar as informações recuperadas do backend de VCF, como uma coleção de registros
Por favor, observe que, ao definir a Variável de Dados, o SAP Build Apps gera automaticamente a lógica de acesso para recuperar todos os dados quando a página inicial é carregada.
Agora podemos facilmente exibir todos os dados, simplesmente adicionando um Cartão à página inicial de nosso aplicativo e configurando-o para repetir com a variável Carro e exibir as informações básicas.
Para a propriedade de Conteúdo, utilizei a seguinte fórmula:
"Tipo de motor: " + repetido.atual.tipoMotor + " Potência: " + repetido.atual.potencia + " HP"
Agora você só precisa executar o aplicativo na visualização prévia e ver os carros sendo exibidos:
Como você pode ver, a lista de carros não está ordenada e você precisa rolar para baixo para ver todos os carros. Além disso, a lista contém todos os carros que temos no backend. Ao acessar um backend que contém centenas (ou milhares) de registros, é provável que o aplicativo não funcione, porque o sistema não pode alocar a uma única variável toda a memória necessária para armazenar todos esses registros.
Aqui é o momento de começar a explorar as capacidades avançadas de acesso, para tornar nosso aplicativo mais amigável ao usuário e também capaz de lidar com qualquer quantidade de registros armazenados no backend. Usando essas capacidades, você poderá acessar backends que contêm muitos dados e filtrar e classificar esses dados de acordo com seus requisitos.
Classificação
A primeira capacidade que quero explorar é a Classificação. Graças a essa capacidade, você poderá ordenar sua lista em um ou mais critérios.
Estabelecer os critérios de classificação é muito fácil: você só precisa voltar à tela de definição da Variável de Dados e selecionar a propriedade
Ordenação
: