SAP Fiori Uygulaması Oluşturma ve SAP BTP, ABAP Deploy
SAP dünyasında son dönemde BTP’nin sunduğu olanaklar sayesinde Fiori uygulama geliştirme süreçleri epey hız kazandı. Bu yazımda, SAP BTP üzerinde ABAP ortamını kullanarak sıfırdan bir Fiori uygulaması nasıl oluşturulur, sistem üzerinde nasıl deploy edilir adım adım ele almak istedim. Dokümandaki adımlar hem öğrenmek isteyenler hem de hızlıca referans almak isteyen geliştiriciler için faydalı olacak şekilde kurgulamaya çalıştım.
Step 1: Kullanıcıya Role Atama
SAP BTP Deneme kokpitine giriş yapın ve ‘Go To Trial Account’ tıklıyoruz.

Subaccount trial seçiyoruz.

Genel bakış sayfasındasınız. Users ve > öğesine tıklıyoruz.

Üç noktaya tıklayarak menüyü açıyoruz ve ‘Assign Role Collection’ a tıklıyoruz.

‘Business_Application_Studio_Developer’ seçiyoruz ve ‘Assign Role Collection’ tıklıyoruz.

Step 2: Geliştirme Alanı Yaratma
Service Marketplace’i seçiyoruz ve SAP Business Application Studio’yu arayın . Eylemleri seçip ve ‘Go to Application’ tıklıyoruz.

Gizlilik bildirimini kontrol edin ve Ok’a tıklıyoruz.

SAP Business Application Studio başlatıldı. Create Dev Space’e tıklıyoruz.

Yeni bir geliştirme alanı oluşturuyoruz:
- Name: Fiori
- App Type: SAP Fiori
Create Dev Space’e tıklıyoruz.

Status ‘Running’ olduğunda , ‘Fiori’ geliştirme alanını seçiyoruz.

Step 3: Proje Klasörü Ayarlama
SAP Business Application Studio’daki Fiori dev alanındayız . Sol taraftaki menüyü seçip ve çalışma alanını ayarlamak için ‘Open Folder’’a tıklıyoruz.

‘/home/user/projects/’ seçip ve OK’a tıklıyoruz.

Step 4: Organizasyon ve Alan Ayarı
SAP BTP Trial Account ekranından ‘Subaccounts trial’ ı seçiyoruz.

Daha sonra kullanmak üzere Cloud Foundry Environment API URL bilgisini kopyalıyoruz.

SAP Business Application Studio(BAS) ekranına tekrar geçiyoruz ve sol taraftaki menüden ‘View > Command Palette…’ e tıklıyoruz.

‘CF: Login to Cloud Foundry’ uygulamasını arıyoruz.

Cloud Foundry API URL yapıştırın, kimlik bilgilerinizi girin ve Sign in’e tıklıyoruz.

Oturumu başarıyla açıyoruz. Şimdi bulut dökümhane hedefinizi ayarlıyoruz:
- Cloud Foundry Organization: <your_global_account>
- Cloud Foundry Space: dev

Step 5: List Report Object Sayfası Oluşturma
Sol taraftaki menüyü seçin ve ‘View > Command Palette…’ tıklıyoruz.

‘Fiori: Open Application Generator’ uygulamasına gidiyoruz.

‘List Report Page’ i seçiyoruz ve ‘Next>’ diyoruz.

Veri kaynağını, sistemi ve hizmeti yapılandırılıp ‘Next>’ butonuna basılır.
- Data source: Connect to a System
- System: <your_abap_trial_system>
- ABAP environment: : <your_abap_cli_account>
- Service: ZRAP_UI_TRAVEL_O4_### (0001) — OData V4 (demo bir sistem seçilebilir) [Eğer Eclipse üzerinden bir servisi çıkıyorsak, Metadata CDS’in yaratıldığı UI servis bilgisi seçilir.]

Ana varlığınızı seçin ‘Travel’, tablo sütunlarını otomatik olarak eklemek için Yes’i işaretleriz. Table Type olarak ‘Grid’ seçiyoruz ve Next >’ e tıklarız

Proje niteliklerini yapılandırma:
- Module name: zrap100_sb001
- Application title: Seyahat Uygulaması ###
- Description: Bir Fiori uygulaması.
- Enable TypeScript: No
- Add deployment configuration: Yes
- Add FLP configuration: Yes
- Configure advanced options: No
Next > butonuna tıklarız.
Not: Module name ‘Z’ ile başlamalı ve küçük harflerden oluşmalıdır.

Dağıtımın yapılandırılması:
- Please choose the target: ABAP
- Destination: <your_abap_trial_system>
- SAP UI5 ABAP Repository: zrap100_sb001
- Package: ZSB_TEST(Eclipse’de yarattığınız test paket adı)
- Transport Request: <your_transport_request>

Fiori Launchpad’i yapılandırılması:
- Semantic Object: zrap100_sb001
- Action: display
- Title: Travel SB App

Step 6: Veri önizlemesi için SAP Fiori Uygulamasını Çalıştırma
‘Preview Application’ a tıklıyoruz ardından ‘start..’ komutunu seçiyoruz.

Terminalde ‘Server started’ bildirisi sonrası oluşan URL’e tıklıyoruz.

Git’e tıklayarak oluşturduğumuz raporu kontrol ediyoruz.

Step 7: Application Deploy
‘Deploy’ a tıklıyoruz.

Y’e basarak deploy işlemini başlatıyoruz.

Deploy başarılı olduğunda, sonuç olarak şu iki bilgiyi geri alacaksınız: UIAD ayrıntıları ve ‘Deployment Successful’.

Step 8: Eclipse Check
Eclipse paketinizdeki BSP Libary ve SAP Fiori Launchpad uygulama tanımlayıcısı öğe klasörünü ve uygulama adını ZRAP100_SB001 kontrol edin . BSP uygulamalarını ve SAP Fiori Launchpad uygulama açıklaması öğelerini göremiyorsanız, paketinizi yenileyin.

Step 9: IAM Uygulaması Oluşturma
Eclipse’te paketinize sağ tıklayıp (ZSB_TEST) ve New > Other Repository Object.. seçiyoruz. Ardından ‘IAM App’ uygulamasını seçip ilerliyoruz.


Yeni bir IAM App oluşturuyoruz:
- Name: ZTRAVEL_IAM_SB001
- Description: Seyahat uygulaması için IAM Uygulaması
- Application Type: External App

Yeni servis ekleriz.

‘Overview’ tabında ‘Fiori Launchpad App’ adı verip ‘Publish’ ediyiyoruz.

Step 10: Business Catalog Oluşturma
‘Create a new Business Catalog and assign the App to it’ ifadesine tıklayıp ilgili alanları doldurup ‘Next>’ e tıklıyoruz.

Publish ediyoruz.

Step 11: SAP Fiori Application Çalıştırma
‘Application Information’ ekranında ‘Deploy’ uygulamasına tıklıyoruz.

URL’e tıklayarak uygulama kontrol ediyoruz.



