Web Dynpro é a tecnologia SAP UI padrão que permite desenvolver aplicativos da web usando ferramentas gráficas e ambiente de desenvolvimento integrado com o ambiente de trabalho ABAP. O uso de ferramentas gráficas reduz o esforço de implementação e você pode reutilizar e manter melhor os componentes no ambiente de trabalho ABAP.
Para acessar o ambiente de execução Web Dynpro e ferramentas gráficas no ambiente de trabalho ABAP, você pode usar o código de transação: SE80
Estes são os principais benefícios do uso do Web Dynpro para desenvolvedores em ambiente ABAP -
Você pode facilmente manter e reutilizar componentes para desenvolvimento.
Menor tempo de implementação com o uso de ferramentas gráficas.
Você pode alterar facilmente o layout e a navegação usando ferramentas gráficas.
Mudanças de estrutura fáceis.
Com o uso de vinculação de dados, você pode usar o transporte automático de dados.
Facilidade de integração em ambiente ABAP.
Web Dynpro ABAP é o mesmo que Web Dynpro Java pois suporta o mesmo conjunto de funções para o desenvolvimento de aplicações.
Os aplicativos Web Dynpro são baseados no modelo MVC, enquanto -
Model
Isso permite o acesso aos dados de back end em um aplicativo Web Dynpro.
View
Isso é usado para garantir a representação de dados em um navegador da web.
Controller
Isso é usado para controlar a comunicação entre o modelo e a visualização, onde obtém a entrada dos usuários e obtém os dados dos processos do modelo e exibe os dados no navegador.
Cada aplicativo Web Dynpro contém pelo menos uma visualização e é usado para definir o layout de uma interface de usuário. Cada visualização consiste em vários elementos do usuário e um controlador e contexto.
O controlador é usado para processar a solicitação do usuário e o processamento de dados e o contexto contém dados aos quais os elementos da visualização estão vinculados.
Você pode navegar entre diferentes visualizações usando plugues de entrada e saída. Os plugs de entrada e saída fazem parte do controlador de visualização e o plug de entrada define o ponto de vista inicial e o plug de saída informa a visualização subsequente a ser chamada.
Um conjunto de visualizações é definido como uma seção predefinida onde você pode incorporar diferentes visualizações em um aplicativo Web Dynpro. O conjunto de visualizações permite que você exiba mais de uma visualização em uma tela.
Abaixo estão algumas vantagens da visão definida no projeto de um aplicativo -
- Você pode reutilizar as visualizações em uma janela do Web Dynpro.
- Você pode facilmente fazer alterações no layout em um estágio posterior.
- Abordagem mais estruturada para usar mais de uma visualização.
No Web Dynpro, a janela é usada para usar várias visualizações ou conjuntos de visualização. Uma visualização só pode ser exibida quando é incorporada a uma visualização e uma janela sempre contém uma ou mais visualizações conectadas por links de navegação.
Cada janela contém plugues de entrada e saída e podem ser incluídos na cadeia de navegação. Os plugues de entrada em uma janela conduzem do plugue de saída de uma vista à janela de incorporação. Assim como todos os outros plugs de entrada, eles representam um evento e, portanto, chamam o manipulador de eventos atribuído a eles.
Os controladores são usados para definir como um aplicativo Dynpro responde às interações do usuário. Cada visualização possui um controlador que é responsável por realizar ações conforme a interação do usuário.
No aplicativo Dynpro, você pode definir o mapeamento entre dois contextos de controlador global ou do contexto de visualização para o contexto do controlador global.
A vinculação de dados de uma propriedade de elemento de interface do usuário é configurada no layout de visualização. Para esse propósito, você usa a coluna Binding na tabela de propriedades dos elementos de IU incorporados. Você clica no botão para abrir uma caixa de diálogo que fornece a estrutura de contexto da visualização correspondente para uma seleção de elemento.
Você pode criar eventos para permitir a comunicação entre os controladores. Você pode permitir que um controlador acione eventos em controladores diferentes. Todos os eventos que você cria no controlador de componente estão disponíveis no componente.
Você pode incorporar a visualização em outra visualização usando o elemento de IU do contêiner de visualização. ViewContainerUIElement é um elemento de UI a ser usado para manter as visualizações no aplicativo Web Dynpro.
No controlador Global, os dados declarados neste podem ser acessados por todas as visualizações e janelas desse componente.
O controlador de visualização é um controlador local para aquela visualização e não pode ser acessado por outros controladores.
Os componentes sem rosto no Web Dynpro não contêm nenhum componente gráfico, nenhuma visualização ou janela. Ele contém apenas um controlador de componente e você pode adicionar um controlador personalizado adicional.
Componentes sem rosto são usados especificamente para receber e estruturar os dados. Componentes sem rosto podem ser incorporados a outros componentes usando o uso de componentes e você pode fornecer os dados necessários para esses componentes.
Você pode usar o gerenciamento de versão para gerenciar uma versão mais antiga de um objeto, comparar versões ou também redefini-las.
Sim, usando método create_external_window
O Component Controller é apenas um. Você pode criar vários controladores, mas eles são chamados de controladores personalizados.
Se o nó for acessado em várias visualizações, ele deve ser declarado no nível do controlador de componente. No entanto, se o nó for absolutamente específico para apenas uma visualização, ele pode ser definido no Controlador de visualização.
Uma classe de modelo é uma classe de assistência que contém lógica de negócios.
Usando pontos de interrupção externos
Usando plugues de entrada e saída
Sim, para um componente, você pode criar qualquer número de aplicativos.
Em um aplicativo Web Dynpro, a janela do componente possui um plug de entrada. Este plug de entrada pode ter parâmetros, que devem ser especificados como parâmetros de URL.
Os valores padrão que são substituídos pelos parâmetros de URL podem ser definidos no aplicativo para esses parâmetros. Se nem um valor padrão nem um parâmetro de URL for especificado, um erro de tempo de execução será disparado.
Usando o método _WD_COMPONENT_ASSISTANCE ~ GET_TEXT (), isso permite que você acesse os símbolos de texto da classe de assistência no controlador de seu componente.
É sugerido definir o ponto de interrupção no método WDDOMODIFYVIEW na guia METHODS da visualização Dynpro.
No ABAP Workbench, você também pode criar e mostrar mensagens que contêm informações para usuários finais do aplicativo Dynpro. Essas mensagens são exibidas na tela. Estas são mensagens interativas do usuário que exibem informações importantes sobre o aplicativo Web Dynpro.
Você também pode integrar um aplicativo ABAP ao portal corporativo. Você também pode gerenciar as funções do portal a partir de um aplicativo Web Dynpro.
Você pode chamar o assistente de código Web Dynpro para acessar os métodos do gerenciador de portal. Isso pode ser usado para executar as seguintes funções -
- Eventos do Portal
Para navegar entre o aplicativo Web Dynpro no portal ou no conteúdo do portal. Os seguintes tipos de navegação são suportados -
- Navegação baseada em objeto
- Navegação absoluta
- Navegação relativa
- Modo de proteção de trabalho
Você pode criar formulários baseados no software Adobe e usá-los no contexto para interfaces de usuário Web Dynpro. Você pode integrar a ferramenta de desenvolvimento de ciclo de vida da Adobe com o editor ABAP para facilitar o desenvolvimento da interface do usuário. Os formulários interativos usando o software Adobe permitem que você crie um desenvolvimento fácil e eficiente de elementos de interface do usuário.
- Cenário Interativo
- Cenário de impressão
- Cenário offline
- Usando assinatura digital
O SAP List viewer é usado para adicionar o componente ALV e fornece um ambiente flexível para exibir listas e estrutura tabular. Uma saída padrão consiste em cabeçalho, barra de ferramentas e uma tabela de saída e o usuário pode fazer as configurações para adicionar exibição de coluna, agregações, opções de classificação usando caixas de diálogo adicionais.
Ele suporta muitas propriedades do elemento de tabela, pois é baseado no elemento de interface do usuário da tabela Web Dynpro.
A saída ALV pode ser filtrada, classificada ou você também pode aplicar cálculos.
O usuário pode executar funções específicas do aplicativo usando elementos da interface do usuário na barra de ferramentas.
Isso permite que o usuário salve a configuração em diferentes visualizações.
Você também pode configurar áreas especiais acima e abaixo da saída ALV.
Você pode definir até que ponto a saída ALV pode ser editada.
Usando filtros, você pode limitar os dados na saída ALV. Você pode criar várias condições de filtro para cada campo. Para criar ou excluir uma condição de filtro, você pode usar o método da classe de interface IF_SALV_WD_FILTER.
Na administração Web Dynpro ABAP, você pode realizar várias tarefas de administração usando diferentes ferramentas -
- Rastreamento ICM
- Ferramenta Web Dynpro Trace
- Rastreamento de navegador
- Logging
- Security
A ferramenta de rastreamento Web Dynpro pode ser usada para verificar erros e problemas no aplicativo Dynpro. Você pode ativar a ferramenta de rastreamento Web Dynpro para um usuário específico.
Para ativar a ferramenta de rastreamento no cliente SAP GUI, use o código T: WD_TRACE_TOOL
Para rastrear o fluxo de dados no servidor SAP Web Application.
Você pode monitorar o aplicativo Web Dynpro usando o monitor ABAP. As informações são armazenadas sobre o aplicativo Web Dynpro e são armazenadas. Você pode visualizar essas informações usando o código T: RZ20
- Contagem de Sessões
- Contagem de aplicativos
- Tempo de CPU
- Data
Você pode usar o elemento de IU da árvore para criar uma árvore no aplicativo Web Dynpro.
SALV_WD_TABLE
Usando a opção de arrastar e soltar
Para usar em outros componentes do Web Dynpro.
- WDDOINIT do controlador de componente
- WDDOINIT do controlador de janela
- WDDOINIT de View Controller
Os plugues de saída são usados para sair da janela do Web Dynpro ou da página do Web Dynpro.
É usado para gerar ajuda F4 para o campo de entradas no aplicativo Web Dynpro.
Ele é usado para criar texto em um idioma específico e fornecer tradução em vários idiomas no aplicativo Web Dynpro.
Isso significa que em tempo de execução, nenhum elemento ou no máximo um elemento pode ser instanciado.
- Controlador de Componente
- Controlador Personalizado
- Controlador de Configuração
- Ver controlador
- Controlador de janela
O controlador de janela existe para cada janela e contém o método para escrever a lógica de codificação.