Tworzymy ALV Grid

Witajcie w kolejnej części kursu programowania w ABAPie. Dzisiaj pokarze po krotce jak stworzyć ALV GRID, czyli przekładając na język polski – tabelę. Ustawimy też od razu formatowanie kodu przy użyciu pretty printer.

  1. Wchodzimy w transakcję se38 odpowiedzialną za zarządzanie programami.
  2. Wpisujemy nazwę programu ZALVGRID i klikamy na „Create”.
  3. Wpisujemy opis i wybieramy typ programu jako „Executable program”
  4. Wybieramy stworzoną przez nas wcześniej paczkę programu i zapisujemy.
  5. Klikamy na Pattern. Przycisk ten jest odpowiedzialny za wywoływanie funkcji, metod itp.
  6. Wpisujemy nazwę funkcji: „REUSE_ALV_GRID_DISPLAY”.
  7. Aby skonfigurować funkcję Pretty Printer czyli formatowanie kodu, klikany na „Utilities” a następnie na „Settings”.
  8. Następnie ustawiamy opcje w zakładce „Abap editor” „Pretty printer” tak jak na ekranie poniżej.
  9. Wracamy do naszego programu, zmieniłam nieco funkcję usuwając niepotrzebne argumenty które nie będą wykorzystywane. W momencie kiedy będziesz pisać ten program spróbuj użyć skrótu klawiszowego alt + spacja, który jest odpowiedzialny za uzupełnianie i podpowiadanie.
  10. Spróbuj teraz sformatować kod programu. Służy do tego  skrót klawiszowy shift + f1.
  11. GUI Zapewnia jeszcze jeden ważny feature, mianowicie możliwość sprawdzenia poprawności programu. Aby użyć tej funkcji należy kliknąć ikonę u góry bądź nacisnąć skrót klawiszowy ctrl+ f2.
  12. Końcowy program powinien wyglądać tak jak na ekranie poniżej. Następnie zapisujemy, aktywujemy i uruchamiamy program.
  13. Końcowy efekt powinien wyglądać tak jak na zrzucie ekranu poniżej

Gratulacje, właśnie napisałeś program który korzysta z funkcji. Wiesz już też jak działa poprawianie czytelności kodu, sprawdzanie błędów, aktywacja, czy jego uruchamianie. W kolejnych poradnikach zajmiemy się modyfikacją tego pomysłu oraz jego rozbudowywaniem.

Sprawdź też

How to install GIT for ABAP and configure with GitHub

Probably if you ever coded in some other languages like JAVA or Python you used …