SAP Web Dynpro - Szybki przewodnik
Web Dynpro to standardowa technologia SAP UI, która umożliwia tworzenie aplikacji internetowych przy użyciu narzędzi graficznych i środowiska programistycznego zintegrowanego z ABAP Workbench. Korzystanie z narzędzi graficznych zmniejsza wysiłek związany z implementacją i umożliwia lepsze ponowne wykorzystanie i konserwację komponentów w środowisku roboczym ABAP.
Aby uzyskać dostęp do środowiska wykonawczego Web Dynpro i narzędzi graficznych w programie ABAP, możesz use Transaction code − SE80
Kluczowe korzyści z używania Web Dynpro
Oto najważniejsze korzyści płynące z używania Web Dynpro dla programistów w środowisku ABAP -
- Możesz łatwo konserwować i ponownie wykorzystywać komponenty do rozwoju.
- Krótszy czas realizacji dzięki zastosowaniu narzędzi graficznych.
- Możesz łatwo zmienić układ i nawigację za pomocą narzędzi graficznych.
- Łatwe zmiany struktury.
- Za pomocą powiązania danych można skorzystać z automatycznego transportu danych.
- Łatwość integracji w środowisku ABAP.
Web Dynpro ABAP jest tym samym, co Web Dynpro Java i obsługuje ten sam zestaw funkcji do tworzenia aplikacji.
Po zainstalowaniu serwera aplikacji ABAP konieczne jest odpowiednie skonfigurowanie go do tworzenia aplikacji.
Aby znaleźć szczegółowe informacje na temat konfiguracji ABAP, przejdź do SAP Reference IMG → SAP NetWeaver → Application Server
Jeśli korzystasz z SAP Solman, możesz sprawdzić tę konfigurację, przechodząc do T-Code - SOLAR_LIBRARY.
Aby używać Web Dynpro do tworzenia aplikacji ABAP, musisz dokonać dodatkowej konfiguracji do programowania webowego Dynpro.
Menedżer komunikacji internetowej
Musisz ustawić HTTP / HTTPS w usłudze ICM. Usługa składa się z następujących różnych składników -
- Service/Port
- Protokół używany w usłudze HTTP / HTTPS
- Limit czasu przetwarzania
- Podtrzymanie limitu czasu
- Stan usługi - aktywny / nieaktywny
Możesz wybrać Idź do → Usługa, aby tworzyć, usuwać, aktywować lub dezaktywować usługi. Aby wyświetlić statystyki pamięci podręcznej serwera ICM, wybierz Idź do → Statystyki
Ramy komunikacji internetowej
Należy aktywować usługę Internet Communication Framework (ICF). Możesz aktywować tę usługę, przechodząc do SPRO → SAP Reference IMG → SAP NetWeaver → Application Server → Internet Communication Framework → Aktywuj usługę HTTP
Podczas instalowania ABAP serwera aplikacji wszystkie usługi ICF są w stanie nieaktywnym. Możesz utrzymywać usługi ICF przy użyciu kodu T - SICF w drzewie ICF.
Usługę ICF można aktywować w następujący sposób -
- Za pomocą opcji menu Usługa / Host → Aktywuj
- Korzystając z menu kontekstowego i wybierając opcję Aktywuj usługę.
Edytor układu w Projektancie widoków
Należy aktywować wszystkie usługi w SICF for Web Dynpro ABAP, aby używać edytora układu w projektancie widoku.
Pojedyncze logowanie
Powinieneś ustawić SSO na odpowiednim hoście.
FQDN
Należy używać w pełni kwalifikowanych nazw domen FQDN i unikać krótkich formularzy.
Web Dynpro to środowisko ABAP do tworzenia stron internetowych i jest oparte na koncepcji programowania interfejsu użytkownika Model View Controller (MVC). Jest dostępny zarówno dla Java, jak i ABAP zgodnie z platformą i obsługuje podobne funkcje.
Web Dynpro ma następujące funkcje -
- Oddzielenie wyświetlania od logiki biznesowej
- Łatwa zmiana układu za pomocą narzędzi graficznych
- Brak zależności interfejsów od platformy
Poniżej przedstawiono kluczowe pojęcia związane z architekturą Web Dynpro -
Metadane
Web Dynpro zapewnia środowisko do tworzenia aplikacji internetowych i umożliwia korzystanie z narzędzi graficznych do definiowania aplikacji internetowej Dynpro w postaci metadanych podczas tworzenia aplikacji. Możesz także zdefiniować własne zdarzenia; Jednak obsługa zdarzeń powinna być zdefiniowana w osobnym kodzie, który musi być wykonywany po wyzwoleniu zdarzenia.
Interfejs użytkownika w aplikacji Web Dynpro składa się z małych elementów definiowanych za pomocą narzędzi Web Dynpro. Możesz także zmienić lub ulepszyć interfejs użytkownika, zmieniając te elementy w czasie wykonywania lub ponownie integrując elementy.
Narzędzia graficzne
Dostępnych jest wiele graficznych narzędzi Web Dynpro, których można używać do generowania aplikacji internetowych. Nie musisz do tego tworzyć kodu źródłowego. Poniżej przedstawiono kluczowe funkcje narzędzi graficznych w aplikacji Web Dynpro -
- Zdefiniuj właściwości elementów interfejsu użytkownika
- Przepływ danych
- Układ interfejsu użytkownika
W przypadku wszystkich tych właściwości można używać narzędzi graficznych bez tworzenia kodu źródłowego.
Logika biznesowa i aplikacji
Web Dynpro umożliwia uruchamianie aplikacji z poziomu front-endu, a dostęp do systemu zaplecza można uzyskać za pomocą usługi lokalnie lub za pośrednictwem połączenia zdalnego. Interfejs użytkownika jest utrzymywany w aplikacji Dynpro, a logika trwała działa w systemie zaplecza.
Aplikację Web Dynpro można połączyć z systemem zaplecza za pomocą adaptacyjnej usługi RFC lub wywołując usługę sieciową.
Model programowania MVC
Aplikacje Web Dynpro są oparte na modelu MVC -
Model - Umożliwia to dostęp do danych zaplecza w aplikacji Web Dynpro.
View - Służy to do zapewnienia reprezentacji danych w przeglądarce internetowej.
Controller - Służy do sterowania komunikacją między modelem a widokiem, gdzie pobiera dane wejściowe od użytkowników i pobiera dane procesów z modelu oraz wyświetla dane w przeglądarce.
W aplikacji Web Dynpro można przechodzić z jednego widoku do drugiego za pomocą wtyczek.
Uruchom T-code - SE 80 i utwórz prosty komponent Web Dynpro -
Stworzyliśmy komponent Web Dynpro z dwoma węzłami i dwoma widokami.
VIEW_DISPLAY wyświetla wynik w formacie tabelarycznym, a VIEW_MAIN wykonuje parametry wyszukiwania. W VIEW_MAIN skonfigurowałeś układ wyszukiwania, a VIEW_DISPLAY zawiera układ wyświetlania.
W VIEW_MAIN skonfigurowałeś wtyczki przychodzące IN_MAIN i OUT_FROM_MAIN jako wtyczki wychodzące. Podobnie utwórz wtyczki przychodzące i wychodzące dla VIEW_DISPLAY.
Jak stworzyć nowy widok?
Step 1 - Kliknij komponent w drzewie obiektów i przejdź do menu kontekstowego, jak pokazano na poniższym zrzucie ekranu -
Step 2 - Wpisz nazwę widoku i kliknij znacznik wyboru.
Komponent Web Dynpro to jednostka używana do tworzenia aplikacji Dynpro. Są to jednostki wielokrotnego użytku, które są łączone w celu utworzenia bloków aplikacji.
Każdy komponent Web Dynpro zawiera okno, widok i strony kontrolera. Można również osadzić komponent Web Dynpro w innym komponencie Web Dynrpo w aplikacji, a komunikacja odbywa się za pomocą interfejsu komponentu.
Żywotność komponentu rozpoczyna się w momencie pierwszego wywołania w czasie wykonywania i kończy na aplikacji Web Dynpro.
Widok
Każda aplikacja Web Dynpro zawiera co najmniej jeden widok i służy do definiowania układu interfejsu użytkownika. Każdy widok składa się z wielu elementów użytkownika oraz kontrolera i kontekstu.
Administrator służy do obsługi żądania użytkownika i przetwarzania danych. Kontekst zawiera dane, z którymi powiązane są elementy widoku.
Każdy widok zawiera również wtyczkę przychodzącą i wychodzącą, dzięki czemu można łączyć ze sobą widoki. Wtyczki można łączyć ze sobą za pomocą linków nawigacyjnych.
Linki nawigacyjne i wtyczka
Możesz nawigować między różnymi widokami, używając wtyczek przychodzących i wychodzących. Wtyczki przychodzące i wychodzące są częścią kontrolera widoku. Wtyczka wejściowa definiuje punkt początkowy widoku, podczas gdy wtyczka wyjściowa nakazuje wywołanie kolejnego widoku.
Wyświetl zestaw
Zestaw widoków jest zdefiniowany jako wstępnie zdefiniowana sekcja, w której można osadzać różne widoki w aplikacji Web Dynpro. Zestaw widoków umożliwia wyświetlenie więcej niż jednego widoku na ekranie.
Oto kilka zalet widoku ustawionego podczas projektowania aplikacji -
- W oknie Web Dynpro można ponownie używać widoków.
- Na późniejszym etapie możesz łatwo wprowadzić zmiany w układzie.
- Stosowanie więcej niż jednego widoku jest bardziej uporządkowanym podejściem.
Okno Web Dynpro
W programie Web Dynpro okno jest przeznaczone dla wielu widoków lub zestawów widoków. Widok można wyświetlić tylko wtedy, gdy jest osadzony w widoku, a okno zawsze zawiera jeden lub więcej widoków połączonych łączami nawigacyjnymi.
Każde okno zawiera wtyczkę przychodzącą i wychodzącą i można je włączyć do łańcucha nawigacji. Wtyczki przychodzące w oknie prowadzą z wtyczki wychodzącej widoku do okna osadzania. Podobnie jak wszystkie inne wtyczki przychodzące, reprezentują one zdarzenie i dlatego wywołują przypisaną im procedurę obsługi zdarzenia.
Kontroler okien
Kontroler
Kontrolery służą do definiowania, w jaki sposób aplikacja Dynpro reaguje na interakcje użytkownika. Każdy widok ma jeden kontroler, który jest odpowiedzialny za wykonywanie działań zgodnie z interakcją użytkownika.
W aplikacji Dynpro można zdefiniować mapowanie między dwoma globalnymi kontekstami kontrolera lub z kontekstu widoku do globalnego kontekstu kontrolera.
Powiązanie danych właściwości elementu interfejsu użytkownika jest konfigurowane w układzie widoku. W tym celu należy użyć kolumny Binding w tabeli właściwości osadzonych elementów interfejsu użytkownika. Kliknij przycisk, aby otworzyć okno dialogowe, które zawiera strukturę kontekstu odpowiedniego widoku dla wyboru elementu.
Element kontekstu można zdefiniować w celu połączenia węzła z innym węzłem kontekstu.
Na powyższym diagramie można zobaczyć mapowanie między Węzłem 1 z kontekstu Widoku 1 i węzłem o tej samej nazwie w kontekście kontrolera komponentu. Pokazuje również mapowanie z Węzła 2 z kontekstu Widoku 2, również do węzła o tej samej nazwie w kontekście kontrolera komponentu.
Kontekst kontrolera komponentu jest dostępny dla obu kontrolerów widoku z dostępem do odczytu i zapisu wszystkich atrybutów.
Wiązanie elementów interfejsu użytkownika
Aby wyświetlić dane kontekstu w przeglądarce, można również powiązać właściwości elementów interfejsu użytkownika w widoku z atrybutami kontekstu widoku. Do jednego elementu kontekstu można przypisać wiele właściwości.
W kontekście widoku wszystkie typy danych są dostępne do powiązania z różnymi atrybutami widoku.
Mapowanie wewnętrzne
Odwzorowanie wewnętrzne definiuje się jako odwzorowanie między kontekstami pojedynczego komponentu.
Mapowanie zewnętrzne
Mapowanie zewnętrzne definiuje się jako mapowanie między wieloma komponentami za pomocą kontrolera interfejsu.
Możesz tworzyć zdarzenia, aby umożliwić komunikację między kontrolerami. Możesz zezwolić jednemu kontrolerowi na wyzwalanie zdarzeń w innym kontrolerze. Wszystkie zdarzenia utworzone w kontrolerze komponentu są dostępne w komponencie.
Wtyczki przychodzące mogą również działać jako zdarzenie, dlatego podczas wywoływania widoku przy użyciu wtyczki przychodzącej najpierw wywoływana jest procedura obsługi zdarzenia.
Możesz również użyć niektórych wydarzeń specjalnych, takich jak przycisk, aby połączyć się z działaniami użytkownika.
Element przycisku, taki jak pushbutton, może reagować na interakcję użytkownika, klikając odpowiedni przycisk, który może wyzwolić wywołanie metody obsługi w kontrolerze widoku. Te elementy interfejsu użytkownika zawierają jedno lub kilka zdarzeń ogólnych, które można połączyć z określoną akcją wykonywaną w czasie projektowania.
Po utworzeniu akcji program obsługi zdarzeń jest tworzony automatycznie. Możesz skojarzyć element interfejsu użytkownika z różnymi akcjami.
Możesz również ponownie używać akcji w widoku, łącząc akcję z kilkoma elementami interfejsu użytkownika.
Przykład 1
Zdarzenie onAction dla kliknięcia przycisku lub zdarzenie onEnter dla pola wejściowego, gdy użytkownik naciśnie klawisz „Enter” w polu.
Akcje mogą być tworzone dla dowolnych elementów UI we frameworku Web Dynpro. Aby ustawić akcję, przejdź do zakładki Właściwości → sekcja Zdarzenie.
Możesz również utworzyć akcje na karcie Akcje kontrolera widoku. Procedura obsługi zdarzeń jest tworzona automatycznie z konwencją nazewnictwa onaction <actionname>
Przykład 2
Nazwa akcji to SET_ATTRIBUTES, a procedura obsługi zdarzenia dla akcji to ON_SET_ATTRIBUTES.
Dostęp do aplikacji Web Dynpro może uzyskać użytkownik za pomocą adresu URL z oknem w komponencie Dynpro. Aplikacja Web Dynpro łączy się z widokiem interfejsu za pomocą wtyczki przychodzącej, która jest ponadto połączona z komponentem Dynpro zawierającym widok modelu i kontroler w celu przetwarzania danych dla aplikacji Web Dynpro.
Model MVC umożliwia oddzielenie interfejsu użytkownika i logiki aplikacji. Model jest używany do pobierania danych z systemu zaplecza zgodnie z logiką aplikacji.
Poniższy obraz przedstawia diagram wysokiego poziomu aplikacji Web Dynpro -
Możesz używać różnych źródeł danych dla aplikacji Web Dynpro -
- Korzystanie z usługi internetowej
- Dane SAP przy użyciu interfejsów BAPI
- Z zewnętrznych źródeł danych z narzędziami
Aby opracować aplikację Web Dynpro, możesz użyć przeglądarki Web Dynpro, którą można łatwo zintegrować z programem ABAP Workbench.
W aplikacji Web Dynpro adres URL jest generowany automatycznie. Adres URL aplikacji można znaleźć na karcie Właściwości. Struktura adresu URL może być dwojakiego rodzaju -
SAP namespace -
<schema>://<host>.<domain>.<extension>:<port>/sap/bc/webdynpro/<namespace>/<application name>
- Custom namespace -
<schema>://<host>.<domain>.<extension>:<port>/abc/klm/xyz/<namespace>/webdynpro/<application name>
<schema>://<host>.<domain>.<extension>:<port>/namespace>/webdynpro/<application name>
gdzie,
<schema> - określa protokół dostępu do aplikacji http / https
<host> - określa nazwę serwera aplikacji
<domain> <extension> - Definiuje kilka hostów pod wspólną nazwą
<port> - Można go pominąć, jeśli używany jest standardowy port 80 (http) lub 443 (https)
Należy określić w pełni kwalifikowaną nazwę domeny (FQDN) w adresie URL aplikacji Web Dynpro.
Przykład
Aplikacja 1 http://xyz.sap.corp:1080/sap/bc/webdynpro/sap/myFirstApp/
Aplikacja 2 http://xyz.sap.corp:1080/sap/bc/webdynpro/sap/ mySecondApp/
Aby sprawdzić w pełni kwalifikowaną nazwę domeny, przejdź do Eksploratora Web Dynpro w środowisku programistycznym ABAP, użyj kodu T - SE80 i wybierz aplikację Web Dynpro z drzewa nawigacji dla swojego komponentu / interfejsu Web Dynpro i sprawdź adres URL w danych administracyjnych. Musisz również sprawdzić szczegóły ścieżki w polu URL. Powinien zawierać pełną nazwę domeny i hosta.
Pełna nazwa domeny powinna być używana z następujących powodów -
- Aby ustawić pliki cookie, potrzebujesz domeny.
- W przypadku certyfikatu i protokołu SSL w trybie https należy używać nazwy FQDN.
- Do integracji z portalem używany jest kod relacji domeny.
Aby utworzyć aplikację Web Dynpro, utworzymy komponent Web Dynpro, który składa się z jednego widoku. Stworzymy kontekst widoku → połączony z elementem tabeli w układzie widoku i zawierający dane z tabeli.
Tabela zostanie wyświetlona w przeglądarce w czasie wykonywania. Zostanie utworzona aplikacja Web Dynpro dla tego prostego komponentu Web Dynpro, którą można uruchomić w przeglądarce.
Step 1 - Przejdź do T-Code - SE80 i wybierz Web Dynpro component / intf z listy.
Step 2 - Utwórz nowy komponent w następujący sposób.
Step 3 - Wprowadź nazwę nowego komponentu i kliknij na wyświetlaczu.
Step 4 - W kolejnym oknie wprowadź następujące dane -
- Możesz wprowadzić opis tego komponentu.
- W typie wybierz składnik Web Dynpro.
- Możesz także zachować nazwę domyślnego okna.
Step 5 - Przypisz ten komponent do Package $ TMP i kliknij przycisk Zapisz.
Kiedy klikniesz Zapisz, możesz zobaczyć ten nowy komponent pod drzewem obiektów i zawiera on -
- Kontroler komponentów
- Interfejs komponentów
- View
- Windows
Po rozwinięciu interfejsu komponentu można zobaczyć kontroler interfejsu i widoki interfejsu.
Jak utworzyć widok i przypisać go do okna?
Step 1 - Kliknij komponent Web Dynpro i przejdź do menu kontekstowego (prawy przycisk myszy) → Utwórz → Widok
Step 2 - Utwórz następujący widok MAINVIEW i kliknij znacznik wyboru.
Spowoduje to otwarcie edytora widoku w środowisku roboczym ABAP pod nazwą - MAINVIEW
Step 3 - Jeśli chcesz otworzyć kartę układu i wyświetlić projektanta, może być konieczne wprowadzenie nazwy użytkownika i hasła serwera aplikacji.
Step 4 - Kliknij ikonę zapisywania u góry.
Po zapisaniu pojawia się pod drzewem obiektów i możesz to sprawdzić, rozwijając zakładkę widoku.
Step 5 - Aby przypisać okno do tego widoku, wybierz okno ZZ_00_TEST pod zakładką okna i kliknij Zmień tryb u góry ekranu.
Step 6 - Możesz kliknąć prawym przyciskiem myszy → Wyświetl → W tym samym oknie.
Step 7 - Teraz otwórz strukturę widoku i przesuń widok MAINVIEW do wnętrza struktury okna po prawej stronie za pomocą funkcji przeciągnij i upuść.
Step 8 - Otwórz strukturę okna po prawej stronie, a zobaczysz osadzony MAINVIEW.
Step 9 - Zapisz, klikając ikonę Zapisz w górnej części ekranu.
Jak utworzyć kontekst widoku dla MAINVIEW?
Step 1- Otwórz Edytor widoków, aby wyświetlić MAINVIEW i przejść do zakładki Kontekst. Utwórz węzeł kontekstowy w kontrolerze widoku, otwierając odpowiednie menu kontekstowe.
Step 2 - Wybierz Widok w drzewie obiektów i kliknij Wyświetl.
Step 3- Zachowaj Właściwości w następnym oknie. Wybierz liczność i strukturę słownika (tabelę). Wybierz Dodaj atrybut ze struktury i wybierz komponenty konstrukcji.
Step 4 - Aby zaznaczyć wszystkie komponenty, kliknij opcję Wybierz wszystko u góry, a następnie kliknij znacznik wyboru u dołu ekranu.
Utworzono węzeł kontekstowy TEST_NODE, który odnosi się do struktury danych tabeli i może zawierać 0 → n wpisów w czasie wykonywania. Węzeł kontekstu został utworzony w kontekście widoku, ponieważ nie jest planowana wymiana danych z innymi widokami, dlatego użycie kontekstu kontrolera komponentu nie jest konieczne.
Step 5 - Zapisz zmiany w MAINVIEW, klikając ikonę Zapisz.
Step 6- Przejdź do zakładki Układ w MAINVIEW. Wstaw nowy element UI tabeli typów pod ROOTUIELEMENT CONTAINER i przypisz właściwości w podanej tabeli.
Step 7 - Wprowadź nazwę elementu i typ.
Step 8- Utwórz powiązanie TEST_TABLE z węzłem kontekstowym TEST_NODE. Wybierz Widok tekstu jako standardowe edytory komórek i aktywuj powiązania dla wszystkich komórek.
Step 9- Kliknij przycisk Kontekst. Wybierz węzeł kontekstu jako TEST_NODE z listy.
Step 10 - Możesz zobaczyć wszystkie atrybuty, wybierając je.
Step 11- Aktywuj wszystkie pola wyboru w obszarze Wiązanie dla wszystkich atrybutów kontekstu, zaznaczając je. Potwierdź wpis, naciskając klawisz Enter.
Wynik powinien wyglądać następująco -
Step 12 - Zapisz zmiany.
Step 13- Aby dostarczyć dane do tabeli TEST, przejdź do zakładki Metody i kliknij dwukrotnie metodę WDDOINIT. Wpisz następujący kod -
method WDDOINIT .
* data declaration
data:
Node_TEST type REF TO IF_WD_CONTEXT_NODE,
Itab_TEST type standard table of TEST.
* get data from table TEST
select * from TEST into table Itab_TEST.
* navigate from <CONTEXT> to <TEST> via lead selection
Node_TEST = wd_Context->get_Child_Node( Name = `TEST_NODE` ).
* bind internal table to context node <TEST>
Node_TEST->Bind_Table( Itab_TEST ).
endmethod.
W aplikacjach Web Dynpro nie należy uzyskiwać dostępu do tabel bazy danych bezpośrednio z metod Web Dynpro, jednak w celu uzyskania dostępu do danych należy używać funkcji dostarczania lub wywołań BAPI.
Step 14 - Zapisz zmiany, klikając ikonę zapisywania u góry ekranu.
Jak stworzyć aplikację internetową Dynpro?
Step 1 - Wybierz komponent ZZ_00_TEST w drzewie obiektów → kliknij prawym przyciskiem myszy i utwórz nową aplikację.
Step 2 - Wprowadź nazwę aplikacji i kliknij kontynuuj.
Step 3- Zapisz zmiany. Zapisz jako obiekt lokalny.
Następnie aktywujemy obiekty w komponencie Web Dynpro -
Step 4 - Kliknij dwukrotnie komponent ZZ_00_TEST i kliknij Aktywuj.
Step 5 - Wybierz wszystkie obiekty i kliknij Kontynuuj.
Step 6 - Aby uruchomić aplikację, wybierz aplikację Web Dynpro → Kliknij prawym przyciskiem i przetestuj.
Uruchomiona zostanie przeglądarka i uruchomiona aplikacja Web Dypro.
Wywołanie aplikacji internetowej Dynpro
W aplikacji Web Dynpro okno komponentu ma wtyczkę przychodzącą. Ta wtyczka przychodząca może mieć parametry, które należy określić jako parametry adresu URL.
Wartości domyślne, które są nadpisywane przez parametry adresu URL, można ustawić w aplikacji dla tych parametrów. Jeśli nie określono wartości domyślnej ani parametru adresu URL, wyzwalany jest błąd w czasie wykonywania.
Aby utworzyć nową wtyczkę przychodzącą, określ wtyczkę jako startową, a typ danych powinien być ciągiem. Aktywuj komponent.
Następnie należy określić wywoływany komponent, parametry, okno i wtyczkę startową.
Wywołaj aplikację, a parametry adresu URL zastępują parametry aplikacji.
Podczas tworzenia komponentu Web Dynpro procedura tworzenia tworzy interfejs komponentu. Każdy interfejs komponentu zawiera dokładnie jeden kontroler interfejsu i jeden widok interfejsu. Widok interfejsu nie ma bezpośredniego połączenia ze sterownikiem interfejsu i jest tworzony automatycznie.
Korzystając z interfejsu komponentu, można zdefiniować strukturę interfejsu i można jej używać w różnych komponentach aplikacji.
Kontroler interfejsu definicji interfejsu komponentu i kontroler interfejsu komponentu są różne.
Do definicji interfejsu komponentu można dodać wiele widoków interfejsu.
Tworzenie definicji interfejsu komponentu Web Dynpro
Rozważ ten sam zrzut ekranu, co w poprzednim rozdziale.
Step 1 - Wprowadź nazwę nowego komponentu i kliknij wyświetl.
Step 2 - W kolejnym oknie wprowadź następujące dane -
- Możesz wprowadzić opis tego komponentu.
- W typie wybierz składnik Web Dynpro.
- Możesz także zachować nazwę domyślnego okna.
Step 3 - Przypisz ten komponent do Package $ TMP i kliknij przycisk Zapisz.
Po kliknięciu Zapisz, możesz zobaczyć ten nowy komponent pod drzewem obiektów i zawiera on -
- Kontroler komponentów
- Interfejs komponentów
- View
- Windows
Bezimienne komponenty w Web Dynpro nie zawierają żadnych elementów graficznych, żadnych widoków ani okien. Zawiera tylko kontroler komponentów i możesz dodać dodatkowy kontroler niestandardowy.
Komponenty bez twarzy są specjalnie używane do odbierania i strukturyzowania danych. Komponenty bez twarzy mogą być osadzane w innych komponentach za pomocą użycia komponentu i możesz dostarczyć wymagane dane do tych komponentów.
Jak stworzyć beztwarzowy komponent?
Step 1 - Utwórz nowy komponent Web Dynpro.
Step 2 - Wybierz pakiet i kliknij przycisk Zapisz.
Step 3 - Aby utworzyć komponent bez twarzy, usuń dwa elementy - Widok i Okno.
W komponencie Web Dynpro można utworzyć unikalnie przypisaną klasę dziedziczoną z klasy abstrakcyjnej. Klasa pomocy może przechowywać kodowanie wymagane w komponencie, ale nie jest połączone z układem.
Możesz przechowywać tekst dynamiczny w klasie pomocy, tekst połączony w czasie wykonywania lub zawiera zmienną, która może być przechowywana w puli tekstu.
W klasie Assistance można również zapisać kod, który nie jest bezpośrednio powiązany z układem aplikacji ani ze sterownikiem.
Użycie metody _WD_COMPONENT_ASSISTANCE ~ GET_TEXT () umożliwia dostęp do symboli tekstowych klasy pomocy w kontrolerze twojego komponentu. Podczas wywoływania metody używany jest 3-cyfrowy identyfikator symbolu tekstowego -
method MY_CONTROLLER_METHOD .
data: my_text type string.
my_text = WD_ASSIST->IF_WD_COMPONENT_ASSISTANCE~GET_TEXT( KEY = ‘001’ ).
Endmethod
Możesz zachować symbole tekstowe w klasie pomocy, używając każdego kontrolera. Kliknij Idź do → Symbole tekstowe w menu.
Note - Każda klasa ABAP może działać jako klasa asysty, ale usługa zintegrowana z aplikacją Web Dynpro jest dostępna tylko wtedy, gdy klasa asysty pochodzi z klasy - CL_WD_COMPONENT_ASSISTANCE.
Możesz wywołać istniejący moduł funkcjonalny w komponencie Web Dynpro, korzystając z wezwania serwisu. Aby utworzyć zgłoszenie serwisowe, możesz użyć łatwego w obsłudze kreatora w narzędziach Web Dynpro.
Możesz uruchomić kreatora w środowisku roboczym ABAP, aby utworzyć zgłoszenie serwisowe.
Run T-Code − SE80
Step 1- Wybierz komponent Web Dynpro → Kliknij prawym przyciskiem myszy, aby otworzyć menu kontekstowe. Idź do tworzenia → Wezwanie serwisu.
Otworzy się kreator Web Dynpro - ekran startowy.
Step 2 - Możesz wybrać, czy chcesz, aby zgłoszenie serwisowe było osadzone w istniejącym kontrolerze, czy chcesz utworzyć nowy kontroler.
Note - Wywołania serwisowe powinny być osadzone w kontrolerach globalnych i nie mogą być używane z kontrolerami widoku w Web Dynpro.
Step 3- W następnym oknie wybierz typ usługi. Kliknij przycisk Kontynuuj.
Step 4- W następnym oknie wybierz moduł funkcyjny jako usługę. Możesz w tym celu skorzystać z pomocy dotyczącej wprowadzania.
Jeśli wybierzesz zdalny moduł funkcyjny, możesz opcjonalnie określić miejsce docelowe RFC, które ma być używane podczas wywoływania modułu funkcji. Jeśli nie określisz miejsca docelowego, moduł funkcji zostanie wywołany lokalnie.
Note- Blok funkcjonalny musi istnieć w aktualnym systemie! Kreator nie obsługuje wywoływania zdalnego modułu funkcyjnego, który nie istnieje w bieżącym systemie.
Step 5 - Kliknij Kontynuuj.
Step 6 - W następnym oknie możesz wybrać typ obiektu, który ma reprezentować parametry funkcji serwisowej w kontrolerze Web Dynpro -
- Jako parametr metody kontrolera
- Jako atrybut kontrolera
- Jako węzeł kontekstu lub atrybut kontekstu
Aby to zrobić, wybierz żądany typ obiektu z pola listy w odpowiednich wierszach.
Note - Tylko dane istotne dla interfejsu użytkownika powinny być przechowywane w kontekście.
Możesz również indywidualnie nazwać atrybuty kontrolera i węzły kontekstu, które mają zostać utworzone.
Generowana jest następująca propozycja -
Węzeł główny otrzymuje nazwę usługi.
Węzły do grupowania parametrów według ich typów deklaracji otrzymują odpowiednie nazwy, takie jak IMPORTOWANIE, EKSPORTOWANIE, ...
Nazwy węzłów i nazwy atrybutów dla samych parametrów są takie same jak nazwy parametrów.
Ponieważ długość węzła i nazwy atrybutów są ograniczone do 20 znaków, w razie potrzeby są one odpowiednio skracane.
W następnym oknie wybrana usługa używa typów z grup typów jako typów parametrów i / lub definiuje niejawne parametry tabeli.
Dla wszystkich typów wymienionych poniżej zdefiniuj typy (tabele) o tej samej równej strukturze w Słowniku danych. Zostaną one następnie użyte do wpisania atrybutów kontrolera lub parametrów metody utworzonych przez kreatora.
Step 7 - Wpisz Typ atrybutu - TEST i kliknij Kontynuuj.
Step 8- W kolejnym oknie określ nazwę metody, która ma wykonać usługę. Kreator generuje kod do wywoływania usługi i powiązania kontekstu.
Metoda nie może jeszcze istnieć w kontrolerze.
Wprowadziłeś teraz wszystkie informacje niezbędne do stworzenia kontrolera zorientowanego na model.
Step 9 - Kliknij „Complete”, aby utworzyć kontroler lub odpowiednio go ulepszyć, aby wygenerować zgłoszenie serwisowe.
Możesz również anulować kreatora na tej pozycji. Jednak dane wprowadzone wcześniej zostaną utracone.
Po utworzeniu wywołania usługi moduł funkcji jest dostępny dla komponentu. Teraz można wybrać widok, aby wyświetlić w przeglądarce elementy tabeli bazy danych. Pod warunkiem, że kontroler globalny nie jest kontrolerem komponentu, należy wprowadzić stronę użycia kontrolera globalnego dla kontrolera wybranego widoku. Następnie powinno nastąpić mapowanie węzła.
Funkcja FUNCMODUL1 do węzła o tej samej nazwie w kontekście kontrolera widoku jest generowana.
Aby wypełnić węzeł kontekstu FUNCMODUL1 kontekstu kontrolera widoku danymi z tabeli bazy danych, metoda EXECUTE_FUNCMODULE kontrolera globalnego jest nazywana jego funkcją dostarczania. W tym celu należy utworzyć taką funkcję podającą, wywołując metodę EXECUTE_FUNCMODULE1.
W środowisku roboczym ABAP dostępnych jest wiele narzędzi, których można używać do debugowania kodu źródłowego. Możesz przetestować cały kod źródłowy aplikacji Web Dynpro za pomocą debuggera.
Step 1 - Aby uruchomić debugger, musisz wybrać nowy debugger w środowisku roboczym ABAP.
Step 2 - Przejdź do Narzędzia → Ustawienia
Pojawi się teraz okno dialogowe zawierające dwa zagnieżdżone obszary stron kart.
Step 3 - Wybierz kartę „nadrzędną” Edytor ABAP.
Ustawienia edytora ABAP są zawsze otwierane wraz z zawartością strony podrzędnej Edytor strony.
Step 4 - Wybierz Edytor interfejsu użytkownika (nowy).
Step 5 - Teraz przejdź do strony karty Debugowanie w ustawieniach edytora ABAP i wybierz opcję Nowy debuger.
Step 6 - Zapisz zmiany i zamknij okno dialogowe.
Jak rozpocząć proces debugowania?
Jeśli chcesz uruchomić aplikację w trybie debugowania, musisz ustawić zewnętrzny punkt przerwania w jednej z metod w komponencie Dynpro.
Zaleca się ustawienie punktu przerwania w metodzie WDDOMODIFYVIEW w zakładce METODY w widoku Dynpro. Zakładając, że kontekst kontrolera widoku nie jest wypełniony metodą dostarczania, widok jest w tym momencie w pełni utworzony w modelu fazowym.
Note - Sposób, w jaki ustawiasz punkt przerwania, zależy od celu uruchomienia testu i zaleca się ustawienie go w WDDMODIFYVIEW.
Po uruchomieniu aplikacji Web Dynpro debugger automatycznie uruchamia się w innej sesji.
Możesz użyć zarządzania wersjami, aby zarządzać starszą wersją obiektu, porównać wersje lub możesz je również zresetować. W zarządzaniu wersjami można przechowywać różne wersje obiektów programistycznych ABAP.
W środowisku roboczym ABAP można porównać różne wersje -
- Views
- Windows
- Controllers
Możesz także przechowywać wersję obiektu bez jej zwalniania. Aby to zrobić, wybierz obiekt w obszarze edytora i przejdź do zakładki Narzędzia → Wersje → Generuj wersję
Przed wygenerowaniem wersji nie możesz zobaczyć żadnej wersji w bazie danych, jeśli przejdziesz do zarządzania wersjami.
Po kliknięciu opcji Generuj wersję otrzymasz potwierdzenie, że wersja została utworzona.
Jak przeprowadzić porównanie wersji?
Przejdź do Narzędzia → Wersje → Zarządzanie wersjami
Pokazuje całą przechowywaną wersję wybranego obiektu w bazie danych wersji. Zawiera wszystkie wcześniej wydane lub wszystkie aktywne wersje.
Aby rozpocząć porównywanie obiektów, wybierz obiekt i kliknij przycisk porównania u góry ekranu.
Dla wszystkich wersji wykonywane jest porównanie, a wszelkie różnice są zaznaczane w tabeli.
W ABAP Workbench można również tworzyć i wyświetlać komunikaty zawierające informacje dla użytkowników końcowych aplikacji Dynpro. Te komunikaty są wyświetlane na ekranie. Są to interaktywne komunikaty użytkownika, które wyświetlają ważne informacje o aplikacji Web Dynpro.
Aby zapewnić użytkownikom informacje, ostrzeżenia lub szczegóły błędów, można zaprogramować te metody w środowisku roboczym ABAP przy użyciu usługi środowiska wykonawczego.
Te komunikaty są konfigurowane w Ustawieniach w aplikacji Web Dynpro. Możesz przypisać różne ustawienia do obsługi wiadomości w aplikacji Web Dynpro -
Show message component - W takim przypadku, jeśli wiadomość istnieje, zostanie wyświetlona.
Always show message component - Nawet jeśli nie ma wiadomości, komponent wiadomości jest wyświetlany u góry.
The message is displayed without the component - W tym ustawieniu wyświetlany jest jeden komunikat i nie istnieje żaden dziennik komunikatów.
Wszystkie te komunikaty użytkownika są wyświetlane na pasku stanu. Użytkownik może przejść do elementu interfejsu użytkownika, aby usunąć błąd w komunikacie o błędzie.
Messages in popup window- W tej konfiguracji można ustawić wyświetlanie komunikatu w wyskakującym okienku, niezależnie od tego, co zostało skonfigurowane w aplikacji Web Dynpro. Możesz skonfigurować następujące wyskakujące komunikaty do wyświetlania -
- Wiadomości należą do określonego okna
- Wszystkie wiadomości do tej pory
- Brak wiadomości
Możesz użyć menedżera wiadomości, aby zintegrować wiadomości z dziennikiem wiadomości. Możesz otworzyć menedżera wiadomości za pomocą kreatora kodu Web Dynpro.
Kreator kodu Web Dynpro można otworzyć z paska narzędzi. Jest dostępna, gdy środowisko robocze ABAP jest w trybie zmian lub podczas edycji widoku lub kontrolera.
Aby ustawić środowisko ABAP w trybie zmian, wybierz widok i przejdź do kontekstu, aby zmienić.
Możesz użyć następujących metod wyzwalania wiadomości -
IS_EMPTY - Służy do sprawdzania, czy są jakieś wiadomości.
CLEAR_MESSAGES - Służy do usuwania wszystkich wiadomości.
REPORT_ATTRIBUTE_ERROR_MESSAGE - Służy do zgłaszania wyjątku Web Dynpro do atrybutu kontekstu.
REPORT_ATTRIBUTE_EXCEPTION - Służy do zgłaszania wyjątku Web Dynpro do atrybutu kontekstu.
REPORT_ERROR_MESSAGE - Służy do zgłaszania wiadomości Web Dynpro z opcjonalnymi parametrami.
REPORT_EXCEPTION - Służy do zgłaszania wyjątku Web Dynpro, który może powrócić.
REPORT_FATAL_ERROR_MESSAGE - Służy do zgłaszania krytycznej wiadomości Web Dynpro z opcjonalnymi parametrami.
REPORT_FATAL_EXCEPTION - Służy do zgłaszania krytycznego wyjątku Web Dynpro.
REPORT_SUCCESS - Służy do zgłaszania komunikatu o powodzeniu.
REPORT_T100_MESSAGE - Służy do zgłaszania wiadomości przy użyciu wpisu T100.
REPORT_WARNING - Służy do zgłaszania ostrzeżenia.
Zgodnie z wymaganiami biznesowymi można zaimplementować wiele standardowych aplikacji, a interfejs użytkownika aplikacji Web Dynpro może się różnić w zależności od wymagań.
Konfiguracja aplikacji
Aby skonfigurować aplikację Web Dynpro, należy najpierw skonfigurować rekordy danych dla poszczególnych komponentów Web Dynpro.
Korzystając z konfiguracji komponentu, pozwala zarządzać zachowaniem.
Następnie skonfiguruj aplikację. Wszystkie tworzone komponenty wymagają użycia w określonej konfiguracji. Konfiguracja aplikacji Web Dynpro określa, który komponent jest konfigurowany w aplikacji.
Jak uruchomić program Component Configurator?
Na liście obiektów ABAP wybierz komponent Web Dynpro -
Kliknij prawym przyciskiem myszy → Utwórz / Zmień konfigurację.
Otworzy się przeglądarka z oknem dialogowym konfiguratora. Tryb Component Configurator jest aktywny i wpisujesz nazwę nowej konfiguracji komponentów.
Możesz również zdefiniować konfigurację niejawną i jawną. Zapisz konfigurację i zamknij okno.
Note- Możesz zapisać nową konfigurację tylko wtedy, gdy faktycznie zawiera wartości. Pusty plik konfiguracyjny, który nie zawiera żadnych danych i ma nazwę, nie jest przechowywany.
Ponieważ ten konfigurator nie jest częścią ABAP Workbench i działa oddzielnie w przeglądarce, po zakończeniu procedury tworzenia lub zmiany konfiguracji należy zaktualizować hierarchię listy obiektów w środowisku roboczym.
Pozwala to na przechowywanie różnych konfiguracji dla każdego obiektu.
Obsługa delta w personalizacji
Zapisując konfigurację aplikacji, nie możesz sprawdzić zmian wprowadzonych przez administratora i użytkownika końcowego. Istnieje potrzeba przechowywania danych dostosowywania i personalizacji, które umożliwiają zarządzanie połączonymi danymi.
Należy wziąć pod uwagę następujące punkty -
Użytkownicy i administratorzy aplikacji powinni mieć możliwość cofnięcia zmian.
Zmiany personalizacji aplikacji powinny być widoczne dla użytkownika na wszystkich stronach.
Administrator aplikacji powinien mieć możliwość oznaczenia raportu jako ostatecznego i powinno to obowiązywać wszystkich użytkowników. Gdy administrator oflaguje właściwość jako ostateczną, wszelkie zmiany wartości jako personalizacja pojedynczego użytkownika nie mogą już być dozwolone.
Możesz zintegrować aplikację ABAP z portalem korporacyjnym. Możesz również zarządzać funkcjami portalu z aplikacji Web Dynpro.
Możesz wywołać kreatora kodu Web Dynpro, aby uzyskać dostęp do metod menedżera portalu. Może być używany do wykonywania następujących funkcji -
Portal Events - Aby poruszać się między aplikacją Web Dynpro w portalu lub w jego zawartości.
Obsługiwane są następujące typy nawigacji -
- Nawigacja oparta na obiektach
- Absolutna nawigacja
- Względna nawigacja
Tryb ochrony pracy - w celu integracji z portalem następujące aplikacje Web Dynpro są dostępne w pakiecie SWDP_TEST -
WDR_TEST_PORTAL_EVENT_FIRE
Zdarzenie wyzwalające
WDR_TEST_PORTAL_EVENT_FIRE2
Wyzwalaj bezpłatne wydarzenie
WDR_TEST_PORTAL_NAV_OBN
Nawigacja oparta na obiektach
WDR_TEST_PORTAL_NAV_PAGE
Nawigacja po stronach
WDR_TEST_PORTAL_WORKPROTECT
Monitorowanie bezpieczeństwa
WDR_TEST_PORTAL_EVENT_REC
Odbierz wydarzenie portalu
WDR_TEST_PORTAL_EVENT_REC2
Odbierz bezpłatne wydarzenie w portalu
Poniżej przedstawiono kroki umożliwiające integrację programu Web Dynpro ABAP (WDA) w portalu.
Step 1 - Przejdź do środowiska roboczego ABAP za pomocą T-code - SE80 i utwórz komponent Web Dynpro.
Step 2 - Zapisz komponent i aktywuj go.
Step 3- Zdefiniuj powiązanie danych i mapowanie kontekstowe. Utwórz aplikację Web Dynpro i zapisz ją.
Step 4 - Zaloguj się do portalu SAP NetWeaver.
Step 5 - Przejdź do zakładki Zawartość portalu → Administracja treścią.
Step 6 - Kliknij prawym przyciskiem myszy zawartość portalu i utwórz nowy folder.
Step 7 - Wprowadź nazwę folderu i kliknij Zakończ.
Step 8 - Kliknij prawym przyciskiem myszy utworzony folder i utwórz nowy iView.
Step 9- Wybierz szablon iView. Utwórz iView z istniejącego szablonu iView i kliknij Dalej.
Step 10 - Wybierz SAP Web Dynpro iView jako szablon i kliknij Dalej.
Step 11- Wprowadź nazwę iView, iView ID, iView prefiks ID i kliknij Dalej. Wpisz typ definicji jako ABAP i kliknij Dalej.
Step 12 - Wprowadź dane Web Dynpro i zostanie utworzony system ECC.
Step 13- Wprowadź parametry aplikacji na tym samym ekranie i kliknij Dalej. Zostaniesz poproszony o wyświetlenie ekranu podsumowania. Kliknij Finish.
Możesz tworzyć formularze w oparciu o oprogramowanie Adobe i używać ich w kontekście interfejsów użytkownika Web Dynpro. Możesz zintegrować narzędzie Adobe Lifecycle Development z edytorem ABAP, aby ułatwić tworzenie interfejsu użytkownika. Interaktywne formularze z wykorzystaniem oprogramowania Adobe umożliwiają wydajne i łatwe tworzenie elementów interfejsu użytkownika.
Do tworzenia interaktywnych formularzy można użyć następujących scenariuszy -
- Scenariusz interaktywny
- Wydrukuj scenariusz
- Scenariusz offline
- Korzystanie z podpisu cyfrowego
Jak utworzyć aplikację internetową Dynpro za pomocą formularzy?
Możesz tworzyć formularze niezależnie za pomocą edytora formularzy. Iść doT-code − SFP
Po kliknięciu przycisku Utwórz zostanie wyświetlony monit o wprowadzenie nazwy formularza, opisu formularza i interfejsu.
Przykład
Przykładowe komponenty scenariusza interaktywnego w systemie dostępne są w pakiecie SWDP_TEST → WDR_TEST_IA_FORMS.
Wstawianie formularzy przy użyciu scenariuszy
W aplikacji Dynpro oba scenariusze - scenariusz drukowania i scenariusz interaktywny - wstawiania formularzy interaktywnych są podobne. Formularz zawierający komponenty statyczne może służyć do wyświetlania danych w aplikacji Dynpro przy użyciu scenariusza drukowania.
Korzystając z interaktywnych formularzy, możesz ponownie wykorzystać wpisy w kontekście Web Dynpro dla aplikacji Web Dynpro.
Jak wstawić interaktywny formularz?
Step 1 - Utwórz widok swojego komponentu Web Dynpro.
Step 2- Kliknij prawym przyciskiem myszy Widok i utwórz węzeł. Ten węzeł będzie musiał się uformować.
Step 3 - Przeciągnij interaktywny formularz z biblioteki Adobe do okna Projektanta.
Step 4 - Zaprojektuj formularz, wprowadź nazwę i powiązaj atrybuty.
Step 5 - Po zakończeniu projektowania formularza przejdź do trybu edycji w środowisku roboczym i określ, czy formularz jest treścią statyczną, formularzem wydruku opartym na PDF czy formularzem interaktywnym.
SAP List Viewer służy do dodawania komponentu ALV i zapewnia elastyczne środowisko do wyświetlania list i struktury tabelarycznej. Standardowe wyjście składa się z nagłówka, paska narzędzi i tabeli wyników. Użytkownik może dostosować ustawienia, aby dodać wyświetlanie kolumn, agregacje i opcje sortowania za pomocą dodatkowych okien dialogowych.
Oto kluczowe cechy ALV -
Obsługuje wiele właściwości elementu tabeli, ponieważ jest oparty na elemencie interfejsu użytkownika tabeli Web Dynpro.
Wyjście ALV można filtrować, sortować lub zastosować obliczenia.
Użytkownik może wykonywać funkcje specyficzne dla aplikacji za pomocą elementów interfejsu użytkownika na pasku narzędzi.
Umożliwia użytkownikowi zapisanie ustawienia w różnych widokach.
Pozwala skonfigurować specjalne obszary powyżej i poniżej wyjścia ALV.
Umożliwia zdefiniowanie zakresu, w jakim można edytować wyjście ALV.
Jak stworzyć ALV?
Oto kroki, aby utworzyć ALV.
Step 1 − Use T-code: SE80.Wybierz z listy Web Dynpro comp / intf i wprowadź nazwę. Kliknij na wyświetlaczu. Zostaniesz poproszony o utworzenie komponentu. Kliknij Tak.
Step 2- Wybierz typ jako komponent Web Dynpro. Wprowadź nazwę okna i nazwę widoku.
Step 3 - Kliknij znacznik wyboru.
Step 4 - W oknie zmian wprowadź komponent jako ALV, komponent jako SALV_WD_TABLE i opis jako komponent ALV.
Step 5- Przejdź do Kontrolera komponentów i kliknij kontekst prawym przyciskiem myszy. Następnie wybierz opcję Utwórz węzeł MAKT ze strukturą słownika MAKT.
Step 6 - Wybierz wymagane atrybuty z MAKT za pomocą opcji Dodaj atrybut ze struktury.
Step 7 - Usuń strukturę słownika MAKT z węzła MAKT i ustaw właściwości w następujący sposób (liczność, wybór wiodących itp.)
Step 8 - Kliknij prawym przyciskiem myszy Użycie komponentów w drzewie obiektów → Utwórz użycie kontrolera.
Step 9 - Przejdź do zakładki Widok → Kontekst i przeciągnij węzeł MAKT do widoku.
Po zmapowaniu pojawi się, jak pokazano na poniższym zrzucie ekranu.
Step 10 - Przejdź do Układu i kliknij prawym przyciskiem myszy Wstaw element.
Układ pojawi się, jak pokazano na poniższym zrzucie ekranu -
Step 11 - Przejdź do zakładki Właściwości, kliknij utwórz użycie kontrolera, aby dodać następujące elementy do widoku.
Step 12 - Przejdź do metody, użyj WDDOINIT do napisania kodu.
Step 13- Kliknij dwukrotnie metodę, aby wprowadzić kod. Wpisz poniższy kod i zainicjuj używany składnik ALV.
Użyj metody GET_MODEL w kontrolerze.
Step 14 - Powiąż tabelę z węzłem kontekstu za pomocą metody BIND_TABLE w następujący sposób -
Step 15 - Przejdź do okna w drzewie obiektów i kliknij prawym przyciskiem myszy C1, aby osadzić tabelę ALV w widoku.
Po osadzeniu tabeli ALV będzie wyglądać następująco -
Step 16- Ostatnim krokiem jest utworzenie aplikacji Web Dynpro w drzewie obiektów. Wpisz nazwę aplikacji.
Step 17 - Aby uruchomić aplikację, kliknij dwukrotnie, a zobaczysz wynik.
Używanie filtrów w wyjściu ALV
Używając filtrów, możesz ograniczyć dane w wyjściu ALV. Możesz utworzyć wiele warunków filtrowania dla każdego pola. Aby utworzyć lub usunąć warunek filtru, możesz użyć metody klasy interfejsu IF_SALV_WD_FILTER.
Możesz użyć następujących metod tworzenia, pobierania i usuwania warunków filtru -
Funkcjonować | metoda |
---|---|
Uzyskaj określony warunek filtra | GET_FILTER_RULE |
Pobierz wszystkie warunki filtru pola | GET_FILTER_RULES |
Utwórz warunek filtra | CREATE_FILTER_RULE |
Usuń określony warunek filtru | DELETE_FILTER_RULE |
W administracji Web Dynpro ABAP możesz wykonywać różne zadania administracyjne przy użyciu różnych narzędzi -
- Śledzenie ICM
- Narzędzie Web Dynpro Trace
- Śledzenie przeglądarki
- Logging
- Security
Narzędzie śledzenia
Narzędzie śledzenia Web Dynpro może być używane do sprawdzania błędów i problemów w aplikacji Dynpro. Możesz aktywować narzędzie śledzenia Web Dynpro dla określonego użytkownika.
Step 1 - Aby aktywować narzędzie śledzenia w kliencie SAP GUI, użyj kodu T - WD_TRACE_TOOL
Step 2- Kliknij Aktywuj dla tego użytkownika. Pozwala to ustawić śledzenie jako aktywne dla użytkownika.
Step 3 - Wybierz funkcje śledzenia w nowym oknie i kliknij OK.
Step 4- Uruchom aplikację Web Dynpro, którą chcesz śledzić. W aplikacji internetowej można zobaczyć nowe narzędzie śledzenia obszaru Web Dynpro.
Step 5- Uruchom aplikację. Wprowadź szczegóły problemu → Wybierz Kontynuuj.
Step 6- Możesz również wysłać go za pomocą Wstaw i dodać zrzut ekranu lub wstawić plik z dodatkowymi informacjami. Przejdź do Przeglądaj → Wybierz plik i kliknij Dodaj plik.
Step 7 - Możesz pobrać plik śledzenia w formacie Zip i zakończyć śledzenie, klikając Zapisz ślad jako plik Zip i Zatrzymaj śledzenie.
Ten plik można przesłać do portalu SAP i wysłać do SAP w celu debugowania.
Śledzenie ICM
Aby przeanalizować problem, można również prześledzić strumień danych na serwerze aplikacji sieci Web SAP.
Step 1- Użyj kodu T - SMICM. W następnym oknie kliknij GOTO → Trace File → Display file lub start.
Zobaczysz wynik śledzenia ICM, jak pokazano na poniższym zrzucie ekranu -
Step 2 - Możesz również zwiększyć poziom śledzenia z poziomu domyślnego 1. Aby zwiększyć poziom śledzenia, wybierz GOTO → Trace Level → Increase.
Śledzenie przeglądarki HTTP
Służy do analizy dynamicznego zachowania kodu. Może to służyć jako alternatywa dla śledzenia ICM.
Aby korzystać ze śledzenia przeglądarki, musisz zainstalować narzędzie proxy w systemie lokalnym.
Możesz monitorować aplikację Web Dynpro za pomocą monitora ABAP. Przechowywane są informacje o aplikacji Web Dynpro. Możesz wyświetlić te informacje za pomocą kodu T - RZ20.
Możesz sprawdzić następujące informacje na monitorze Web Dynpro ABAP -
- Liczba sesji
- Liczba aplikacji
- Czas procesora
- Data
Aby wyświetlić raport, użyj T-code − RZ20
Step 1 - Przejdź do szablonu SAP CCMS Monitor.
Step 2 - Kliknij węzeł podrzędny Cały system.
Step 3 - Wprowadź identyfikator systemu bieżącego systemu SAP, w którym jest zainstalowana aplikacja, którą chcesz monitorować.
Step 4 - Wybierz serwer aplikacji.
Step 5- Wybierz nazwę odpowiedniego serwera aplikacji. Na przykład wybierz Web Dynpro ABAP, jak pokazano na poniższym zrzucie ekranu -
Wynik zostanie wyświetlony z następującymi informacjami, gdy zostanie wywołana aplikacja Web Dynpro -
- Data
- Liczba aplikacji
- Liczba sesji
- Wycieczki objazdowe
- Czas procesora