Jakie etapy trzeba wykonać w celu stworzenia aplikacji bazującej na danych z widoku CDS?
W artykule opisane są po kolei etapy:
- CDS
- BOPF
- Gateway Serivice
- Fiori.
CDS
Otwieramy Eclipse, perspektywę ABAP następnie klikamy prawym przyciskiem na pakiecie i dodajemy nową definicję DDL.
![Data Definition Data Definition](https://sii.pl/blog/wp-content/uploads/2020/01/1.png)
Nazwa powinna być zgodna z konwencją nazewniczą stosowaną w firmie.
![Create a data definition Create a data definition](https://sii.pl/blog/wp-content/uploads/2020/01/2.png)
Wybór pól i tabel
![fragment kodu fragment kodu](https://sii.pl/blog/wp-content/uploads/2020/01/3.png)
Po uruchomieniu CDS (F8) wyświetli się okno z wynikami wartości.
![Tworzenie aplikacji Fiori z wykorzystaniem CDS i BOPF 4 - Tworzenie aplikacji Fiori z wykorzystaniem CDS i BOPF](https://sii.pl/blog/wp-content/uploads/2020/01/4.png)
Annotacje potrzebne do wygenerowania BOPF oraz serwisu OData
- ObjectModel.transactionalProcessingEnabled – umożliwia wsparcie operacji bazodanowych na widoku. Można oznaczyć w ten sposób jedynie główny poziom.
- writeActivePersistence – operacje wykonywane są bezpośrednio na tabelach bez wykorzystania pośredniego zapisu.
![fragment kodu fragment kodu](https://sii.pl/blog/wp-content/uploads/2020/01/5.png)
BOPF
Po aktywacji CDS uruchamiamy transakcję BOPF i wyszukujemy Obiekt o tej samej nazwie jak widok.
![Tworzenie aplikacji Fiori z wykorzystaniem CDS i BOPF 6 - Tworzenie aplikacji Fiori z wykorzystaniem CDS i BOPF](https://sii.pl/blog/wp-content/uploads/2020/01/6.png)
Struktura obiektu BOPF
![Tworzenie aplikacji Fiori z wykorzystaniem CDS i BOPF 7 - Tworzenie aplikacji Fiori z wykorzystaniem CDS i BOPF](https://sii.pl/blog/wp-content/uploads/2020/01/7.png)
Gateway Service
Dodawanie serwisu w transakcji /IWFND/MAINT_SERVICE.
![Tworzenie aplikacji Fiori z wykorzystaniem CDS i BOPF 8 - Tworzenie aplikacji Fiori z wykorzystaniem CDS i BOPF](https://sii.pl/blog/wp-content/uploads/2020/01/8.png)
Dla potrzeb tej prezentacji pliki zapisywane zostały lokalnie, jednak pole Package Assignment powinno być przypisane do właściwego pakietu w projekcie.
![Tworzenie aplikacji Fiori z wykorzystaniem CDS i BOPF 9 - Tworzenie aplikacji Fiori z wykorzystaniem CDS i BOPF](https://sii.pl/blog/wp-content/uploads/2020/01/9.png)
Informacje o wygenerowaniu i aktywacji serwisu.
![Tworzenie aplikacji Fiori z wykorzystaniem CDS i BOPF 10 - Tworzenie aplikacji Fiori z wykorzystaniem CDS i BOPF](https://sii.pl/blog/wp-content/uploads/2020/01/10.png)
Aktywny serwis widoczny jest już na liście.
![Tworzenie aplikacji Fiori z wykorzystaniem CDS i BOPF 11 - Tworzenie aplikacji Fiori z wykorzystaniem CDS i BOPF](https://sii.pl/blog/wp-content/uploads/2020/01/11.png)
Można go przetestować w transakcji /IWFND/GW_CLIENT lub w przeglądarce.
![Tworzenie aplikacji Fiori z wykorzystaniem CDS i BOPF 12 - Tworzenie aplikacji Fiori z wykorzystaniem CDS i BOPF](https://sii.pl/blog/wp-content/uploads/2020/01/12.png)
FIORI
W celu stworzenia aplikacji Fiori należy uruchomić WEBIDE, stworzyć aplikację z szablonu oraz wybrać Categorie „All Categories”.
Następnie CRUD Master-Detail Application.
![Tworzenie aplikacji Fiori z wykorzystaniem CDS i BOPF 13 - Tworzenie aplikacji Fiori z wykorzystaniem CDS i BOPF](https://sii.pl/blog/wp-content/uploads/2020/01/13.png)
Zostaniemy poproszeni o podanie serwisu OData który będzie obsługiwał aplikację.
![Tworzenie aplikacji Fiori z wykorzystaniem CDS i BOPF 14 - Tworzenie aplikacji Fiori z wykorzystaniem CDS i BOPF](https://sii.pl/blog/wp-content/uploads/2020/01/14.png)
Nowa aplikacja pojawi się w naszej przestrzeni roboczej. Żeby ją uruchomić należy stworzyć konfigurację uruchomienia.
![Tworzenie aplikacji Fiori z wykorzystaniem CDS i BOPF 15 - Tworzenie aplikacji Fiori z wykorzystaniem CDS i BOPF](https://sii.pl/blog/wp-content/uploads/2020/01/15.png)
Dla potrzeb tego blogu konfiguracja wybrano Fiori Launchpad.
![Tworzenie aplikacji Fiori z wykorzystaniem CDS i BOPF 16 - Tworzenie aplikacji Fiori z wykorzystaniem CDS i BOPF](https://sii.pl/blog/wp-content/uploads/2020/01/16.png)
Po kliknięciu na kafelek zobaczymy dane przesłane przez serwis w zależności od wyboru przypisań do pozycji ekranu.
![Tworzenie aplikacji Fiori z wykorzystaniem CDS i BOPF 17 - Tworzenie aplikacji Fiori z wykorzystaniem CDS i BOPF](https://sii.pl/blog/wp-content/uploads/2020/01/17.png)
Po kliknięciu na przycisk dodaj pojawi się okno z formularzem.
![Tworzenie aplikacji Fiori z wykorzystaniem CDS i BOPF 18 - Tworzenie aplikacji Fiori z wykorzystaniem CDS i BOPF](https://sii.pl/blog/wp-content/uploads/2020/01/18.png)
Zapisanie spowoduje dodanie nowego wiersza w tabeli.
Zostaw komentarz