Developing your First ABAP Application

Objective

After completing this lesson, you will be able to explicar a linguagem ABAP em um nível básico

Criar código ABAP simples nas ferramentas de desenvolvimento ABAP para SAP NetWeaver

Criando um aplicativo Hello World

A principal tecnologia de interface do usuário que você usará na programação ABAP moderna é o SAP Fiori. No entanto, as ferramentas de desenvolvimento ABAP (ADT) fornecem um console que permite a você criar a saída de forma rápida e simples em aplicações de teste.

Para mais informações sobre o SAP Fiori, consulte Learning Journey Learning the Basics of SAP Fiori em http://learning.sap.com.
  1. Escreva seu código ABAP em uma classe e selecione ArquivoNovaClasse ABAP.
  2. É exibida uma caixa de diálogo onde você verifica se o projeto está correto.
  3. Insira o nome do pacote que você já criou.
  4. Insira um nome para sua classe, lembrando de começar com Z ou Y. Pode ter até 30 caracteres e letras A–Z, os dígitos 0–9 e o símbolo de sublinhado.
  5. Selecione a opção Adicionar para adicionar uma interface a uma classe (no nosso exemplo, é IF_OO_ADT_CLASSRUN) para permitir a saída para o console.
  6. Utilize o campo Filtro para restringir o número de entradas na lista.
  7. Clique duas vezes na interface (IF_OO_ADT_CLASSRUN).
  8. A nova interface é exibida Quando você retorna à caixa de diálogo Classe ABAP.
  9. Selecione Avançar.
  10. Em seguida, atribua a classe a uma ordem de transporte.
  11. Em Selecionar a partir de solicitações nas quais você está envolvido e marque a solicitação que você utilizou para criar seu pacote.
  12. Selecione Concluir.
Captura de tela de uma classe ABAP recém-criada mostrando o texto fonte inicial

A interface IF_OO_ADT_CLASSRUN permite que você execute uma classe nas ferramentas de desenvolvimento ABAP (ADT) usando a chave F9. Quando você faz isso, o sistema executa o código entre METHOD if_oo_adt_classrun~main e ENDMETHOD. Neste bloco de código, você pode emitir informações no console ADT.

Captura de tela do código ABAP que imprime ‘Hello World’ no console

Em seu bloco de código, você pode usar out->write( ) para exibir informações no console. A linha

Code Snippet
1
out->write( "Hello World" ).
imprime "Hello World" no console. Crucialmente, você não precisa saber neste ponto como ele funciona; você só tem que digitar o código, garantindo o seguinte:

  • Não há espaço entre a escrita e o parêntese de abertura
  • Existe pelo menos um espaço após o parêntese de abertura
  • Existe pelo menos um espaço antes do parêntese de fechamento
  • Existe um período no fim da linha
Captura de tela do símbolo de erro ao lado de um erro de sintaxe na visão do editor de texto fonte e a descrição do erro na visão Problemas

As ferramentas de desenvolvimento ABAP verificam seu código à medida que você avança e sinalizam erros na margem esquerda do editor com uma cruz branca em um fundo vermelho.

Você pode ver as mensagens de erro correspondentes na visão Problemas abaixo do editor. As ferramentas de desenvolvimento ABAP também exibem a mesma mensagem que um popup quando você desloca o mouse sobre o símbolo de erro no editor.

Clicar no botão Ativar modificará a versão do texto fonte de Inativo para Ativo

Para executar um objeto ABAP, você deve ativá-lo. A ativação do objeto verifica a sintaxe, grava o objeto e gera uma versão de tempo de execução do objeto. Se existir um erro de sintaxe, o objeto não será ativado. Para ativar um objeto, selecione o ícone Ativar na barra de ferramentas ou utilize o atalho do teclado Ctrl + F3 (no teclado). Você pode ver se um objeto está ativo ou não, visualizando a visão Propriedades, que geralmente está localizada na guia abaixo do editor ABAP.

Captura de tela do menu de contexto com o botão Executar como aplicativo ABAP depois de clicar com o botão direito no código-fonte ao lado de uma captura de tela da mensagem de saída Olá mundo na visão Console

Para executar a classe, selecione F9 no teclado ou clique com o botão direito do mouse no editor e selecione Executar comoaplicativo ABAP (Console). A saída, "Olá Mundo", aparece no console. Se você não conseguir ver a visão de console, selecione JanelaExibir visãoOutro...e selecione a visão Console.

Uso do editor Eclipse

Aqui estão algumas funções-chave importantes ao escrever código no editor ABAP.

Funções-chave no editor ABAP

BotãoComando de tecladoDescrição
CTRL + SGravar
CTRL + F2Verificar sintaxe
CTRL + F3Ativar
F9Aplicação ABAP (console)

Criar um aplicativo Hello World

Exemplo de negócio

Você é um programador para um cliente SAP e trabalha com as novas ferramentas de desenvolvimento ABAP. Você quer criar uma classe ABAP no Eclipse, ativá-la e executá-la como uma aplicação ABAP.

Atribuiremos esta classe ao pacote criado anteriormente. Deixe a classe implementar a interface IF_OO_ADT_CLASSRUN para que você possa usar a classe como o programa principal para um aplicativo de console Eclipse.

Nota

Neste exercício XX se refere ao seu número.

Etapas

  1. No seu pacote criado anteriormente, crie uma nova classe ABAP com o nome ZCL_XX_HELLO_WORLD. Certifique-se de que utiliza a interface IF_OO_ADT_CLASSRUN. Quando você for solicitado a atribuir a classe a uma ordem de transporte, utilize a ordem de transporte que você criou no exercício anterior.

    1. Selecione ArquivoNovaClasse ABAP.

    2. Insira seu pacote, ZS4D100_XX, em que XX é seu número. 

    3. Insira o nome ZCL_XX_HELLO_WORLD, em que XX é o seu número, e insira uma descrição para sua classe.

    4.  Selecionar Adicionar... (ao lado do quadro de grupo Interfaces).

    5. Insira o texto de filtro IF_OO_ADT_CLASSRUN. Clique duas vezes na entrada correspondente na lista de ocorrências.

    6. Selecione Avançar.

    7. Selecione entre as ordens nas quais estou envolvido e sua própria ordem de transporte.

    8. Selecione Concluir.

  2. No método if_oo_adt_classrun~main( ), use out->write( ) para emitir a frase Hello World.

    1. No editor, insira a seguinte codificação entre METHOD if_oo_adt_classrun~main e ENDMETHOD: out->write( | Hello World | ).

  3. Ative e teste sua classe.

    1. Pressione Ativar (Ctrl-F3).

    2. Pressione F9 para executar a classe.

  4. Verifique a saída na visão Console do Eclipse.

    1. Verifique a visão Console que deve ter sido aberta como uma nova guia abaixo da visão do editor.

    2. Se a visão Console não estiver visível, abra-a selecionando WindowShow viewOther. Clique duas vezes em Console na lista de ocorrências.

      Code Snippet
      12345678910111213141516
      " Full Solution Code CLASS zcl_s4d100_hello_world_sol DEFINITION PUBLIC FINAL CREATE PUBLIC. PUBLIC SECTION. INTERFACES IF_OO_ADT_CLASSRUN. PROTECTED SECTION. PRIVATE SECTION. ENDCLASS. CLASS zcl_s4d100_hello_world_sol IMPLEMENTATION. METHOD if_oo_adt_classrun~main. out->write( | Hello World! | ). ENDMETHOD. ENDCLASS.

      Praticar