Visão geral
- SAP CRM tem muitas funções padrão definidas (por exemplo, profissional de vendas) e aplicativos dentro dessas funções (por exemplo, gerenciamento de contas)
- No cenário geral, as empresas não usam os aplicativos padrão como estão e optam por melhorias menores ou maiores
- Considerando isso, SAP CRM foi implementado com ferramentas para o aprimoramento de aplicativos padrão SAP. Usando essas ferramentas, é possível alterar as visualizações, adicionar campos, adicionar tabelas, etc. nos aplicativos existentes
- Essas ferramentas incluem principalmente:
- Ferramenta de configuração da interface do usuário da web
- Ferramentas de aprimoramento de aplicativos (AET)
Ferramenta de configuração da interface do usuário da web
- O layout exibido para qualquer visão no SAP CRM é mantido como Configuração de IU da web
- Essas configurações são identificadas usando 4 valores de parâmetro
- Assim, você pode aprimorar as configurações da IU da Web com novos layouts usando diferentes valores de parâmetro
- Os campos exibidos na IU da Web vêm das estruturas de banco de dados definidas no dicionário de dados
- De acordo com o requisito, nem todos os campos são exibidos em todas as telas
- É possível modificar as telas usando a ferramenta de configuração da IU da web
- Com esta ferramenta é possível remover alguns campos das telas
- Também permite adicionar um campo disponível na estrutura do dicionário de dados para a tela
- Em todas as páginas da IU da Web do CRM, há um botão para ir para "Ferramenta de IU da Web"
- Existem funções predefinidas necessárias para tornar este botão disponível
- Assim, para ver este botão e fazer modificações nesta ferramenta, o usuário deve ter autorizações suficientes
Botões na página da IU da web Vamos estudá-los abaixo
- Área configurável : destaca a área na tela que é configurável
- Página de configuração : abre o pop-up para configurar a página atual:
Visualização da configuração da página do centro de trabalho
- Personalização
- Com isso, o usuário pode definir o próprio layout da vista
- Isso afeta o usuário individual e não se aplica a todo o aplicativo
- Imprimir página : Para tirar a impressão da página atual
- Para criar um novo layout, é possível usar o botão "Novo" para criar um formulário em branco
- Além disso, você pode copiar a configuração existente e, em seguida, modificá-la conforme necessário
- A Ferramenta de Configuração da IU da Web oferece suporte ao recurso arrastar e soltar para adicionar os campos ao layout
- Ele também oferece a capacidade de definir diferentes propriedades de um campo
- Em alguns casos, as implementações desses aprimoramentos também incluem a programação ABAP nos Web UI Components
Configurações disponíveis (captura de tela acima)
- Uma configuração é identificada com 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 diferente, podem estar disponíveis várias configurações para uma vista
- Selecionar uma linha neste bloco de atribuição atualiza o "Projeto de configuração atual" para mostrar o layout projetado sob a configuração selecionada
- Botões para trabalhar na configuração (veja a imagem acima): Estes são os botões para modificar o "Desenho da configuração atual" para a configuração selecionada em "Configurações disponíveis"
- Adicionar legenda: Com o botão, é possível adicionar a legenda na visualização do formulário em uma página de visão geral
- Adicionar linha: este botão anexa uma linha na área "Projeto de configuração atual"
- Mover para cima: este botão move um campo selecionado uma linha acima de sua linha atual
- Mover para baixo: Este botão move um campo selecionado uma linha abaixo de sua linha atual
- Mostrar Campos Disponíveis: (Fig. 3) mostra todos os campos que estão disponíveis para serem adicionados ao layout para que fique visível na aplicação
- Mostrar propriedades do campo: (Fig. 3) mostra que você pode ver e definir as propriedades do campo selecionado no layout
- No modo de edição, é possível modificar algumas dessas propriedades
- Esta ferramenta suporta adição ou remoção de campos (disponíveis no dicionário de dados) do layout de visualização
- Com esta ferramenta não é possível adicionar os campos às estruturas e tabelas do dicionário de dados de forma a refletir no seu CRM.
- A tela de configuração para visualização de 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 executar essas configurações na ferramenta de configuração. Apenas superusuários ou desenvolvedores recebem essas funções
- Qualquer alteração feita é visível para todos os usuários que acessam o aplicativo
- Além das mudanças implementadas na ferramenta de configuração da interface do usuário, os usuários finais podem fazer configurações para personalização da visualização. As configurações de personalização são aplicáveis ao usuário individual e não são compartilhadas entre os usuários finais
- De acordo com o requisito, a personalização pode ser controlada nas configurações de personalização
- Isso significa que existem configurações de personalização com as quais os desenvolvedores podem restringir os usuários da personalização das visualizações
- Depois de aplicar esta 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 Application Enhancement Tool é uma ferramenta abrangente para o aprimoramento dos aplicativos padrão SAP, de forma que as modificações até o nível do banco de dados são implementadas pela própria ferramenta e quase não há esforço de codificação.
- Essa ferramenta também está integrada com a ferramenta de configuração da interface do usuário da web.
- Semelhante à ferramenta de configuração de IU, primeiro você precisa selecionar a área configurável (destacada em azul) do aplicativo
- Isso abrirá a ferramenta de configuração da interface do usuário na mesma janela mostrada abaixo
Ferramenta de configuração de interface do usuário para AET
Precisamos selecionar um botão relevante para melhorias AET (destacado acima)
- Aprimoramentos de exibição: permite que você veja os aprimoramentos já existentes. É possível selecionar um acessório e modificá-lo
- O botão "Criar campo" pode ser usado para criar um novo campo na visualização selecionada
A seguir está a exibição de aprimoramentos de campo e tabela existentes:
Esta visualização possui botões para melhorias de Visualização e Tabela nos respectivos blocos de atribuição:
- Novo: Com este botão é possível criar novos campos e também criar tabelas
- Usando o hiperlink na primeira coluna (ID de aprimoramento), é possível editar um aprimoramento existente
Melhorar a vista
- Para aprimorar uma visualização após clicar no botão "Novo" (mostrado na scrrenshot acima), você precisa selecionar a parte do objeto de negócios onde o novo campo ou nova tabela precisa ser adicionado:
- Dependendo do objeto selecionado, as tabelas do banco de dados e as estruturas 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 "Habilitar Modo de Exportação" pode ser usado para que a estrutura escolha as propriedades do Elemento de Dados usado na definição do campo
- No Modo Especialista, precisamos definir o valor para o campo Elemento de Dados
- Na definição do elemento de dados, é possível definir propriedades como Label (Descrição)
- Assim, diferentes propriedades do campo devem 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 o AET
- Para a tabela, precisamos especificar os detalhes da tabela como um todo e também os campos individuais a serem gerados para a tabela
- Uma vez que o campo ou tabela é gerado usando o AET, o aplicativo irá reiniciar e o usuário pode então usar o novo campo ou tabela
- Esses campos e tabela também terão atualizado as tabelas de banco de dados necessárias
- Isso significa que quando você insere o valor para estes campos e salva, o valor será armazenado no banco de dados