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.SAP Business Application Studio

Ö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.SAP Business Application Studio
  3. Subscriptions ı tıklayın ve sağ tarafta Business Application Studio'yu seçin.SAP Business Application Studio
  4. . Aktif edip ardından Go to Application a basarak devam edin.

SAP Business Application Studio

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

SAP Business Application StudioSAP Business Application Studio

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

SAP Business Application Studio

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.

SAP Business Application Studio

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.

SAP Business Application Studio 

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

SAP Business Application Studio

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

SAP Business Application Studio

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.

SAP Business Application Studio

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

SAP Business Application Studio

Proje ismini ve namespace i girip Next diyoruz.

SAP Business Application Studio

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

SAP Business Application Studio

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.

SAP Business Application Studio

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

SAP Business Application Studio

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

SAP Business Application Studio

Run Configurations butonuna tıklıyoruz.

SAP Business Application Studio

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

SAP Business Application StudioSAP Business Application StudioSAP Business Application StudioSAP Business Application Studio

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

SAP Business Application Studio

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

SAP Business Application Studio

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

SAP Business Application Studio

Aşağıdaki gibi bir hata alabilirsiniz.

SAP Business Application Studio

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

SAP Business Application Studio

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

SAP Business Application Studio

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

SAP Business Application Studio

package.json File

SAP Business Application Studio

ui5.yaml File

SAP Business Application Studio

index.html File

SAP Business Application Studio

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”

SAP Business Application StudioSAP Business Application Studio

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.

SAP Business Application Studio

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

SAP Business Application Studio

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

SAP Business Application Studio

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

SAP Business Application Studio

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

SAP Business Application Studio

Ardından hedef sistemi seçin.

SAP Business Application Studio

Ardından paketinizi seçin.

SAP Business Application Studio

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

SAP Business Application Studio

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

SAP Business Application Studio

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.

SAP Business Application StudioSAP Business Application StudioSAP Business Application Studio