Olá Gopi,
Ao entrar no contexto do conteúdo
Estrutura das bases de dados lógicas. Localize o documento na estrutura da biblioteca SAP
Uma base de dados lógica é composta por três componentes (ver ilustração para mais detalhes). Eles são:
-
Estrutura
A estrutura define a visualização dos dados da base de dados lógica. Determina a estrutura dos outros componentes e o comportamento da base de dados lógica em tempo de execução. A ordem em que os dados estão disponíveis para o usuário depende da estrutura hierárquica da base de dados lógica em questão.
-
Seleções
As seleções definem uma tela de seleção, que forma a interface do usuário dos programas executáveis que utilizam a base de dados lógica. Seu design geralmente é determinado pela estrutura. Você pode adaptar as seleções aos seus próprios requisitos e também adicionar novas. Ao vincular uma base de dados lógica a um programa executável, as seleções da base de dados lógica se tornam parte da tela de seleção padrão do programa (número de tela 1000). Se você chamar uma base de dados lógica usando o módulo de função LDB_PROCESS, as seleções são preenchidas usando parâmetros de interface.
-
Programa de base de dados
O programa de base de dados contém as declarações ABAP usadas para ler os dados e passá-los ao usuário da base de dados lógica. A estrutura do programa de base de dados é uma coleção de sub-rotinas especiais. É determinada pela estrutura e pelas seleções. Você pode adaptar o programa de base de dados aos seus próprios requisitos e também expandi-lo.
Outros componentes como documentação, textos específicos de idiomas e telas de seleção definidas pelo usuário ampliam ainda mais as funções.
Estrutura
A estrutura de uma base de dados lógica é geralmente baseada nas relações de chave externa entre tabelas hierárquicas no Sistema R/3. As bases de dados lógicas têm uma estrutura em forma de árvore, que pode ser definida da seguinte maneira:
∑ Existe um único nó no nível mais alto. Este é conhecido como o nó raiz.
∑ Cada nó pode ter um ou vários ramos.
∑ Cada nó deriva de outro nó.
Os nós devem ser estruturas definidas no Dicionário ABAP ou tipos de dados de um grupo de tipos. Normalmente, essas são as estruturas de tabelas de base de dados que a base de dados lógica lê e passa ao usuário para uma avaliação adicional. No entanto, também é possível, e às vezes útil, usar estruturas do Dicionário ABAP sem uma base de dados subjacente. Por razões técnicas, o número máximo de nós permitidos na estrutura de uma base de dados lógica é 300.
Qualquer programa ABAP executável que tenha uma base de dados lógica vinculada a ele pode conter uma instrução GET para cada nó da estrutura. Ao executar o programa, os blocos de eventos correspondentes são processados na sequência prescrita pela estrutura hierárquica da base de dados lógica. Se um programa não contém uma instrução GET para cada nó de uma base de dados lógica, o processamento passa por todos os nós encontrados no caminho desde a raiz até os nós especificados pelas instruções GET.
Se você chamar uma base de dados lógica usando o módulo de função LDB_PROCESS, a profundidade em que o sistema lê é controlada por um parâmetro de interface.
Exemplo
Suponha que LFA1 seja o nó raiz, LFBK e LFB1 sejam ramos de LFA1, e LFC1 seja um ramo de LFB1.
Este gráfico é explicado no texto anexo
Se o programa executável contém instruções GET para todos os nós, os eventos GET são executados na ordem LFA1, LFBK, LFB1, LFC1. Se o programa contém apenas uma instrução GET para LFB1, o processamento passa apenas por LFA1 e LFB1.
Seleções
As seleções em uma base de dados lógica são definidas usando as declarações normais para definir telas de seleção, ou seja, PARÂMETROS, SELECT-OPTIONS; e SELECTION-SCREEN. Em uma base de dados lógica, você também pode usar as adições VALUE-REQUEST e HELP-REQUEST para definir entradas específicas e ajuda de valores. Você define a tela de seleção em um programa de inclusão especial conhecido como inclusão de seleção.