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.
- Wchodzimy w transakcję se38 odpowiedzialną za zarządzanie programami.
- Wpisujemy nazwę programu ZALVGRID i klikamy na „Create”.
- Wpisujemy opis i wybieramy typ programu jako „Executable program”
- Wybieramy stworzoną przez nas wcześniej paczkę programu i zapisujemy.
- Klikamy na Pattern. Przycisk ten jest odpowiedzialny za wywoływanie funkcji, metod itp.
- Wpisujemy nazwę funkcji: „REUSE_ALV_GRID_DISPLAY”.
- Aby skonfigurować funkcję Pretty Printer czyli formatowanie kodu, klikany na „Utilities” a następnie na „Settings”.
- Następnie ustawiamy opcje w zakładce „Abap editor” „Pretty printer” tak jak na ekranie poniżej.
- 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.
- Spróbuj teraz sformatować kod programu. Służy do tego skrót klawiszowy shift + f1.
- 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.
- Końcowy program powinien wyglądać tak jak na ekranie poniżej. Następnie zapisujemy, aktywujemy i uruchamiamy program.
123456789101112131415161718192021*&---------------------------------------------------------------------**& Report ZALVGRID*&---------------------------------------------------------------------**&*&---------------------------------------------------------------------*REPORT zalvgrid.DATA:l_tab_sflight TYPE STANDARD TABLE OF sflight. "Tworzymy tabelę wewnętrznąSELECT * FROM sflight INTO TABLE l_tab_sflight. "Pobieramy dane z tabeli zewnętrzej do wewnętrznejCALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' "Wywołujemy funkcję odpowiedzialną za użycie tabeliEXPORTINGi_structure_name = 'SFLIGHT' "Nazwa struktury tabelii_grid_title = 'Moja pierwsza tabela' "Tytuł tabeliTABLESt_outtab = l_tab_sflight "Zmieniana tabelaEXCEPTIONS "Wyjątkiprogram_error = 1OTHERS = 2. - 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.