Examinar a navegação interna e externa

Objective

After completing this lesson, you will be able to explicar o conceito de navegação interna e externa nos aplicativos de elementos do SAP Fiori.

Launchpad do SAP Fiori

O ambiente do launchpad do SAP Fiori é um shell de tempo de execução que hospeda aplicativos SAP Fiori e fornece serviços como navegação, personalização, suporte integrado e configuração de aplicativo.

De acordo com o Fiori for Web Design Guidelines, a página inicial do launchpad do SAP Fiori deve ser utilizada para todos os apps SAP Fiori. Ele é o principal ponto de entrada para apps SAP Fiori em dispositivos móveis e de desktop.

A página inicial do launchpad do SAP Fiori exibe blocos e links para iniciar os apps. Ele também pode mostrar informações adicionais. Ele é baseado em funções, exibindo blocos de acordo com a função do usuário.

Para mais informações sobre a página inicial do launchpad do SAP Fiori, consulte https://experience.sap.com/fiori-design-web/home-page/

Ambiente sandbox local

Ao desenvolver apps no SAP Business Application Studio ou Visual Studio Code, você pode querer testar a navegação do app para o app. Como o launchpad do SAP Fiori não está disponível, precisamos de um ambiente sandbox local que simule o launchpad do SAP Fiori. Isso permite que você verifique se concluiu as etapas necessárias para que a navegação funcione a partir do lado da aplicação.

Neste tutorial, implementamos um pequeno ambiente sandbox local que simula o launchpad do SAP Fiori. Ele é usado para navegação entre aplicativos para os exercícios desta unidade e não deve ser usado para produção. Este ambiente usa o módulo de servidor interno do CAP que permite estender a sequência de inicialização CAP padrão com um arquivo server.js personalizado. Neste arquivo, carregamos outros arquivos HTML e JSON necessários para criar o launchpad do SAP Fiori sandbox. Além disso, usamos as entradas de objeto semântico colocadas em /sap.app/crossNavigation/inbounds/… nos arquivos de manifesto do aplicativo (webapp/manifest.json).

Existe uma opção para atualizar um objeto semântico e uma ação durante o processo de geração do app (a etapa Configuração do launchpad do SAP Fiori).

Essas entradas são inseridas no arquivo manifest.json pelo Assistente de modelo.

Para saber mais sobre o ambiente sandbox local, consulte:

Ambiente de produção

No ambiente de produção, um administrador teria que configurar o launchpad do SAP Fiori e configurar os destinos de navegação como descrito em Configurar navegação e configurar navegação.

Neste capítulo, você explorará as diferentes opções de como configurar a navegação entre seus apps.

Navegação dentro da aplicação (navegação interna)

Nos exercícios anteriores, você viu a navegação interna, ou seja, a navegação dentro de um app. Os exemplos incluem a navegação do relatório de lista para a respectiva página do objeto ou da página do objeto para a página do subobjeto. Você pode usar o Mapa de páginas para configurar a navegação interna e adicionar novas páginas ou remover páginas existentes. Você também pode adicionar uma página personalizada. Para mais informações, consulte Definir estrutura de aplicação.

Outras opções de configuração incluem navegação após a execução de uma ação, navegação entre entidades de um app e navegação na página. Para mais informações, consulte Configurar navegação interna.

Navegação entre aplicativos (navegação externa)

Além da navegação dentro de um app, você também pode criar um fluxo de navegação conectando diferentes apps. Ele é chamado de navegação externa.

Existem várias opções de configuração para navegação externa:

  • Navegação utilizando links. Isso é usado para abrir outros objetos ou listas. Os links podem ser utilizados tanto no report de lista como na página do objeto (em formulários ou tabelas).

  • Navegação utilizando partidas individuais em uma tabela. Isso é usado para exibir detalhes adicionais de um item. Isso substituirá a navegação interna padrão pela navegação externa por outro app. Para mais informações, consulte Modificando a navegação para a página do objeto.

  • Navegação utilizando uma ação de botão.

Para mais informações sobre navegação externa, consulte o SAP Fiori for Web Design Guidelines.

Nota

Para utilizar a navegação externa, você precisa do launchpad do SAP Fiori.

Intenções

A navegação dentro do ambiente do launchpad do SAP Fiori é baseada em representações abstratas chamadas intenções. Eles são resolvidos para destinos de navegação específicos no momento da execução.

Cada intenção consiste em um objeto semântico e uma ação. Ele também pode ter parâmetros de objeto semântico. Os objetos semânticos representam entidades empresariais, como um produto, uma viagem ou um cliente. Ações são operações que o usuário pode executar em um objeto semântico, como exibir ou administrar. Isso permite que você crie grupos de apps que executam diferentes ações na mesma entidade empresarial, como exibir viagens ou administrar viagens.

Uma intenção pode ser resolvida de forma diferente com base na função do usuário que aciona a navegação.

Para mais informações, consulte Configurar navegação.

Um administrador configura os apps como destinos de navegação. Para mais informações, consulte Configurando a navegação.