SAP ABAP Workbench

SAP ABAP WorkbenchWitamy w samouczku SAP ABAP Workbench. Ten poradnik jest częścią naszego bezpłatnego szkolenia SAP ABAP i będziemy mieli pierwsze spojrzenie na to, co to jest SAP ABAP Workbench i jakie narzędzia oferuje programistom ABAP. Dowiesz się o Nawigatorze obiektów, Systemie Informacji repozytorium i edytorze ABAP.

transakcja SAP ABAP Workbench (transakcja SE80) jest podstawą każdego zadania programistycznego w SAP ERP, ponieważ zawiera w pełni funkcjonalny zestaw narzędzi do dostępu do wszystkich obiektów programowania i repozytorium, zarówno standardowych, jak i tworzonych przez programistów. Jest to zbiór narzędzi, który obejmuje wszystkie części profesjonalnego rozwoju SAP i chociaż niektórzy autorzy traktują go jako kokpit dla łatwego dostępu do innych kodów transakcji, niektóre funkcje dostarczane przez SE80 nie są dostępne osobno (np. Web Dynpro ABAP development). W każdym razie, w tym samouczku przejrzymy niektóre z podstawowych funkcjonalności SAP ABAP Workbench, które były historycznie rozproszone w różnych transakcjach, ale teraz są centralnie dostępne w SAP ABAP Workbench. Widok najwyższego poziomu stołu roboczego SAP ABAP można przedstawić jako kombinację nawigatora obiektów i edytora ABAP.

główne okno ABAP Workbench z nawigacją obiektów i edytorami ABAP
główne okno ABAP Workbench z nawigacją obiektów i edytorami ABAP

SAP Object Navigator

Object Navigator to główne miejsce, które zapewnia nawigację, która jest kluczową funkcją dla każdego programisty SAP pracującego w SAP ERP. Jest również częścią SAP ABAP Workbench. System SAP zawiera setki tysięcy różnych obiektów, po których programista ABAP powinien poruszać się, aby wykonać zadanie, a to sprawia, że szybka nawigacja jest kluczowym czynnikiem sukcesu. Object Navigator składa się z przeglądarki repozytorium, Systemu Informacji repozytorium, przeglądarki transportu i innych apletów.

przeglądarka repozytorium SAP ABAP

przeglądarka repozytorium SAP ABAP jest narzędziem do uzyskiwania dostępu, edycji i zarządzania obiektami programistycznymi ABAP. Do głównych obiektów programistycznych zarządzanych przez przeglądarkę repozytoriów należą:

  • Pakiet
  • Program
  • Grupa funkcyjna
  • moduł funkcyjny
  • globalna Klasa/interfejs

wszystkie listy obiektów w przeglądarce repozytorium mają strukturę drzewiastą i mogą być nawigowane zarówno od góry do dołu, jak i od dołu do góry, tzn. być dostępne za pośrednictwem obiektu nadrzędnego i odwrotnie. Jest to raczej wygodne, gdy nie znasz obiektu docelowego, ale znasz jego obiekt nadrzędny lub podrzędny.

typowy scenariusz przeglądarki repozytorium:

  1. programista włącza zakładkę przeglądarki repozytorium wewnątrz nawigatora obiektów
  2. następnie wybiera typ obiektu, który próbuje wyświetlić lub edytować
  3. następnie programista powinien wybrać niezbędny obiekt, podając jego nazwę w polu Nazwa. Bardziej zaawansowane techniki wyboru obiektów zostaną poddane dalszej analizie.
  4. znaleziony obiekt jest następnie wybierany przez podwójne kliknięcie, a jego zawartość jest przeglądana lub edytowana w edytorze ABAP po prawej stronie.
otwieranie obiektu repozytorium w Nawigatorze obiektu
otwieranie obiektu repozytorium w Nawigatorze obiektu

SAP Repository Information System

SAP Repository Information System (RIS) jest narzędziem służącym do wyszukiwania obiektów w systemie SAP w bardziej zaawansowany i elastyczny sposób niż pozwala na to przeglądarka repozytorium, chociaż za pomocą przeglądarki można również wykonywać te zadania, a funkcje tych narzędzi są nieco pokrywane. Logicznie RIS można podzielić na dwa obszary: Drzewo repozytorium i pole wyszukiwania, które pojawia się po dwukrotnym kliknięciu odpowiedniego typu obiektu w drzewie.

wyszukiwanie obiektów w systemie informacyjnym repozytorium za pomocą pola wyszukiwania
wyszukiwanie obiektów w systemie informacyjnym repozytorium za pomocą pola wyszukiwania

naciśnięcie przycisku szukaj w prawym górnym rogu powoduje wyświetlenie listy trafień w polu wyszukiwania, gdzie można przejrzeć wyniki i wybrać obiekt docelowy.

należy również zauważyć, że system informacji repozytorium posiada wygodny tryb mass, którego przeglądarka repozytoriów nie posiada, A tryb ten umożliwia masowe operacje na wybranych obiektach. Na liście trafień możesz zaznaczyć potrzebny obiekt, a za pomocą dostarczonego paska narzędzi możesz zastosować różne akcje do tych obiektów. Kompletny zestaw obsługiwanych akcji zależy od typu obiektu, ale typowymi akcjami są:

  • Edytuj obiekt
  • Zobacz obiekt
  • Znajdź, gdzie obiekt jest użytkownikiem, co-wywołane gdzie-używane
  • Filtruj obiekty
przeprowadzanie operacji masowych z listą trafień w systemie informacyjnym repozytorium
przeprowadzanie operacji masowych z listą trafień w systemie informacyjnym repozytorium

przyjrzyjmy się bardziej szczegółowo narzędziom wyszukiwania, które System Informacyjny repozytorium udostępnia programiście. W głównym oknie można znaleźć standardowy pasek narzędzi, który pomaga dostosować żądanie wyszukiwania.

Główny pasek narzędzi systemu Info repozytorium
Główny pasek narzędzi systemu Info repozytorium

1 – przycisk Wykonaj. Uruchamia zapytanie.

2 – Wybierz przycisk Opcje. Okno dialogowe wywołania przycisku Zachowaj opcje wyboru.

Konserwacja opcji wyboru umożliwia dostosowanie zapytania
Konserwacja opcji wyboru umożliwia dostosowanie zapytania

wszystkie obiekty w systemie SAP można przeszukiwać nie tylko Łącznie, ale wyłącznie, A to okno dialogowe umożliwia specyfikację i dostrajanie parametrów wyszukiwania. Na przykład, chcesz wybrać wszystkie tabele, które zaczynają się od wzorca MAR. Tak więc, należy wpisać MAR w polu Nazwa i w Wybierz opcje określić większy lub równy parametr.

3 – przycisk Get variant. Umożliwia wybór nie oryginalnego obiektu, lecz obiektu z predefiniowanym zestawem parametrów. Warianty omówimy później.

4 – Wszystkie przyciski wyboru. Początkowo pole wyszukiwania zawiera tylko podstawowe parametry wyszukiwania (najczęściej używane), jeśli chcesz włączyć złożone zapytania, powinieneś aktywować ten przycisk. Umożliwia przeszukiwanie obiektów według ostatnio użytej daty, wytworzonego użytkownika, rodzaju technicznego, długości, itd.

5 – pomoc ekranu wyboru. Uruchom okno z opisem parametrów.

6 – przycisk ustawień RIS. Umożliwia zmianę ustawień systemu informacyjnego repozytorium.

edytor SAP ABAP

edytor SAP ABAP jest centralnym narzędziem, które każdy programista spotyka w swojej codziennej pracy, a posiadanie dobrych umiejętności edytora ABAP jest ściśle skorelowane z biegłością programisty. Edytor można uruchomić samodzielnie za pomocą kodu transakcji SE38 lub w SAP ABAP Workbench. Często w oficjalnej dokumentacji rozróżniają nowy edytor ABAP znany również jako Front-End Editor (Nowy) i stary edytor ABAP znany również jako Front-End Editor (Stary), który był aktualny przed wydaniem 6.40. Tutaj Zakładamy, że masz rzeczywisty system SAP oparty na NetWeaver 7.31 lub nowszym, więc w tym samouczku pod edytorem ABAP mamy na myśli tylko nowy edytor ABAP.

edytor ABAP posiada te same funkcje co najpopularniejsze narzędzia IDE (Eclipse, NetBeans), ale ma też swój unikalny aspekt, który zamierzamy rozważyć. W tym samouczku pokażemy funkcje edytora ABAP w porównaniu do podobnych Eclipse, które jest obecnie popularne IDE.

funkcje edytora ABAP najczęściej używane przez programistów ABAP:

  1. punkty przerwania
  2. formatowanie kodu
  3. składanie/rozwijanie kodu
  4. Nawigacja do przodu
  5. uzupełnianie kodu
  6. wzór

punkty przerwania

punkty przerwania w edytorze SAP ABAP funkcja podobna do Eclipse, jednak istnieją pewne osobliwości. Istnieją dwa rodzaje punktów przerwania w ABAP:

  • punkt przerwania sesji, które są ustawione w Se38
  • punkty przerwania debugera, które są ustawiane bezpośrednio w debugerze.

pierwsze z nich stosuje się do całej sesji użytkownika i są aktywne do czasu wylogowania użytkownika, podczas gdy drugie są aktywne tylko do czasu zakończenia sesji debugera. Istnieje również specjalny typ punktu przerwania-zewnętrzny punkt przerwania. Posiada wszystkie funkcje punktu przerwania sesji, ale również ważne dla sesji nie-dialogowych, tj. RFC lub HTTP-sessions, dlatego są one przydatne do debugowania usług internetowych i stron BSP. Dodatkowo zewnętrzne punkty przerwania mogą być stosowane w sposób per-terminal i mogą być ustawiane w transakcji SICF.

formatowanie kodu

edytor SAP ABAP ma osobne narzędzie do formatowania kodu, które jednak jest raczej ograniczone w porównaniu do Eclipse. Nazywa się Pretty Printer i może być uruchamiany z głównego paska narzędzi

 przycisk Pretty Printer na pasku narzędzi
przycisk Pretty Printer na pasku narzędzi

może używać wielkich liter instrukcji i słów kluczowych ABAP oraz dostosowywać wcięcia. Jego zachowanie jest dostosowywane za pomocą głównych ustawień edytora ABAP:

 Ustawienia ładnej Drukarki
Ustawienia ładnej Drukarki

Nawigacja do przodu

Nawigacja do przodu jest bardzo interesującą i dość unikalną funkcją SAP, która umożliwia nawigację po obiektach programowych i słownikowych za pomocą podwójnego kliknięcia. Może być używany nie tylko w edytorze SAP ABAP, ale także w innych transakcjach deweloperskich, takich jak przeglądarka repozytoriów (SE80), przeglądarka słownika danych (SE11), Przeglądarka tabel (SE16) i dosłownie wszędzie. Ponadto posiada nie tylko funkcje nawigacyjne, ale także programistyczne, tj. można dwukrotnie kliknąć dowolny obiekt programowy w kodzie edytora ABAP i pod warunkiem, że obiekt nie istnieje, SAP poprosi o jego utworzenie.

znak zachęty do tworzenia obiektu podczas nawigacji do przodu
znak zachęty do tworzenia obiektu podczas nawigacji do przodu

jest to nieoceniona funkcja, która znacznie przyspiesza proces rozwoju.

wzorzec

wzorzec jest kolejnym ciekawym narzędziem unikalnym dla SAP ABAP, które jest dostępne na Eclipse tylko w wtyczkach. Jest to swego rodzaju narzędzie do prototypowania, które umożliwia pisanie instrukcji kodu w oparciu o istniejące struktury programu, a także pozwala wyeliminować większość rutynowej pracy programisty podczas wywoływania klas, modułów funkcyjnych lub innych obiektów programowych ABAP.

typowy scenariusz użycia narzędzia wzór:

  • programista chce wywołać jakąś jednostkę programową w swoim rozwoju, więc nazywa narzędzie wzorca. Okno wzorca składa się z dużej listy poleceń, w których można wybrać typ obiektu, który będzie prototypem. Może to być moduł funkcyjny, metoda klasy globalnej lub zapytanie select lub cokolwiek innego.
instrukcje ABAP z obsługą wzorców
instrukcje ABAP z obsługą wzorców
  • następnie programista wybiera nazwę obiektu, a wzorzec generuje prototyp wywołania na podstawie opisu typu obiektu i podpisu.
utworzony wzorzec instrukcji ABAP
utworzony wzorzec instrukcji ABAP

czy podoba Ci się ten tutorial? Masz pytania lub komentarze? Chcielibyśmy usłyszeć Twoją opinię w sekcji komentarzy poniżej. Byłoby to dla nas duża pomoc i mam nadzieję, że jest to coś, co możemy zaadresować do Ciebie w ulepszaniu naszych bezpłatnych samouczków SAP ABAP.

linki nawigacyjne

przejdź do następnej lekcji: Słownik danych SAP ABAP

przejdź do poprzedniej lekcji: Wprowadzenie do SAP ABAP

przejdź do przeglądu kursu: Szkolenie SAP ABAP

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.