SAP BTP e extensibilidade

Adaptação de UI (Adapt UI)

Adaptação de UI é o recurso de SAPUI5 flexibility que permite a key users alterar o layout de apps SAP Fiori em tempo de execução, por exemplo movendo, ocultando, renomeando ou adicionando campos, para todos os usuários, enquanto os usuários finais personalizam visões para si mesmos. A adaptação de UI armazena essas mudanças separadamente do app, de modo que o app original permanece sem modificações e seguro para upgrades.

Resumo

Tipo
Recurso de alteração de UI em tempo de execução (SAPUI5 flexibility)
Camada
Aplicações de UI
Iniciado a partir de
Menu do usuário → Adapt UI no SAP Fiori Launchpad
Role necessária (ABAP)
SAP_UI_FLEX_KEY_USER, atribuída com a PFCG
Armazenado em
Repositório em camadas: camadas USER, PUBLIC, CUSTOMER, CUSTOMER_BASE, VENDOR
Quem trabalha com ele
Key users, usuários finais, desenvolvedores SAP Fiori (adaptation projects)
Aplica-se a
SAP S/4HANA Cloud Public Edition, Private Edition, on-premise; apps no SAP BTP
Camada: Aplicações de UIOnde se encaixa ▾
Onde se encaixa: L3 · Aplicações de UICamada: Aplicações de UI.L1L2L3L4L5L6BTP

Camada: Aplicações de UI

Abrir o mapa de arquitetura →

Como funciona a adaptação de UI?

A adaptação de UI nunca edita o código do app. A SAPUI5 flexibility registra cada mudança como um pequeno delta semântico, por exemplo "campo Supplier Rating movido para o grupo Delivery", vinculado ao ID estável do controle, e o armazena no repositório em camadas.

Em tempo de execução, o app carrega suas views originais e aplica os deltas armazenados de cada camada, em ordem:

CamadaQuem gravaMudança típica
VENDORSAPO próprio app entregue
CUSTOMER_BASEDesenvolvedores, no Adaptation EditorMudanças de adaptation projects
CUSTOMERKey users, com o Adapt UIMudanças de layout para todos os usuários
PUBLICUsuários finaisVisões salvas como públicas
USERUsuários finaisConfigurações e visões pessoais

Como as mudanças referenciam IDs estáveis, e não posições na tela, elas sobrevivem a atualizações do app enquanto os controles referenciados ainda existirem. A adaptação de UI é, portanto, uma camada de mudanças registradas sobre um app intocado.

Qual é a diferença entre personalização, adaptação key user e adaptação por desenvolvedores?

  • Personalização (usuários finais). Os usuários ajustam tabelas, filtros e visões para si mesmos e podem compartilhar visões como públicas. Nada muda para os outros usuários, a menos que escolham uma visão compartilhada.
  • Adaptação key user (key users). A partir do menu do usuário, o Adapt UI abre um modo WYSIWYG com arrastar e soltar e menus de contexto. Os key users reorganizam, renomeiam, removem ou adicionam campos e grupos para todos, e podem publicar o resultado como um app variant separado. No SAP Fiori elements para OData V4, os key users também podem ajustar variantes de List Report, mover ou renomear botões, reorganizar seções do Object Page e incorporar conteúdo.
  • Adaptação por desenvolvedores (desenvolvedores). Um adaptation project no SAP Business Application Studio, criado com as SAP Fiori tools, adiciona fragments em extension points, controller extensions ou mudanças no descriptor. O resultado é um app variant com ID próprio que referencia o original.

Os três níveis compartilham um único mecanismo, mas diferem no alcance: a adaptação de UI por key users altera o app para todos, a personalização o altera para um usuário, e a adaptação por desenvolvedores pode alterar o comportamento.

Quais são os pontos fortes da adaptação de UI?

  • Sem código e sem modificação. Os key users alteram layouts sem desenvolvedores, e o app original da SAP permanece intocado.
  • Segurança em upgrades por design. As mudanças são deltas sobre IDs estáveis, mantidos na sua própria camada.
  • Rede de segurança embutida. A ferramenta avisa antes de mudanças arriscadas, como remover um campo obrigatório, e as mudanças podem ser desfeitas ou redefinidas para o app original.
  • Rascunhos e versões. A partir do ABAP Platform 2022, os key users podem salvar rascunhos, manter várias versões, reverter e publicar uma versão escolhida.
  • App variants. Um único app entregue pode atender equipes diferentes, por exemplo um app variant de pedido de compra para os compradores de fábrica da Alder Manufacturing, com menos campos.

Para ajustes no nível da tela, a adaptação de UI é a ferramenta mais leve entre as opções de extensibilidade do SAP S/4HANA.

Onde a adaptação de UI chega ao limite?

  • Apenas apps habilitados. O app precisa de controles suportados e IDs estáveis; apps que constroem a UI dinamicamente não podem ser adaptados.
  • Apenas o que já existe. A adaptação de UI pode exibir um campo que o serviço já fornece, mas não pode criar um novo campo, verificação ou cálculo. Campos customizados vêm antes da extensibilidade key user.
  • Layout, não lógica. Valores padrão, validações e regras de processo ficam fora do escopo; algumas ações standard, como editar, salvar e excluir, estão excluídas da adaptação de botões no SAP Fiori elements.
  • Apenas desktop. A adaptação key user exige um navegador desktop e um tamanho mínimo de tela.
  • UIs clássicas são diferentes. As transações do SAP GUI são adaptadas com outras ferramentas; o SAP S/4HANA Cloud Public Edition oferece adaptação de UI para aplicativos clássicos baseada no SAP Screen Personas.
  • Sobrepõe a personalização. As configurações do key user podem sobrepor as configurações do usuário final, então os usuários podem precisar reaplicar as suas.

Esses limites mantêm a adaptação de UI segura: ela remodela telas sem mudar o que o sistema faz.

Como as adaptações de UI são transportadas?

A orientação da SAP é adaptar em um sistema de teste ou de desenvolvimento e levar o resultado para produção, porque mudanças feitas diretamente em produção podem entrar em conflito com as transportadas.

  • SAP S/4HANA on-premise e Private Edition: quando o key user publica uma versão, o sistema solicita uma request de transporte, que um administrador libera. Por isso, os key users precisam de autorizações de transporte além da role de key user.
  • SAP S/4HANA Cloud Public Edition: a publicação não solicita transporte; as mudanças são reunidas para exportação por meio de uma software collection.
  • App variants seguem o mesmo caminho: a publicação os adiciona a uma request de transporte ou software collection.

Critério de decisão: se mais de uma pessoa adapta o mesmo app, defina um responsável por app, porque apenas um key user deve adaptar um app por vez. A adaptação de UI é configuração com seu próprio caminho de transporte e merece a mesma disciplina de release que qualquer mudança.

Por que o Adapt UI não aparece no menu do usuário?

Verifique estas causas em ordem:

  1. Role ausente. O usuário não tem a SAP_UI_FLEX_KEY_USER nem uma cópia dela na PFCG.
  2. App não habilitado. O app não suporta adaptação key user, por exemplo porque não tem IDs estáveis.
  3. Sistema sem suporte. O app roda em um back-end ou plataforma em que a adaptação de UI não está disponível.
  4. Dispositivo ou página errados. O usuário está em um celular ou tablet, ou não está na página atual do launchpad.

A documentação da SAP cita as três primeiras como os motivos pelos quais o Adapt UI não aparece. A ausência da entrada Adapt UI é quase sempre uma questão de role ou de habilitação do app, não um defeito do launchpad.

Adaptação de UI vs. extensibilidade key user: qual é a diferença?

Adaptação de UI (Adapt UI)Extensibilidade key user
O que alteraLayout de apps existentes: posição, visibilidade, rótulos, variantesModelo de dados e lógica: campos customizados, lógica customizada, business objects customizados
Onde atuaFront-end SAPUI5, em tempo de execuçãoBack-end do SAP S/4HANA e seus serviços
FerramentaAdapt UI no menu do usuárioApps de extensibilidade como Custom Fields and Logic
Exemplo típicoOcultar três campos e mover Supplier Rating para o cabeçalhoCriar o campo Supplier Rating e definir um valor padrão por fornecedor

A extensibilidade key user cria campos e lógica; a adaptação de UI decide onde e se eles aparecem na tela.

Perguntas frequentes

Adapt UI é o mesmo que personalização?

Não. A personalização altera um app apenas para o usuário que faz a mudança, ou para os usuários que escolhem uma visão compartilhada. O Adapt UI, ou adaptação key user, altera o app para todos os seus usuários e exige a role de key user, por isso precisa de governança e de um caminho de transporte.

As adaptações de UI sobrevivem aos upgrades do SAP?

As adaptações de UI são projetadas para sobreviver a upgrades porque ficam armazenadas como mudanças separadas, vinculadas a IDs estáveis de controles, e não como modificações do código SAP. Se um upgrade remove um controle ao qual uma mudança se refere, essa mudança não pode mais ser aplicada e deve ser revisada.

Key users conseguem adicionar novos campos com o Adapt UI?

Apenas campos que o serviço do app já fornece, incluindo campos customizados publicados. Criar um novo campo é uma tarefa de extensibilidade key user no app de campos customizados; o Adapt UI é usado depois para posicionar o campo na tela.

Key users devem adaptar apps diretamente em produção?

A SAP não recomenda. Mudanças feitas diretamente no sistema produtivo podem interferir nas mudanças transportadas. Os key users devem adaptar em um sistema de teste ou de desenvolvimento, publicar a versão e levá-la para produção por uma request de transporte ou software collection.

Qual role um key user precisa para a adaptação de UI?

No SAP S/4HANA on-premise e na Private Edition, o key user precisa da role de autorização SAP_UI_FLEX_KEY_USER, ou de uma cópia customizada dela, além de autorizações de transporte. No SAP BTP, a role correspondente é FlexKeyUser. No SAP S/4HANA Cloud Public Edition, a opção Adapt UI vem de business catalogs de extensibilidade na business role do usuário.

Fontes

Aplica-se a
SAP S/4HANA on-premise · SAP S/4HANA Cloud Private Edition · SAP S/4HANA Cloud Public Edition · SAP BTP
Última revisão

SAP, SAP Fiori, SAPUI5, SAP S/4HANA, SAP BTP e os demais produtos e serviços SAP mencionados são marcas comerciais ou marcas registradas da SAP SE (ou de uma empresa afiliada da SAP) na Alemanha e em outros países. Este guia é independente e não é afiliado, patrocinado nem endossado pela SAP SE.