Ertuğrul Pehlivan/ABAP/ Fiori Danışmanı

11.11.2020

SAP Business Application Studio

SAP in yeni IDE si

SAP Web IDE Full-Stack in 13 Kasım 2020 itibariyle trial kullanımı son bulacak. Bu tarihten sonra trial kullanım sona ererken ücretli kullanım ise devam edecektir. Bu noktada hesabınızdaki projelerinizin yedeklerini mutlaka almanızı öneririz.

Development Web Ide trial kapandıktan sonra BAS ile devam edecek. Buradaki sorun ise trial kullanımın maximum 3x30 gün uzatılabilmesiydi. Burada da SAP bir güzellik yaparak 5 Kasımda açıkladığı üzere SAP Cloud Platform trial ın 12 ay uzatıldığı haberini paylaştı. 1 sene boyunca BAS'ı rahatlıkla kullanabileceğiz. Daha sonrası için ise plan yine lisanslı kullanım olacaktır diye tahmin ediyoruz.

Development Web Ide trial kapandıktan sonra BAS ile devam edecek. Buradaki sorun ise trial kullanımın maximum 3x30 gün uzatılabilmesiydi. Burada da Sap bir güzellik yaparak 5 Kasımda açıkladığı üzere SAP Cloud Platform trial ın 12 ay uzatıldığı haberini paylaştı. 1 sene boyunca BAS ı rahatlıkla kullanabileceğiz. Daha sonrası için ise plan yine lisanslı kullanım olacaktır diye düşünüyorum.

Önemli Not

Soru işaretlerine geçmeden BAS dan deploy yapabilmeniz için FES’inizin (Fron End Server) 7.53 ve üstü olması gerekiyor. Bu da ui versiyon olarak 1.60 ve üstüne tekabül ediyor. Çalıştığınız sistem bunun altındaysa uygulama çalıştırabilirsiniz fakat deploy yapamazsınız.

Şimdi gelelim akıllardaki soru işaretlerine.

  • Var olan uygulamalarımızı BAS’a nasıl alacağız.(Migration)
  • Destinationlar nasıl oluşturulacak?
  • Cloud connector olacak mı?
  • Yeni bir uygulama nasıl yapılacak ? (New Fiori Project)
  • Nasıl Deploy edilecek? (Deploy Sap Repository)
  • Cloud platforma uygulama nasıl deploy edilecek? (Deploy Cloud Platform)
  • Var olan uygulamalar sistemlerde nasıl çekilip edit yapılacak? (Import Project)

Tüm bu soruların cevaplarını aşağıda bulabileceksiniz.

Önce Business Application Studio’yu nasıl kuracağız onu göstererek başlayalım.

  1. https://account.hanatrial.ondemand.com hesabına giderek login olun.
  2. Daha önceden subaccount oluşturduysanız tıklayarak oluşturup oluşturmadıysanız new subaccount a tıklyarak oluşturup ardından içine girin.
  3. Subscriptions ı tıklayın ve sağ tarafta Business Application Studio'yu seçin.
  4. . Aktif edip ardından Go to Application a basarak devam edin.

           5.Bir tane dev space oluşturun ve ardından içine girin.

          6. Şimdi cloud connector a bu subaccount u tanımlamamız gerekiyor.

Subaccont u oluşturduktan sonra gerekli olan bağlantıları buraya import edebilirsiniz. Burda eski accounttaki bağlantıları export edip buraya import edebilirsiniz.

Destination ı oluşturmamız gerekiyor. Burada BasicAuthentication ı seçip Gateway kullanıcı adı ve şifresi ile Destination ımızı oluşturuyoruz. Aşağıdaki property lerin eklendiğine emin olun. Burdada yine web ideden destinationlarınızı export alıp buraya import edebilirsiniz.

HTML5.DynamicDestination = true

HTML5.Timeout = 600000

sap-client = 100

sap-platform = ABAP

WebIDEEnabled = true

WebIDESystem = gateway

WebIDEUsage = odata_abap,dev_abap,ui5_execute_abap

Ardından check connection yaptığınızda hata alıyorsunuz. Burda panik yapmayın. Bulut platformundan kaynaklanan bir hata gibi görünüyor. Proje oluştururken bu destination'ı kullanabilirsiniz.

 

8.Trust Configuration kısmına gelip ardından sap.default'u tıklıyoruz.

Daha sonra SCP mail adresimizi girip Show Assignments a basıyoruz.

Assign Role Collection’a basıp, Business_Application_Studio_Developer rolünü ekliyoruz. Ben burada var olan tüm rolleri mail adresime tanımladım.

Şimdi artık yeni proje oluşturabiliriz.

Tekrar Bunsiness Application Studio ya giderek File>New Project from Template>Sap Fiori Freestyle Project i seçip Next butonuna basıyoruz.

Select the target running environment i ABAP i seçiyoruz aşağıdan istediğimiz template i seçip Next butonuna basıyoruz.

Proje ismini ve namespace i girip Next diyoruz.

Application Title ve uygulamanın nasıl çalışıacağını seçip Next butonuna basıyoruz.

Ardından Select'a Systems de My SAP systems i seçiyoruz. Select a source kısmında destination bilgilerini girdiğimiz sistemler gelecektir. Burdan seçim yapıyoruz. Ardından gateway kullanıcı adı ve şifreyi girerek login oluyoruz. Daha sonra en alttan servisimizi seçiyoruz.

Oluşturduğumuz Entityset i seçip alanlarımızı seçip Next butonuna basıyoruz.

Proje oluşturulduktan sonra sağ altta Open in New Workspsace butonu basıyoruz.

Run Configurations butonuna tıklıyoruz.

Ardından + butonu basıp sırayla aşağıdaki seçimleri yapıyoruz.

Daha Bind butonuna basıyoruz ve ilgili bağlantıyı seçiyoruz.

Data source ın sonunda yeşil bulut ikonunu gördükten sonra sağ üstteki run butonuna basabilirsiniz.

Sağ altta çıkan popup daki Open in New Tab butonuna basarak projemizi çalıştırabiliriz.

Aşağıdaki gibi bir hata alabilirsiniz.

Burda yapmanız gereken Cloud Connectora gidip Principal Type i None yapmanız gerekiyor.

Ardından uygulamamız sorunsuz bir şekilde çalıştı.

Sıfırdan bir proje oluşturmayı göstermiş olduk. Peki hali hazırdaki bir projeyi Web Ideden alıp burda nasıl çalıştırırız ki buna Migration diyebiliriz peki Migration'ı nasıl yapıcaz?

Bunun için iki yol var;

 1.Web Ideden projenizi export edin

2.Zipten çıkarın

3.Sürükle bırak ile çıkardığınız projeyi Sap Business Application Studio ya ekliyoruz.

4.Şimdi 4 farklı dosyada değişiklik yapıyor olacağız.

Projenin klasörünün altında bir “xs-app.json” dosyası oluşturun. Bu dosya, gerekli olmayan “neo-app.json” dosyasının yerini alıcak.

package.json aşağıdaki gibi düzenleyin.

ui5.yaml aşağıdaki gibi düzenleyin.

SAPUI5 URL i kullanmak için index.html i düzenleyin.

.xs-app.json File

package.json File

ui5.yaml File

index.html File

Silinecek Dosyalar

Aşağıdaki dosyalar ve klasörler silinebilir: “.Che” klasörü, “.user.project.json”, “extensionDocu.properties”(varsa), “neo-app.json”, “Package-lock.json”, “readme.txt”

Ardından yine Run Configuration diyip üstte de belirttiğim adımları ilerleyerek projenizi çalıştırabilirsiniz.

Peki gelelim Deploy kısmına;

Uygulamayı deploy etmek için 3 basit komut yürütmemiz gerekiyor.

  1. npm install
  2. npm run build
  3. abap-deploy veya abap-deploy — log-level debug

New Terminal ile yeni bir terminal açıyorsunuz.

Şimdi terminalde “npm install” komutunu çalıştırın ve enter tuşuna basın.

Şimdi “npm run build” komutunu yürütün ve enter tuşuna basın.

Şimdi yürütün: abap-deploy

“./Dst” değerini koruyun ve enter tuşuna basın.

Ardından hedef sistemi seçin.

Ardından paketinizi seçin.

Oluşturduğunuz Workbenc Request numarasını buraya girip enter a basınız.

Yukarıda da dediğim gibi 1.60 altı sistemlerde çalıştırabiliyoruz fakat deploy yapamıyoruz.

Hatanın detayına indiğimizde ise

“No service found for namespace ‘/UI5/’, name ‘ABAP_REPOSITORY_SRV’, version ‘0001’”. hatasını görüyoruz. Bu servisi aktif etmemi gerekiyor fakat 7.53 altında bu servis malesef bulunmuyor.