Criando uma Aplicação Model-less
O model-less é uma solução indicada para cenários em que os dados não estão estruturados em tabelas tradicionais.
Essa abordagem oferece flexibilidade para trabalhar com dados não estruturados, por exemplo informações do módulo HCM (armazenadas em clusters) ou dados externos ao SAP.
Diferentemente de outros tipos de aplicação, os apps model-less utilizam código ABAP para configurar a fonte de dados da aplicação, permitindo mais controle na manipulação, transformação e apresentação das informações.
Configuração no Builder
Acessar o Tachyonix Builder.
Clicar no botão [Novo] presente no canto inferior direito da tela.
Selecionar a opção [Aplicação Modelless].
Clicar no botão [Iniciar aplicação].
Na aba “Configuração”, preencher o título, descrição e prefixo para objetos gerados.
Como aplicações model-less não são baseadas no modelo de dados do SAP, a aba “Saída” não está presente.
Lista Principal - Adição de campos
Na aba “Saída”, clicar no botão [+ Campo] no canto superior direito para realizar a inserção de novos campos em tela.
Preencher o diálogo “Configurações de campo” com as informações desejadas para cada campo a ser apresentado em tela.
Clicar no botão [Ok] para confirmar.
Clicar no botão “Chave” ao lado de ao menos um dos campos adicionados para defini-lo como chave.
Lista Principal - Configuração de includes
Ainda na aba “Saída”, clicar no botão [Configurar] (engrenagem) no canto superior direito da tela.
No diálogo “Configuração”, preencher os campos obrigatórios com os includes a serem executados para as rotinas “GetEntitySet” (leitura da lista de registros) e “GetEntity” (leitura individual de entrada).
Clicar no botão [Ok] para confirmar.
Página de detalhes - Configuração de include
Na aba “Saída”, clicar na aba “Tela (Lista Principal)” para navegar à página de detalhes.
Clicar no botão [Configuração] (engrenagem) destacado na imagem abaixo.
No diálogo de configuração, preencher o campo “GetEntity - ABAP Include” com o include Abap a ser executado na navegação para a página de detalhe.
Clicar no botão [Ok] para confirmar.
Clicar em [Construir] para finalizar a construção.
Codificação Abap - Obter listagem
No Tachoyonix Builder, acessar o tile correspondente a aplicação model-less criada no passo anterior.
Clicar no botão [i] no canto inferior esquerdo da tela.
No diálogo, acessar a aba “Estrututa”, onde são listados os includes informados anteriormente no tutorial e classes geradas automaticamente responsáveis pela execução dos mesmos.
Clicar no botão [Copiar] correspondente ao campo “Classe DPC” da Lista Principal.
No ambiente SAP, acesse a transação SE24 e cole o nome da classe no campo correspondente. Em seguida, clique no botão [Exibir].
Na tela seguinte, selecione o método “/IWBEP/IF_MGW_CORE_SRV_RUNTIME~ READ_ENTITYSET” e clique no botão [Txt. fonte].
Copie o código de exemplo fornecido dentro do método READ_ENTITY.
Em seguida, execute um duplo clique sobre o nome do include presente na última linha do método (neste exemplo, “YINC_EX_ML_LP_GS”).
Caso o include em questão ainda não exista no ambiente, serão apresentados diálogos para criação do mesmo e atribuição de um pacote SAP e request para transporte.
Cole o texto de exemplo no include.
Preencha a lógica para preenchimento das linhas desejadas. Exemplo:
Clicar no botão [Ativar] para finalizar.
Codificação Abap - Obter registro da lista principal
Na mesma classe Abap do tópico anterior, acessar o método “/IWBEP/IF_MGW_CORE_SRV_RUNTIME~READ_ENTITY”.
Copiar o texto de exemplo e executar um duplo clique no include.
No include, cole o código de exemplo.
Abaixo da instrução “ls_entity = <fs_entity>.”, insira a lógica de preenchimento dos campos da aplicação.
Clicar no botão [Ativar] para finalizar.
Codificação Abap - Obter listagem
No Tachoyonix Builder, acessar o tile correspondente a aplicação model-less criada no passo anterior.
Clicar no botão [i] no canto inferior esquerdo da tela.
No diálogo, acessar a aba “Estrututa”, clicar no botão [Copiar] correspondente ao campo “Classe DPC” da linha “Formulário Principal”.
No SAP GUI, acessar a transação SE24 e colar o nome da classe copiada e clicar no botão [Exibir].
Na classe, selecionar o método “/IWBEP/IF_MGW_CORE_SRV_RUNTIME~READ_ENTITY” e clicar no botão [Txt. fonte].
Copie o código de exemplo e dê um duplo clique sobre o nome do include.
No include, cole o código copiado. Preencha a estrutura ls_entity com a lógica desejada.
Clique no botão [Ativar] para finalizar.
Resultado
Aplicação em execução no Tachyonix Application.