SAP Web Dynpro - SAP List Viewer (ALV)

O SAP List Viewer é usado para adicionar um 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. O usuário pode ajustar as configurações para adicionar exibição de coluna, agregações e opções de classificação usando caixas de diálogo adicionais.

A seguir estão os principais recursos do ALV -

  • Ele oferece suporte a muitas propriedades do elemento da tabela, pois é baseado no elemento da interface do usuário da tabela Web Dynpro.

  • A saída ALV pode ser filtrada, classificada ou você pode aplicar cálculos.

  • O usuário pode executar funções específicas do aplicativo usando elementos da IU na barra de ferramentas.

  • Permite ao usuário salvar a configuração em diferentes visualizações.

  • Permite configurar áreas especiais acima e abaixo da saída ALV.

  • Permite definir até que ponto a saída ALV pode ser editada.

Como criar um ALV?

A seguir estão as etapas para criar um ALV.

Step 1 − Use T-code: SE80.Selecione Web Dynpro comp / intf na lista e insira o nome. Clique no display. Você será solicitado a criar o componente. Clique em Sim.

Step 2- Selecione o tipo como componente Web Dynpro. Insira o nome da janela e o nome da vista.

Step 3 - Clique na marca de seleção.

Step 4 - Na janela de alteração, insira o componente usado como ALV, o componente como SALV_WD_TABLE e a descrição como o componente ALV.

Step 5- Vá para o Component Controller e clique com o botão direito no contexto. Em seguida, selecione Criar Nó MAKT com a estrutura de dicionário MAKT.

Step 6 - Selecione os atributos necessários do MAKT usando Adicionar Atributo da Estrutura.

Step 7 - Remova a estrutura de dicionário MAKT do nó MAKT e defina as propriedades da seguinte forma (cardinalidade, seleção de derivação, etc.)

Step 8 - Clique com o botão direito em Uso de componente na árvore de objetos → Criar uso de controlador.

Step 9 - Vá para Exibir → aba Contexto e arraste o nó MAKT para a exibição.

Após o mapeamento, ele aparecerá conforme mostrado na imagem a seguir.

Step 10 - Vá para Layout e clique com o botão direito em Inserir elemento.

O layout aparecerá conforme mostrado na imagem a seguir -

Step 11 - Vá para a guia Propriedades, clique em criar uso do controlador para adicionar o seguinte à Visualização.

Step 12 - Vá para o método, use WDDOINIT para escrever o código.

Step 13- Clique duas vezes no método para inserir o código. Insira o código a seguir e inicie o ALV do componente usado.

Use o método GET_MODEL no controlador.

Step 14 - Vincule a tabela ao nó de contexto usando o método BIND_TABLE da seguinte maneira -

Step 15 - Vá para Janela na árvore de objetos e clique com o botão direito em C1 para incorporar a tabela ALV à visualização.

Depois de incorporar a tabela ALV, ela aparecerá assim -

Step 16- A última etapa é criar um aplicativo Web Dynpro na árvore de objetos. Insira o nome do aplicativo.

Step 17 - Para executar o aplicativo, clique duas vezes e você verá a saída.

Usando Filtros na Saída ALV

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.

Você pode usar os seguintes métodos para criar, obter e excluir condições de filtro -

Função Método
Obtenha uma condição de filtro específica GET_FILTER_RULE
Obtenha todas as condições de filtro de um campo GET_FILTER_RULES
Criar condição de filtro CREATE_FILTER_RULE
Exclua uma condição de filtro específica DELETE_FILTER_RULE