w tym samouczku dowiemy się o dwóch ważnych komponentach systemu SAP ABAP. Są to struktury ABAP i widoki ABAP.
jakie są struktury w SAP ABAP?
- struktura jest podobna do typu danych zdefiniowanego przez użytkownika.
- możemy go utworzyć podobnie jak tabelę i używać z poziomu programu ABAP.
- jednak rekordy w strukturze nie są adresowane z tabeli bazy danych, a dane zawarte w strukturze nie są przechowywane w pamięci, tj. jest on zawarty w strukturze tylko podczas wykonywania lub czasu pracy programu.
- w sumie możemy tworzyć struktury w podobny sposób jak tabela, ale możemy je przechowywać tylko w runtime kodu, zdefiniowanego przez słownik danych ABAP.
Bądź na bieżąco z najnowszymi trendami technologicznymi
Dołącz do DataFlair na Telegramie!!
jak stworzyć strukturę w ABAP?
oto kroki tworzenia struktury w ABAP począwszy od słownika danych –
1. Otwórz system SAP.
2. Wprowadź kod transakcji „SE11” w lewym górnym rogu.
3. Wybierz opcję „typ danych”.
4. Wprowadź odpowiednią nazwę dla struktury (ponownie, zaczynając od ” Z ” lub „Y”) i kliknij przycisk „Utwórz”, aby kontynuować.
5. Teraz wybierz opcję „struktura” i naciśnij enter. Spowoduje to otwarcie okna podręcznego „Konserwacja / zmiana struktury”.
6. Wprowadź „Krótki opis” tego, o czym jest struktura, własnymi słowami w celach informacyjnych.
7. Wpisz komponent i typ komponentu (co jest w zasadzie połączeniem dwóch rzeczy tworzących strukturę-Nazwa pola & element danych)
8. Stworzyliśmy strukturę teraz. Możesz go zapisać i użyć zgodnie z wymaganiami.
w programie możemy użyć 'BEGIN OF.. i koniec..”dodatki do oświadczeń „dane”, „typy” i tak dalej. Podobnie jak w ABAP, struktury definiujemy jako typy danych, dzięki czemu możemy je kodować w ten sposób.
Co To jest widok w SAP ABAP?
- widok w SAP ABAP to tymczasowe przechowywanie pobrane z tabeli, zwykle tworzone w określonym celu.
- jest podobny do tabeli do przeglądania, ale nie przechowujemy jej danych w pamięci, tzn. tworzymy widok i przechowujemy go tylko w ramach wykonania programu.
- widoki są zwykle tworzone w celu filtrowania, agregowania lub podsumowania danych jednej lub wielu tabel bazy danych.
- jest to również obiekt słownika danych i działa jak wirtualna tabela.
- ze względu na swoją funkcję tworzenia podsumowań, oszczędza czas, gdy użytkownik chce wyodrębnić tylko określone informacje z tabeli, ale nie chce narzutu konieczności ładowania całej tabeli na raz.
- zmiany w tabelach bazowych (tzn. tabelach, z których są wyodrębniane widoki) powodują zmiany w widoku.
- ale zmiany w widoku nie odzwierciedlają zmian w tabelach bazowych.
- w przypadku wielu tabel bazowych używamy 'joins’, które wymagają co najmniej jednego wspólnego klucza między dwiema tabelami, jak zobaczymy w następnej sekcji.
Joins w ABAP
jak wspomniano wcześniej, używamy joins do tworzenia widoków z więcej niż jednej tabeli bazy danych.
używamy wspólnego klucza między tabelami jako punktu kontrolnego, z którego można porównać rekordy i scalić odpowiedni z każdej tabeli.
rodzaje połączeń w SAP ABAP
oto typy połączeń w SAP ABAP –
1. Połączenie wewnętrzne w ABAP
- połączenia wewnętrzne scalają tylko te rekordy z dwóch tabel, które mają odpowiednie dopasowanie do siebie
- to znaczy, że wybiera tylko rekordy, w których klucz jest obecny w obu tabelach
- jeśli tabela 1 zawiera klucz, którego nie zawiera tabela 2, po prostu nie uwzględni rekordu z tym kluczem w widoku
2. Połączenie zewnętrzne w SAP ABAP
- w przeciwieństwie do połączenia wewnętrznego, połączenie zewnętrzne wybierze rekordy niezależnie od tego, czy znajdzie dopasowanie w drugiej tabeli.
- wyświetli wszystkie rekordy z obu tabel.
- jeśli klucz jest wspólny między dwiema tabelami, wyświetli te rekordy obok siebie.
- ale jeśli klucz z powiedzmy, że tabela 1 nie ma odpowiedniego dopasowania z tabeli 2, nadal wyświetli ten rekord, ale pokaże jego odpowiednik z tabeli 2 jako puste wpisy.
jak utworzyć widok w ABAP
- aby utworzyć widok, najpierw musimy mieć dwie tabele, których będziemy używać do scalania rekordów w widoku.
- teraz te tabele muszą używać instrukcji 'JOIN’.
- Możesz również zastosować kilka warunków, aby dołączyć do obu tabel.
- Zapisz i aktywuj program, aby dołączyć do tabeli.
oto kroki, aby utworzyć widok w SAP ABAP –
1. Otwórz system SAP.
2. Wprowadź kod transakcji „SE11” w lewym górnym rogu.
3. Wybierz przycisk opcji „widoki”.
4. Wprowadź odpowiednią nazwę dla widoku (ponownie, zaczynając od ” Z ” lub „Y”) i kliknij przycisk „Utwórz”, aby kontynuować.
5. Wprowadź „Krótki opis” widoku dla dalszych celów.
6. Wybierz przycisk o nazwie „pola tabeli”, który otworzy ekran wyboru pól dla tabeli 1. Użyj opcji wyboru, aby uwzględnić dowolne pola w widoku.
7. Wykonaj te same kroki dla Tabeli 2 i zapisz.
8. W wyskakującym oknie 'Konserwacja/Zmiana widoku’ użyj opcji 'wyświetlanie / Konserwacja dozwolona’.
9. Zapisz i aktywuj widok.
rodzaje widoków w ABAP
w ABAP dostępne są różne typy widoków. Są one następujące –
1. Widok bazy danych w ABAP
- widok bazy danych jest tworzony, gdy używamy „INNER JOIN” na wielu tabelach
- dlatego pokazuje tylko pasujące lub odpowiadające im wpisy z wielu tabel w widoku
- Jednak jest to Widok „tylko do odczytu”, tzn. nie możemy wykonywać żadnych aktualizacji ani zmian w widoku po utworzeniu
2. Widok projekcji w ABAP
- widok projekcji jest tworzony na pojedynczej tabeli
- dlatego zwykle celem widoku projekcji jest stworzenie zwięzłego widoku tabeli z tylko tymi rekordami, które są obecnie wymagane do celu
- jest on używany do „filtrowania” tabeli i zachowywania tylko tych wierszy, które są potrzebne
- możemy modyfikować widoki projekcji po utworzeniu, tak aby nie są widokami „tylko do odczytu”
3. Widok Maintenance w ABAP
- widoki Maintenance, w przeciwieństwie do widoków bazy danych, są tworzone przy użyciu „OUTER JOIN” i nie są „tylko do odczytu”
- , więc pokazują wpisy ze wszystkich tabel, które pasują do warunku, niezależnie od tego, czy mają odpowiedni wpis w innej tabeli lub tabelach
- , mogą być modyfikowane i aktualizowane w razie potrzeby
4. Widok pomocy w ABAP
- widoki pomocy są wersją pomocy wyszukiwania widoków
- łączą dane za pomocą połączenia zewnętrznego, ale nie możemy ich zaktualizować, dlatego jest to Widok „tylko do odczytu”
- możemy utworzyć widoki pomocy na dwóch lub więcej tabel i nie możemy ich bezpośrednio uruchomić
- widoki pomocy są przydatne jako metoda wyboru, gdy używamy pomocy wyszukiwania w ABAP
podsumowanie
w tym samouczku dowiedzieliśmy się o strukturach i widokach. Poznaliśmy ich przeznaczenie, funkcje, rodzaje oraz sposób tworzenia struktur i widoków w ABAP.