SAP Interface Web do CRM: Configuração e Aprimoramentos
⚡ Resumo Inteligente
Ferramentas de configuração de interface web e aprimoramento de aplicativos em SAP O CRM permite que os consultores adaptem funções, visualizações e estruturas de banco de dados padrão sem a necessidade de programação ABAP complexa. Este tutorial explica o modelo de configuração de layout, o design orientado a parâmetros, os controles de segurança e os aprimoramentos de campo e tabela de ponta a ponta por meio do AET.

Visão geral
- SAP O CRM possui diversas funções padrão definidas (por exemplo, Profissional de Vendas) e aplicações dentro dessas funções (por exemplo, Gestão de Contas).
- Em geral, as empresas não utilizam os aplicativos padrão tal como são, optando por melhorias, sejam elas pequenas ou grandes.
- Considerando isso, SAP O CRM foi implementado com ferramentas para o aprimoramento de SAP aplicações padrão. Usando essas ferramentas, é possível alterar as visualizações, adicionar campos, adicionar tabelas, etc., às aplicações existentes.
- Essas ferramentas incluem principalmente:
- Ferramenta de configuração da interface da web
- Ferramentas de aprimoramento de aplicativos (AET)
Ferramenta de configuração da interface da web
- O layout exibido para qualquer visualização em SAP CRM é mantida como Configuração da Interface Web.
- Essas configurações são identificadas usando 4 valores de parâmetros.
- Dessa forma, você pode aprimorar as configurações da interface do usuário da Web com novos layouts usando diferentes valores de parâmetros.
- Os campos exibidos na interface web provêm das estruturas de banco de dados definidas no dicionário de dados.
- Conforme solicitado, nem todos os campos são exibidos em todas as telas.
- É possível modificar as telas usando a ferramenta de configuração da interface web.
- Com essa ferramenta, é possível remover alguns campos das telas.
- Também permite adicionar à tela um campo disponível na estrutura do dicionário de dados.
- Em todas as páginas do IU da Web do CRMExiste um botão para acessar a “ferramenta de interface web”.
- Existem funções predefinidas necessárias para que este botão esteja disponível.
- Portanto, para visualizar esse botão e fazer alterações nessa ferramenta, o usuário precisa ter as autorizações necessárias.

- Área Configurável
Isso destaca a área da tela que pode ser configurada.
- Página de Configuração
: Isso abre o pop-up para configurar a página atual:

- personalização
- Com isso, o usuário pode definir seu próprio layout de visualização.
- Isso afeta um usuário individual e não se aplica a toda a aplicação.
- Página de impressão
Para imprimir a página atual.
- Para criar um novo layout, é possível usar o botão “Novo” para criar um formulário em branco.
- Você também pode copiar uma configuração existente e modificá-la conforme necessário.
- A ferramenta de configuração da interface web suporta o recurso de arrastar e soltar para adicionar campos ao layout.
- Também oferece a possibilidade de definir diferentes propriedades de um campo.
- Em alguns casos, a implementação dessas melhorias também inclui programação ABAP nos componentes da interface web.

Configurações disponíveis (captura de tela acima):
- Uma configuração é identificada por uma combinação única dos seguintes campos:
- Chave de configuração de função
- Uso de componentes
- Tipo de objeto
- Subtipo de objeto
- Dependendo da combinação, podem existir várias configurações disponíveis para uma visualização.
- Selecionar uma linha neste bloco de atribuição atualiza o “Design da Configuração Atual” para mostrar o layout projetado na configuração selecionada.
Botões para trabalhar na configuração (veja a captura de tela acima): Esses são os botões usados para modificar o “Design da Configuração Atual” para a configuração selecionada em “Configurações Disponíveis”:
- Adicionar legenda: Com este botão, é possível adicionar uma legenda à visualização do formulário em uma página de visão geral.
- Adicionar Linha: Este botão acrescenta uma linha na área "Design da Configuração Atual".
- Mover para cima: Este botão move o campo selecionado uma linha para cima da sua linha atual.
- Mover para baixo: Este botão move o campo selecionado uma linha para baixo da sua linha atual.
- Exibir campos disponíveis (Fig. 3): Mostra todos os campos que podem ser adicionados ao layout para que fiquem visíveis no aplicativo.
- Exibir propriedades do campo (Fig. 3): Mostra as propriedades do campo selecionado no layout, que você pode visualizar e configurar.
- No modo de edição, é possível modificar algumas dessas propriedades.

- Esta ferramenta permite adicionar ou remover campos (disponíveis no dicionário de dados) do layout da visualização.
- Com essa ferramenta, não é possível adicionar campos às estruturas e tabelas do dicionário de dados de forma que eles sejam refletidos no seu CRM.
- A tela de configuração de uma visualização em tabela possui um layout diferente, onde o usuário precisa definir as colunas disponíveis e as propriedades dessas colunas.

Preocupações com segurança
- Os usuários finais não devem ter acesso para realizar essas configurações na ferramenta de configuração. Somente superusuários ou desenvolvedores têm essas permissões.
- Qualquer alteração feita fica visível para todos os usuários que acessam o aplicativo.
- Além das alterações implementadas na ferramenta de Configuração da Interface do Usuário, os usuários finais podem definir configurações para personalizar a visualização. As configurações de personalização são aplicáveis a cada usuário individualmente e não são compartilhadas com outros usuários finais.
- Conforme necessário, a personalização pode ser controlada nas configurações de customização.
- Isso significa que existem configurações de personalização com as quais os desenvolvedores podem restringir a capacidade dos usuários de personalizar as visualizações.
- Após aplicar essa configuração, o botão de personalização não estará disponível para os usuários finais.
Ferramenta de aprimoramento de aplicativos (AET)
- A Ferramenta de Aprimoramento de Aplicativos é uma ferramenta abrangente para aprimorar o SAP Aplicações padrão, de forma que as modificações até o nível do banco de dados sejam implementadas pela própria ferramenta, sem praticamente nenhum esforço de programação.
- Esta ferramenta também está integrada com a ferramenta Web UI Configuration.

- Semelhante à ferramenta de Configuração da Interface do Usuário, primeiro você precisa selecionar a área configurável (destacada em azul) no aplicativo.
- Isso abrirá a ferramenta de Configuração da Interface do Usuário na mesma janela, conforme mostrado abaixo.

Você precisa selecionar o botão correspondente para as melhorias do AET (destacado acima):
- Melhorias de Exibição: Permite visualizar as melhorias já existentes. É possível selecionar uma melhoria e modificá-la.
- O botão “Criar Campo” pode ser usado para criar um novo campo na visualização selecionada.
A seguir, apresentamos uma lista das melhorias existentes em campos e tabelas:

Esta visualização possui botões para aprimoramentos de visualização e tabela nos respectivos blocos de atribuição:
- Novo: Usando este botão, é possível criar novos campos e também criar tabelas.
- Utilizando o hiperlink na primeira coluna (ID da melhoria), é possível editar uma melhoria existente.
Ferramenta de configuração de interface web versus ferramenta de aprimoramento de aplicativos
Antes de prosseguirmos com o aprimoramento da visualização passo a passo, a comparação abaixo esclarece quando cada ferramenta deve ser usada:
| Aspecto | Ferramenta de configuração da interface da web | Ferramenta de aprimoramento de aplicativos (AET) |
|---|---|---|
| Objetivo Primário | Ajustar o layout visível das visualizações existentes | Adicione novos campos e tabelas ao banco de dados. |
| Impacto do dicionário de dados | Nenhum — utiliza apenas os campos existentes | Gera estruturas e tabelas de banco de dados automaticamente. |
| Esforço de Codificação | ABAP opcional para casos avançados. | Quase nenhuma programação necessária |
| Usuário típico | Consultor funcional ou superusuário | Consultor funcional trabalhando com o líder técnico |
| Âmbito da mudança | Layout e personalização por visualização | Extensibilidade de campos e tabelas em toda a aplicação |
Melhorando a visualização
- Para aprimorar uma visualização, após clicar no botão “Novo” (mostrado na captura de tela acima), você precisa selecionar a parte do objeto de negócios onde o novo campo ou a nova tabela deve ser adicionada.

- Dependendo do objeto selecionado, as tabelas e estruturas do banco de dados serão selecionadas.
- Ao criar um campo, você precisa definir as propriedades do campo:

- De acordo com as propriedades selecionadas, o campo será gerado e diferentes camadas serão aprimoradas para o novo campo.
- O botão “Ativar Modo Especialista” pode ser usado para que a estrutura selecione propriedades do Elemento de Dados usado na definição do campo.
- No Modo Especialista, precisamos definir um valor para o campo Elemento de Dados.
- Na definição do elemento de dados, é possível definir propriedades como Label (Descriptíon).
- Dessa forma, diferentes propriedades do campo podem ser definidas automaticamente usando a definição do elemento de dados no dicionário de dados.

- Da mesma forma, podemos criar campos de tabela usando a AET.
- Para uma tabela, precisamos especificar os detalhes da tabela como um todo, bem como os campos individuais a serem gerados para a tabela.

- Após a geração de um campo ou tabela utilizando o AET, o aplicativo será reiniciado e o usuário poderá então utilizar o novo campo ou tabela.
- Esses campos e tabelas também terão atualizado as tabelas de banco de dados necessárias.
- Isso significa que, ao inserir um valor nesses campos e salvar, o valor será armazenado no banco de dados.

