Hub

    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 Tachyonix Builder, acessar o tile correspondente à 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 Estrutura, onde são listados os includes informados anteriormente no tutorial e classes geradas automaticamente responsáveis pela sua execução.

    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 Tachyonix Builder, acessar o tile correspondente à 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 Estrutura, 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.