You are on page 1of 24

UI Teknoloji Rehberi

Hazırlayan: Hakan Cesur


Fiori Uygulama Geliştirme
İçindekiler
1 Amaç ............................................................................................................................................. 2
2 Uygulama Tipleri ............................................................................................................................ 2
2.1 SAP Fiori (SAPUI5) Uygulamaları ............................................................................................. ...... 2
2.1.1 Transactional uygulamalar .................................................................................................... 2
2.1.2 Object Page / Fact sheet uygulamaları .................................................................................. 2
2.1.3 Analytical uygulamalar .......................................................................................................... 3
2.2 SAP Fiori Dışındaki Klasik Uygulamalar .......................................................................................... 4
2.2.1 Web Dynpro uygulamaları ..................................................................................................... 4
2.2.2 SAP GUI for HTML uygulamaları ............................................................................................ 4
3 Uygulama Arama ........................................................................................................................... 4
3.1 SAP Fiori Apps Reference Library .................................................................................................. 4
3.2 App-specific implementation documentation .............................................................................. 7
4 Uygulama Seçimi ve Link Paylaşımı ................................................................................................ 8
5 Uygulama Aktifleştirme ............................................................................................................... 10
5.1 Front-End sistemde yapılacak işlemler ........................................................................................ 10
5.1.1 Fiori uygulamaları ................................................................................................................ 10
5.1.2 SAP GUI for HTML Transactions & Web Dynpro uygulamaları ............................................ 11
5.1.3 Business Katalog & Business Grup Bakımları ....................................................................... 12
5.1.4 Rol bakımları ............................................................................................................... ......... 19
5.2 Back-End sistemde yapılacak işlemler ......................................................................................... 22
5.2.1 Fiori uygulamaları .......................................................................................................... ...... 22
5.2.2 SAP GUI for HTML Transactions & Web Dynpro uygulamaları ............................................ 22
5.2.3 Rol bakımları ........................................................................................................................ 23
6 Kaynakça ..................................................................................................................................... 24
1 Amaç
SAP UX Stratejisi çerçevesinde SAP S/4HANA ile birlikte tüm yeni uygulamalara, özelliklere ve
fonksiyonlara SAP Fiori Launchpad aracılığıyla erişilebiliyoruz. Bunlar da; SAP Fiori, Web Dynpro ve SAP
GUI for HTML uygulamaları olarak karşımıza çıkıyor. Doküman, her bir uygulama tipi ve uygulama arama
ile ilgili ayrıntılı bilgileri ve aktifleştirme prosedürlerini içermektedir.

SAP Fiori UX

SAP Fiori ekranları ön yüzleri temelde SAPUI5 - HTML, JavaScript, CSS - teknolojilerini kullanır ve
OData servisleri aracılığı ile Back-End verilerine erişir.

2 Uygulama Tipleri
2.1 SAP Fiori (SAPUI5) Uygulamaları
2.1.1 Transactional uygulamalar
Transactional işlemler yapabilmemizi sağlayan temel SAP Fiori uygulamalarıdır. Örneğin; Bir izin talebi
oluşturma, düzenleme gibi iş süreçleri ile ilgili etkileşimli işlemleri gerçekleştirdiğimiz ekranlardır. Fiori
Launchpad üzerinden bir kutucuk aracılığıyla başlatılabilir. Genellikle tüm form faktörlerini
desteklerler ancak kapsamına göre mobil cihaz ile uyumlu olmayan sadece masaüstü ve tablet
destekleyen uygulamalar da olabilmektedir.

SAP GUI for HTML (SAP GUI Transaction) uygulamaları ile karıştırılmamalıdır.

2.1.2 Object Page / Fact sheet uygulamaları


Çeşitli merkezi nesneler (Malzeme, Müşteri, Teslimat vb.) ile ilgili bağlamsal detay bilgilerin yer aldığı,
desteklenen durumlarda da düzenlenebildiği uygulamalardır. Fact sheet uygulamaları, Fiori Launchpad
üzerine genel bir kutucuk olarak eklenemezler, nesneye ait sayfa içerisinden o nesneye özel bir
kutucuk olarak eklenebilirler. Transactional, Analytical ve başka bir Fact sheet uygulamaları içerisinden
veya bir arama sonucu içerisinden, hedef tayinleri (Target mapping) aracılığıyla çağırılabilirler. Örneğin;
Liste üzerinden veya arama sonucu içerisinden açılan, bir teslimata ait detay sayfası.

Bilgi
Destekleyen Fact sheet uygulamalarının arama sonuçlarında listelenebilmesi için, sistemde “SAP
Fiori Search - SAP Enterprise Search on HANA” konfigürasyonlarının yapılmış olması gereklidir.
Ayrıca Fiori Apps Library’de ilgili uygulamanın “Implementation Information > Configuration >
Search Connector” sekmesi altında belirtilen arama konektörlerinin de aktif edilmesi gereklidir.
Konu ile ilgili detaylı bilgi ve destek için benimle iletişime geçebilirsiniz.
2.1.3 Analytical uygulamalar
Gerçek zamanlı verileri, SAP HANA’nın analitik özellikleri ile sunduğu bilgiler ve anahtar performans
göstergeleri (KPI) aracılığı ile izleyebildiğimiz ve kullanabildiğimiz uygulamalardır. Fiori Launchpad
üzerinden standart veya KPI Kutucuklar aracılığı ile başlatılabilir. Çok boyutlu raporlamalar
(Multidimensional Reporting) veya çeşitli grafikler içeren uygulamalar analitik uygulamalara örnek olarak
gösterilebilir.

Görsel 1: KPI Kutucuklar

Bilgi
Analitik uygulamaların birçoğu, CDS (Analytical Query) görünümleri temelli çalışmaktadır. Bu
nedenle sistemde “Analytic Engine” konfigürasyonlarının yapılmış olması gereklidir.
Konu ile ilgili detaylı bilgi ve destek için benimle iletişime geçebilirsiniz.

Bu üç temel uygulama tipi, farklı altyapı teknolojileri ile farklı kombinasyonlarda da karşımıza çıkabilir.
Aşağıda bunlara ait bazı örnekler görülmektedir ancak bunlar dışında da farklı tipte uygulamalar Fiori
Apps Library üzerinde bulunabilmektedir.
• Transactional
  Transactional (SAP Fiori (SAPUI5))
  Transactional (SAP Fiori elements)
  Transactional (SAP Fiori: My Inbox)
  Transactional, Fact sheet (SAP Fiori elements)
  Transactional, Fact sheet (SAP Fiori (SAPUI5))
  Transactional, Analytical (SAP Fiori (SAPUI5))
  Transactional, Analytical (SAP Fiori elements)
  Transactional, Analytical (SAP Fiori elements: Overview Page)
  Transactional, Analytical (SAP Fiori: Analysis Path Framework (APF))
  Transactional, Analytical (SAP Fiori: SAP Smart Business generic drill down app)
• Fact sheet
  Fact sheet (SAP Fiori (SAPUI5))
  Fact sheet (SAP Fiori elements)
• Analytical
  Analytical (SAP Fiori (SAPUI5))
  Analytical (SAP Fiori elements: Overview Page)
  Analytical (SAP Fiori: Analysis Path Framework (APF))
  Analytical, Design Studio (SAP Fiori: Design Studio)
 Analytical, Fact sheet (SAP Fiori (SAPUI5))
2.2 SAP Fiori Dışındaki Klasik Uygulamalar
2.2.1 Web Dynpro uygulamaları
Web Dynpro UI (FPM) teknolojisini kullanan transactional ve analytical web uygulamalarıdır.

2.2.2 SAP GUI for HTML uygulamaları


SAP GUI Transaction’larını (Z’li veya Extend edilmiş de olabilir) ITS ile anlık olarak HTML
sayfalarına çeviren ve web tarayıcı ile kullanabilmemizi sağlayan teknolojik alt yapıyı kullanan
uygulamalardır. SAP GUI’nin, internet tarayıcı üzerindeki yansıması olarak da düşünülebilir.

Web Dynpro ve SAP GUI for HTML uygulamaları, SAP Fiori 2.0 ile birlikte tema olarak SAP Belize’yi
kullanmaktadırlar, bu sebeple görünüş olarak Fiori uygulamalarına oldukça benzerler ancak mobil
cihazlar tarafından desteklenmezler. Standart olarak mobil cihazla erişilen Fiori Launchpad üzerinde bu
uygulamalara ait olan kutucuklar gösterilmez.

3 Uygulama Arama
3.1 SAP Fiori Apps Reference Library
Tüm uygulama tiplerine ait uygulama özellikleri ve aktifleştirme işlemleri adımlarının yer aldığı kaynaktır.
Detaylı bilgi için Fiori Apps Library’de sağ üst köşede bulunan simgesini kullanabilirsiniz.
http://fioriappslibrary.hana.ondemand.com/sap/fix/externalViewer/

Uygulama arama ve seçme işlemlerinde dikkat edilmesi gereken bazı noktalar;

• Filtreleme alanı etkin kullanılmalıdır (Görsel 2)


  Product Suite (ör. SAP S/4HANA)
  Application Type (ör. Fiori - Transactional)
  Product Version (ör. SAP Fiori for SAP S/4HANA 1809)
 Line of Business (ör. Human Resources)

• Uygulama detay sayfası iki temel bölümden oluşur;
  Product Features
Uygulama hakkında genel tüm bilgilerin, ilgili diğer
uygulamaların ve “App-specific implementation
documentation” sayfasına yönlendirme sağlayan
“App Documentation” linklerinin de bulunduğu
bölüm (Görsel 3)
  Implementation Information
İlgili notlar, componentler, uygulama aktifleştirme
 adımları, extension seçenekleri, incident açma
noktasında gerekli component bilgileri, ilgili diğer
 uygulamalar gibi gerekli tüm bilgilerin yer aldığı
 bölüm (Görsel 4) Görsel 2: Filtre seçimi
Görsel 3: Product Features Görsel 4: Implementation Information

• Uygulama seçiminde mümkün oldukça hazır Business Rol ve Business Kataloglar üzerinden
ilerleyebilirsek, bunlara bağlı tüm uygulamaları kullanabildiğimiz durumlarda, Fiori Launchpad
Designer üzerinde efor harcamadan kullanıcıya direkt standart rol ataması yapıp işlemi
tamamlayabiliriz. Bu seçim işlemi için kısayol Görsel 5 ‘de gözükmektedir. Ancak bu işlem çoğu
zaman mümkün olamayabiliyor, bu durumda standart objeleri direkt kullanamayacağımızdan dolayı,
Fiori Launchpad Designer üzerinde uyarlama işlemleri yapacağız. (bk. Business Katalog & Business
Grup Bakımları)

Görsel 5: Katalog & Rol içerisindeki diğer uygulamaları seçime ekleme

Standart Business Roller ve Business Kataloglar, içerisindeki tüm uygulamalar aktif edilmeden
kullanıldığında, Fiori Launchpad üzerinde yüklenemeyen kutucuklara ve çalışmayan uygulamalara yol
açarlar.
• Uygulamalar, tip bakımından mümkün oldukça klasik
uygulamalar (SAP GUI ve Web Dynpro) dışındaki SAP Fiori
uygulamaları arasından seçilmeli (ör. Görsel 6), alternatif
olmadığı veya Fiori uygulaması ihtiyacı karşılayamadığı
durumlarda klasik uygulamalar arasından seçilmelidir.
Yıldız ile vurgulanmış satırlar, uygulamanın güncel hali
olduğunu & versiyon ile birlikte yeni özellikler eklenmiş
olabileceğini belirtmektedir.

Görsel 6: İşlem kodu arama sonuçları


içerisinden Fiori uygulaması seçimi

• “Implementation Information” (Görsel 7) sekmesi altından, uygulamanın aktifleştirileceği sisteme ait


versiyon seçildikten sonra, “Important SAP Notes” ve “Installation” bölümleri kontrol edilmelidir.

Bilgi
Installation bölümünde belirtilen her iki sistem için gerekli Software Component’ler ve
Support Package seviyeleri, SAP GUI üzerinde “Sistem > Durum > Ayrıntılar” (Görsel 8)
altından kontrol edilmelidir.

Bulunmaması halinde destek için benimle iletişime geçebilirsiniz.

Görsel 7: Important SAP Notes & Installation


Görsel 8: Örneğe göre; Back-End sistemde Component uyumlu // UIS4HOP1 için ayrıca Front-End sisteme bakılmalı

• “Implementation Information > Related Apps” bölümü (Görsel 9) kontrol edilmelidir. Çünkü
seçtiğiniz uygulama içerisinden burada bulunan “Navigation Target” tipinde diğer uygulamalara
yönlendirmeler veya uygulama için gerekli “UI Reuse Library” tipinde yardımcı uygulamalar
bulunabilmektedir. Bunlar aktif edilmediğinde uygulamalar hata alabilmektedir. Toplu aktifleştirme
işlemlerinde ilişkili uygulamalar sonradan da dâhil edilebiliyor; ancak manuel uygulama
aktifleştirme yapıldığı durumlarda bu bölüme özellikle dikkat etmek gerekiyor.

Görsel 9: Related Apps

3.2 App-specific implementation documentation


Uygulamaya özel aktifleştirme dokümanlarında da, uygulama ile ilgili detaylar ve aktifleştirme işlemi
adımları mevcuttur ve bazı uygulamalar için Fiori Apps Library içerisinde yer almayan ek bilgileri de
gösterebilmektedir. Uygulamaya bağlı olarak burada belirtilen bazı ek uyarlamaların yapılmadığı
durumlarda, ilgili uygulamada problemler yaşanabiliyor, bu sebeple bu kısmı da kontrol etmenizi
öneriyoruz.
Dokümana, Fiori Apps Library içerisinde, ilgili uygulamanın “Product Features” (Görsel 6) sekmesi
altındaki “App Documentation” linki ile veya aşağıdaki link ile SAP S/4HANA Landing Page
sayfasına, ardından “Product Assistance” bölümü altından arama yapılarak ulaşılabilir.
https://help.sap.com/viewer/p/SAP_S4HANA_ON-PREMISE
4 Uygulama Seçimi ve Link Paylaşımı
1. İstenilen uygulamalar, soldaki seçme kutuları ile işaretlenir. Seçim yapıldıkça sol alt köşedeki
Selected(n) bölümüne eklenecektir. Seçimler tamamlandığında Selected(n) ‘e tıklıyoruz.

2. İlgili seçimler sol tarafta filtrelenmiş halde gelecektir. Ardından sağ alt köşedeki paylaşım
butonuna tıklıyoruz.
3. Açılan Pop-up içerisinden “Share selected apps via E-Mail” seçeneği seçilir. (Seçenek gözükmez ise
listeden herhangi bir uygulamaya tıklamanız gerekiyor.)

4. Seçimin ardından ilgili linki barındıran mail, varsayılan mail uygulamanızda açılacaktır.

Örnek oluşturulmuş URL:


https://fioriappslibrary.hana.ondemand.com/sap/fix/externalViewer/#?appId=BUP_APPR_BLK,BUB2,BU
B1,BUB3
5 Uygulama Aktifleştirme
Uygulama aktifleştirme süreci temelde aşağıdaki işlemlerden oluşmaktadır;

• Fiori uygulamaları için; Front-End sistemde, OData & SAPUI5 ICF servislerini aktifleştirme & standart
nesneler kullanılmayacaksa Fiori Launchpad Designer uyarlamaları (katalog, grup vb.) ve rol bakımı
işlemleri.
• Klasik uygulamalar için; Front-End sistemde, standart veya custom Back-End katalog replikasyonu
sonrası, Fiori Launchpad Designer uyarlamaları (katalog, grup) ve rol bakımı işlemleri veya son
alternatif olarak direkt Fiori Launchpad Designer uyarlamaları (kutucuk, hedef tayini oluşturma vb.)
ile ekleme ve rol bakımı işlemleri. Web Dynpro uygulamaları için Back-End sistemde ICF servislerinin
ve ihtiyaca göre Business Function’ların aktifleştirilmesi.

Bilgi
Fiori uygulamaları “OData & SAPUI5 ICF servisleri aktifleştirme” ve Klasik uygulamalar için “Back-End
Katalog (App Descriptor) Replikasyonu” işlemi benim aracılığımla (bk. Link paylaşımı ile) toplu olarak
gerçekleştirilmektedir. Bu sayede farklı uygulama tiplerine özgü, Smart Business Services, Analytical
Engine, Fiori Search, System Alias & Mapping uyarlamaları vb. tüm konfigürasyonlar aktifleştirme
işlemleri dâhilinde yapılmaktadır.
İlgili modül danışmanları yalnızca Fiori Launchpad Designer uyarlamaları ve rol bakımı işlemlerini
yapmaktadırlar.
Bundan dolayı, linkte belirtmediğiniz ve sonradan manuel aktifleştirme yapılması gerektiği
durumlarda, bu işlemin toplu aktifleştirme sonrasında yapılması daha sağlıklı olacaktır.
Konuyla ilgili detaylı bilgi ve destek için benimle iletişime geçebilirsiniz.

BASIS ekibi sistem kurulumlarında genellikle “Hub Deployment”, yani Front -End ve Back-End sistemin
ayrı olduğu kurulum yöntemi ile ilerlediğinden, manuel aktifleştirme işlemleri de buna uygun olarak
anlatılmıştır. “Embedded Deployment”, yani iki sistemin bir arada olduğu kurulumlarda önemli fark,
OData servisinin aşağıdaki Sistem takma adı adımında LOCAL sistem Alias’ı ile ilgili sisteme
eklenmesidir.
Aşağıda uygulayacağımız tüm adımlar ile ilgili verilere, aktif edilecek uygulamanın “Implementation
Information > Configuration" (Görsel 4) tabı altından ulaşabilirsiniz. (ör. OData & SAPUI5 ICF servisleri,
WebDynpro Component adları)

5.1 Front-End sistemde yapılacak işlemler


5.1.1 Fiori uygulamaları
5.1.1.1 OData servislerini aktifleştirme
• Hizmetleri etkinleştir veya bkm. yap (/IWFND/MAINT_SERVICE) işlemi Front-End sistemde açılır.

• Hizmet ekle seçilir.


• Sistem takma adı filtresi için; Arama yardımı ile ilgili Back-End sistem takma adı seçilir.
İlgili takma adı bulunmadığı durumlarda benimle iletişime geçebilirsiniz.
• Harici hizmet adı filtresi için; Aktif edilecek OData servis adı girilir.
• Versiyon filtresi için; Aktif edilecek OData servis versiyonu girilir.

• Hizmetleri al seçilir.
• İlgili satır/satırlar seçilip Seçilen hizmetleri ekle veya liste üzerinde link şeklinde
gözüken ilgili servis ismi seçilir.
• Paket tayini yapılır, request’e alınır ve işlem tamamlanır.

• Meta verileri yeniden yükle ile servis test edilebilir.

• “SAP Gateway istemcisi > Add URI Option ” altından yalnızca


$metadata segmenti ile de servis test edilebilir.

5.1.1.2 SAPUI5 Uygulaması ICF servislerini aktifleştirme


• Servislerin bakımı (SICF) işlemi Front-End sistemde açılır.

• Servis adı filtresi için; Aktif edilecek SAPUI5 Uygulaması ICF servis adı girilir ve yürütülür.
SAPUI5 ICF servisleri “default_host/sap/bc/ui5_ui5/sap” yolu altında yer almaktadır.

• İlgili servis seçilir “Servis/ana sistem > Etkinleştir” ardından ile işlem tamamlanır.

5.1.2 SAP GUI for HTML Transactions & Web Dynpro uygulamaları
5.1.2.1 Genel bilgiler
SAP sıklıkla kullanılan birçok işlem kodunu ve Web Dynpro uygulamalarını, Fiori Launchpad üzerinde
kullanılabilmesi için Standart Back-End Katalog’lar & Standart Alias’lar veya standart Business
Kataloglar aracılığıyla sağlamaktadır. Bu nedenle işlem kodları öncelikle Fiori Apps Library içerisinde
aranmalıdır. Hâlihazırda Web Dynpro özelinde bir arama yapmıyoruz.

Fiori Apps Library kontrol edilmeden; İşlem kodları için semantik obje, kutucuk, hedef tayini
oluşturma gibi manuel işlemlere direkt geçilmemelidir.

Standart hedef tayinleri içerisindeki “Sistem kodu” alanı değiştirilmemelidir.


(ör. S4EAM => EEDCLNT100 gibi)

5.1.2.2 Prosedür
İhtiyacınız olan uygulamaları link paylaşımı ile gönderdiğinizde, tarafımdan yapılan Standart Back-End
Katalog Replikasyonu ile bu kataloglar Front-End sistemde, Fiori Launchpad Designer üzerinde aktif
hale gelir. Bu durumda Front-End sistemde GUI üzerinde başka herhangi bir işlem yapmak
gerekmemektedir.
Aktif hale gelen bu Standart Back-End Kataloglar veya direkt Standart Business Kataloglar içerisinden
istenilen uygulamalar kopyalanarak, oluşturacağınız Custom Business Kataloglar içerisinde
kullanılabilir. (bk. Business Katalog & Business Grup Bakımları)
Aradığımız SAP GUI Transaction, Fiori Apps Library içerisinde yok ise, Transaction’ların kullanımı ile ilgili
aşağıdaki yöntemler kullanılabilir;
• Fazla sayıda uygulama aktif edilecek ise tercih edilebilecek olan, Mass Maintenance Tool
(MM_APP) ile App Descriptor oluşturma ve Custom Back-End Catalog Replikasyonu ( )

• Fiori Launchpad Designer ile manuel işlem kodu kutucuğu


ekleme (bk. Kataloğa işlem kodu kutucuğu ekleme)

5.1.2.3 SAP Easy Access Menu’nun Fiori Launchpad üzerinde aktifleştirilmesi


SAP_UI 750 SP04 sürümü ve sonrası yüklü olan sistemlerde SAP GUI ve Web Dynpro uygulamaları için
alternatif diğer bir yöntem ise, SAP Easy Access Menu’nun Fiori Launchpad üzerinde aktif edilmesidir.
Bu işlem, koşulu sağlayan sistemlerde Fiori ekibi tarafından yapılıyor olacaktır.

5.1.3 Business Katalog & Business Grup Bakımları


Fiori Launchpad üzerinde kullanıcılara sunulacak uygulamalar, katalog ve gruplar ile organize edilir.
Bu işlemler de Fiori Launchpad Designer üzerinden gerçekleştirilir.
Launchpad içerikleri üç kapsamda konfigüre edilir.

Kapsam Açıklama Araç


Configuration Sistem genelinde Client bağımsız yapılan, Workbench SAP Fiori Launchpad
Request’ler ile taşınabilen değişiklikler. SAP tarafından Designer
sağlanan içerikler burada yer alır. Projelerde genelde tek fiori ( /UI2/FLPD_CONF )
Client üzerinden ilerlendiğinden Configuration Scope ile
uyarlama yapmıyoruz.
scope=CONF
Customizing Client bağımlı yapılan, Customizing Request’ler ile SAP Fiori Launchpad
taşınabilen değişiklikler. Projelerde uyarlamalarımızı bu Designer
kapsamda yapıyoruz. Configuration Scope ile yapılan ( /UI2/FLPD_CUST )
değişiklerin yerine geçer ve onları özelleştirir.
scope=CUST
Personalization Kullanıcıların yalnızca kendi Fiori Launchpad sayfaları SAP Fiori Launchpad
üzerinde yaptıkları değişiklikler. Diğer kapsamlarda yapılan
değişiklerin yerine geçer ve onları özelleştirir.

Launchpad Designer ile uyarlama kapsamında çalışmaya başlamadan önce;

• Değişiklikler taşınacak ise; Front-End sistemde yeni bir


Customizing Request oluşturulur veya var olanlardan birisi
kullanılabilir.
• Ardından sağ üst köşedeki ikonu ile ayarlar bölümüne
gidilir. Açılan pencerede (Görsel 10) “Uyarlama talebi”
bölümünden kullanıcımıza tanımlı olan Request’lerden biri
için seçim yapmalıyız. Ancak test amaçlı çalışıyorsak ve
taşıma işlemi yapmayacaksak, açılan pencerede “Hiçbiri
(yerel nesne)” seçili kalabilir.
Görsel 10: Taşıma talebi tayini
5.1.3.1 Business Katalog Bakımları
a. Genel bilgiler
Business Kataloglar, içinde hem Fiori hem de Klasik uygulamaların birlikte
yer alabildiği, kullanıcıların rol bazlı olarak uygulamalara erişmesi ve
yetkilendirilebilmesi için gerekli en temel objelerdir.
Bir kullanıcı yetki sahibi olduğu katalogdaki uygulamalara Fiori Search (Sağ üst
köşedeki arama ) veya Uygulama bulucu (App Finder) (Görsel 11) aracılığı ile
erişebilir, kendi grupları içerisine ekleyerek veya direkt olarak kullanabilir.

Kataloglar içerisinde ilgili alt objeler bulunur; Görsel 11: App Finder
Kutucuklar (Tiles): Fiori Launchpad üzerinde gözükecek olan Uygulama
başlatma kutucuklarını (App Launcher Tile) tanımlar.
Hedef Tayinleri (Target Mappings): Açılacak olan uygulama ile ilgili bilgileri ve parametreleri tanımlar.

Bilgi
Önceden de bahsettiğimiz gibi uygulamalar kaynak olarak her zaman kutucuk ile başlatılmayabilir.
Örneğin: Object Page (Fact sheet) uygulamaları bir arama sonucu içerisinden, yetkiniz olan
katalogdaki hedef tayinini kullanarak açılabilir.

SAP tarafından sunulan Kataloglar semantik anlamda ikiye ayrılıyor. Yeni oluşturacağımız Business
Kataloglar için bunlardan faydalanacağız.
1. Technical Catalogs ( …_TC_... )
Technical Kataloglar, SAP tarafından sağlanan komple bir uygulama alanına ait farklı tiplerdeki
uygulamaların bir arada olduğu kataloglardır. Daha sonrasında bu kataloglardan, uygulamalar
referans ile aktarılarak Business Kataloglar oluşturulur. Bu katalogların içinde genelde fazla sayıda
uygulama bulunur ve direkt olarak kullanıcıya rol aracılığıyla atanmamalıdır.
2. Business Catalogs ( ..._BC_... )
Business Kataloglar, ilgili Business Rollere bağlı uygulamalardan oluşur. Technical Katalogların alt
kümesi olarak düşünülebilir. Business Kataloglar direkt rol içerisine eklenebilir veya kendi
Business Kataloğumuz için referans olarak kullanılabilirler. Business Kataloglar, Technical
Kataloglardan referans alarak oluşturulduğundan, Technical Kataloglara yapılan değişiklik ve
güncellemeler direkt Business Kataloglar tarafından devralınır. Ancak referans alınmış kutucuk
veya hedef tayininde yapılan herhangi bir değişiklik, bu referans bağını ortadan kaldırır.
b. Prosedür
Standart Business Rolü atayamıyor veya Business Kataloğu direkt Z’li bir rol içerisinde kullanamıyorsanız,
aşağıdaki işlemler içinden ihtiyacınız olanlar ile ilerleyebilirsiniz.
• İlgili link ile SAP Fiori Launchpad Designer uygulamasına uyarlama kapsamında ulaşılır;
https://<server>:<port>/sap/bc/ui5_ui5/sap/arsrvc_upb_admn/main.html?scope=CUST

“scope“ parametresi verilmeden açıldığında da ön tanımlı olarak uyarlama kapsamı açılacaktır.


Talep tayin edildikten sonra SAP tarafından önerildiği gibi Standart Business Kataloğu kopyalayabilir
veya direkt olarak Custom Business Kataloğunuzu oluşturabilir ve adapte edebilirsiniz. Burada karar
verirken hangisi için daha az efor harcayacağınıza bağlı olarak ilerleyebilirsiniz. Kopyalama yöntemi ile
ilerlendiğinde orijinal katalogda yapılan değişikler kopyalanan kataloğa da yansıyacaktır.

Bilgi
Business Kataloglar içerisinde; Uygulamalar arası yönlendirmelerin çalışabilmesi için
kutucuklardan bağımsız hedef tayinleri de bulunabilmektedir, bunların da devralınması açısından
kopyalama ile ilerlemek daha tutarlı olmaktadır. “Custom Business Katalog oluşturarak, adapte
etme (içine referansla veya direkt kutucuk ve hedef tayini ekleme)” yöntemi ile ilerlediğimiz
durumlarda, bu noktaya ayrıca dikkat etmek gerekiyor.

1. Standart Business Katalog kopyalama


Kataloglar sekmesinden kopyalamak istediğiniz ilgili kataloğu tutarak sürükleyin ve “Referanslar
içeren yeni katalog” üzerine bırakın (Görsel 12).

Görsel 12: Katalog kopyalama - I

Açılan Pop-up’da (Görsel 13), Başlık ve Tanıtıcı


alanlarını dolduralım.

Tanıcı alanı belirlenirken, SAP tarafından önerilen


isimlendirme standartlarında ilerlenmelidir. ( ZXX_BC_... )
Kopyala butonu ile işlem tamamlanır. Artık Custom Business
Kataloğunuzu ihtiyacınıza göre adapte edebilirsiniz. Yeni kutucuk ve
hedef tayinleri ekleme, kullanılmayacak olanları silme vb.

Görsel 13: Katalog kopyalama - II


2. Custom Business Katalog oluşturma
Kataloglar sekmesinde, sol alt ikonu ile yeni
köşedeki katalog yaratma işlemi seçilir.
Açılan Pop-up’da (Görsel 14), Başlık ve Tanıtıcı
alanlarını dolduralım.

Tanıcı alanı belirlenirken, SAP tarafından önerilen


isimlendirme standartlarında ilerlenmelidir. ( ZXX_BC_... )
Sakla butonu ile işlem tamamlanır. Artık Custom Business
Kataloğunuzu ihtiyacınıza göre adapte edebilirsiniz; yeni kutucuk
ve hedef tayinleri ekleme vb.
Görsel 14’teki katalog için bu işlemleri gerçekleştirelim.
Görsel 14: Katalog yaratma
3. Kataloğa, referansla kutucuk ve hedef tayini ekleme
Kataloglar sekmesinden referans ile taşıma yapacağımız uygulamanın bulunduğu Technical veya Business
Katalog seçilir.

Bu kataloglar ile ilgili bilgilere Fiori Apps Library içerisinde ilgili uygulamaya ait sayfada
“Implementation Information > Configuration > SAP Fiori Launchpad" altından erişilebilir.
İlk sıradaki Kutucuk sekmesi (Kutu görünümü) altından (istenirse arama ile filtrelenerek) kopyalamak
istediğiniz ilgili kutucuğu bulun, tutarak sürükleyin ve “Referans yarat” üzerine bırakın (Görsel 15).

Aynı işlemi, ikinci sıradaki Kutucuk sekmesi (Liste görünümü) altından kopyalanacak satırı seçip
ardından butonu ile de gerçekleştirebilirsiniz.
Açılan Pop-up’da (Görsel 16), Custom Business Katalog seçilerek kopyalama işlemi tamamlanır.

Görsel 15: Kutucuk kopyalama - I

Görsel 16: Kutucuk kopyalama - II


Kopyaladığımız kutucuğa ait hedef tayinini bulmak için,
ilgili kutucuğun semantik obje ve işlem değerlerini
bilmemiz gerekiyor.
Bu değerleri, kutucuğa tıklayarak kendi konfigürasyon
sayfası altındaki “Dolaşma” bölümünden (Görsel 17) veya
ikinci sıradaki Kutucuk sekmesi (Liste görünümü) altından Görsel 17: Kutucuk konfigürasyonu - Dolaşma
görebiliriz (Görsel 18).

Görsel 18: Kutucuk sekmesi (Liste görünümü)

Ardından üçüncü sıradaki “Hedef Tayinleri” altından kopyaladığımız kutucuğa ait olan semantik obje ve
işleme karşılık gelen hedef tayinini bulun. İlgili satırı seçip ardından butonuna tıklayın
(Görsel 19).

Açılan Pop-up’da (Görsel-20), Custom Business Katalog seçilerek kopyalama işlemi tamamlanır.

Görsel 19: Hedef tayini kopyalama - I


Görsel 20: Hedef tayini kopyalama - II
4. Kataloğa işlem kodu kutucuğu ekleme
SAP GUI for HTML Transactions & Web Dynpro uygulamaları bölümünde bahsedildiği gibi Fiori Apps
Library içerisinde işlem kodu bulunamadıysa ve MM_APP ile Custom Back-End Catalog Replikasyonu
yapmayı gerektirecek kadar fazla sayıda işlem kodu aktif edilmeyecekse, kataloğa manuel olarak
işlem kodu ekleyebiliriz.
Örnek olarak SM30 işlem kodunu ekleyelim;

• /UI2/SEMOBJ_SAP işlem kodu ile SAP standart semantik nesneleri arasından uygun nesne
varsa seçilebilir. Burada uygun nesne bulunması halinde ikinci adımı atlayabilirsiniz.
• /UI2/SEMOBJ işlem kodu ile kutucuk ve hedef tayini ilişkisi için custom semantik nesne bakımı yapılır
(Görsel 21).

Görsel 21: Custom semantik nesne bakımı

Semantik nesne belirlenirken, adında da anlaşılacağı üzere semantik olarak anlam içeren isimler
belirlemeliyiz. Ör. ZSD, ZMM vb. gibi uygulama hakkında modül bilgisi dışında bir anlam içermeyen
isimler tanımlamamalıyız. Bir kullanıcı URL’e baktığında açmadan dahi uygulamanın ne ile ilgili olduğu
hakkında en azından fikir yürütebilmelidir. Ör. SalesOrder, AccountingDocument vb. gibi.
Bu semantik nesne ler ardından işlemlerle birleşip Intent’leri oluşturur. Ör. #SalesOrder-display.
URL sonuna eklenen bu Intent’ler ile gerçekleşen yönlendirme işlemine de “Intent Based
Navigation” adı verilir.
• Ardından işlem kodunu eklemek istediğiniz Business Katalog açılır. Kutucuk sekmesi altında “Kutucuk
ekle/yarat (+)” işlemi ile devam edilir.
• Açılan seçenekler içerisinden statik kutucuk, “Başlatma uygulaması – st.” seçilir. Görsel 22’de
görüldüğü gibi doldurulur ve Sakla butonu ile işlem tamamlanır.

Görsel 22: Kutucuk detayları – SAP GUI İşlem kodu


“sap-ui-tech-hint=GUI“ parametresi GUI işlem kodu kutucuğunun aynı Intent’e sahip başka bir
Fiori uygulaması kutucuğu ile karışmaması için kullanılır.

• Hedef tayinleri sekmesi altında butonu ile devam edilir. Görsel 23’de görüldüğü gibi
doldurulur ve Sakla butonu ile işlem tamamlanır.
Semantik nesne ve işlem alanları kutucuk ile aynı olacak şekilde seçilir.
Sistem kodu alanına: SM59 – RFC Bağlantıları altında bulunan, -HTTP Connections to ABAP systems- “H”
tipli bağlantılardan ilgili işlem kodunu açmak istediğimiz Back-End sisteme ait “_HTTPS” ile biten RFC
hedefini girmeliyiz. (Ör : BACKEND_HTTPS) Bu kısımda sadece BACKEND yazmak yeterli olacaktır, ilgili
bağlantı durumuna göre sistem HTTP veya HTTPS bağlantısına yönlenmiş olacaktır.

İlgili RFC hedefi bulunmadığı durumlarda benimle iletişime geçebilirsiniz.

Görsel 23: Hedef tayini detayları – SAP GUI İşlem kodu

Cihaz tipleri bölümünde yalnızca Masaüstü seçili olmalıdır.

5.1.3.2 Business Grup Bakımları


a. Genel Bilgiler
Business Gruplar, istenilen uygulamaları gruplayarak, kullanıcıların Fiori Launchpad üzerinde direkt
olarak (Uygulama bulucu ile arama yapmaya gerek duymadan) görmelerini sağlarlar. Grup içindeki
uygulamalar, kutucuk veya link olarak gözükebilir.
Grup oluşturma konusunda bir zorunluluk bulunmamaktadır. Yukarıda bahsettiğimiz gibi bir
kullanıcının, bir uygulamaya erişebilmesi için tek şart uygulamanın bulunduğu katalog ve bunu
barındıran rolün kullanıcıya tanımlı olmasıdır; ancak kullanım kolaylığı açısından grup oluşturma işlemini
özellikle müşteri tarafındaki son kullanıcılar için her zaman yapmanız daha doğru olacaktır.
Business (Catalog) Groups ( ..._BCG_... )

Business Gruplar, farklı Business Kataloglara bağlı uygulamaları barındırabilir. Grup kişiselleştirmesi açık
olan gruplar, kullanıcılar tarafından düzenlenebilir.
b. Prosedür
Business Gruplar için kopyalama işlemi desteklenmemektedir.

1. Custom Business Grup Oluşturma


Gruplar sekmesinde, sol alt ikonu ile yeni grup
köşedeki yaratma işlemi seçilir.
Açılan Pop-up’da (Görsel 24), Başlık, Tanıtıcı ve Grup
kişiselleştirme alanlarını dolduralım.

Tanıcı alanı belirlenirken, SAP tarafından önerilen


isimlendirme standartlarında ilerlenmelidir. ( ZXX_BCG_... )
Sakla butonu ile işlem tamamlanır. Artık Custom Business
Grubunuzu ihtiyacınıza göre adapte edebilirsiniz; kutucuk
ekleme, bağlantı ekleme vb.

Görsel 24: Grup yarat


5.1.4 Rol bakımları
Kullanıcıların uygulamalara Launchpad üzerinden erişim sağlayabilmeleri için, Front-End sistemde
ilgili katalog, grup tanıtıcıları ve OData başlatma yetkilerinin (IWSG) rollere eklenip, kullanıcılara
atanması gerekmektedir. Oluşacağınız bu rolleri, “Custom Business Rol” olarak değerlendirebilirsiniz.
• Rol bakımı (PFCG) işlemi Front-End sistemde açılır.
• Yeni bir rol belirleyebilir veya önceden oluşturulmuş bir rolü kullanabilirsiniz (Görsel 25).

Görsel 25: Rol bakımı

Rol adı belirlenirken, SAP tarafından önerilen isimlendirme standartlarında ilerlenmelidir.


( ZXX_BR_... )
• Menü sekmesi altında çeviri hatasından
kaynaklanan iki adet “SAP Fiori karo kataloğu”
seçeneği göreceksiniz. Bunlardan biri katalog,
diğeri ise grup tanıtıcısı eklemektedir.
(Görsel 26)
Custom Business Grup oluşturmadıysanız,
aşağıdaki adımlarda, grup tanıtıcısı
ekleme bölümünü atlayabilirsiniz.

Görsel 26: Katalog & Grup tanıtıcısı ekleme


• Katalog tanıtıcısı ekleme; Görsel 27’de görüldüğü gibi katalog tanıtıcısı role eklenir.

Görsel 27: Katalog tanıtıcısını role ekleme

Bu işlem sonrasında katalog içindeki uygulama tiplerine göre Front-End sistemde bulunmayan bazı
nesneler için (ör. Bir GUI İşlem kodu veya OData IWSV nesnesi) uyarı verebilmektedir (Görsel 28), bu
durum bir probleme sebep olmayacaktır. Uygulama günlüğünü kontrol etmeden de devam edebilirsiniz.

Görsel 28: Günlük kontrolü onayı

Görsel 29’da görüldüğü gibi katalog içerisindeki uygulamalara ait yetki nesneleri de eklendi. Fark
ettiyseniz örnek olarak eklediğimiz SM30 işlem kodu da burada yetkilendirme için eklenmiş durumda;
çünkü SAP işlem kodunun hangi sistemde açılacağına (Alias’a) bakmaksızın bu eklemeyi yapıyor. Bu işlem
kodu yetkisinin bir etkisi olmayacak diyebiliriz.

Görsel 29: Katalog içindeki uygulamalara ait yetki nesneleri (Front-end)


• Grup tanıtıcısı ekleme; Görsel 30’da görüldüğü gibi grup tanıtıcısı role eklenir.

Görsel 30: Grup tanıtıcısını role ekleme

• Yetki verileri bakımı & Profil üretme; Rolü sakladıktan sonra, “Yetkiler” sekmesi altından Yetki
verilerini değiştir ile devam edilir.
Üret işlemi ile profil üretilir (Görsel 31) ve Role geri dönülür.

Görsel 31: Profil üretme


Yetki profilinin güncel olduğu doğrulanır (Görsel 32).

Görsel 32: Profil kontrolü


• Kullanıcılara rol atama; Görsel 33’de görüldüğü gibi “Klnc.” sekmesi altından kullanıcı
atamaları yapılır ve rol kaydedilir. Ardından “Kullanıcı karşılaştırma” işlemi yapılmalıdır

.
Görsel 33: Kullanıcılara rol atama ve eksiksiz karşılaştırma

5.2 Back-End sistemde yapılacak işlemler


5.2.1 Fiori uygulamaları
Fiori uygulamaları için Back-End sistemde ekstra herhangi bir işlem (ör. OData servisini “LOCAL” Alias’ı
ile ekleme/aktifleştirme vb.) yapmaya gerek yoktur.
Yalnızca “Object Page / Fact sheet” uygulamalarını Fiori Search sonuçlarında görebilmek için ilgili
uygulamalara özel arama modelleri için arama konektörleri oluşturmak gerekebilmektedir. ( )

Konu ile ilgili benimle iletişime geçebilirsiniz.

5.2.2 SAP GUI for HTML Transactions & Web Dynpro uygulamaları
5.2.2.1 SAP GUI for HTML Transactions
SAP GUI for HTML ile kullanılacak işlem kodları için Back -End sistemde ekstra herhangi bir işlem
yapmaya gerek yoktur. Z’li işlem kodları için; “GUI Support > SAP GUI for HTML” seçili olması yeterlidir.

5.2.2.2 Web Dynpro uygulamaları


a. ICF servislerini aktifleştirme
• Servislerin bakımı (SICF) işlemi Back-End sistemde açılır.

• Servis adı filtresi için; Aktif edilecek Web Dynpro uygulaması Component adı girilir ve yürütülür.
Web Dynpro ICF servisleri “default_host/sap/bc/webdynpro/sap” yolu altında yer almaktadır.

• İlgili servis seçilir “Servis/ana sistem > Etkinleştir” ardından ile işlem tamamlanır.
Bazı klasik uygulamalar, Back-End sistemde Business Function nesnelerini kullanmaktadır. Bu
nedenle Fiori Apps Library’de, “App-specific implementation documentation” ve “Important SAP
Notes” bölümlerine dikkat edilmelidir. Business Function aktifleştirme konusunda benden ve
BASIS ekiplerinden destek alabilirsiniz.

5.2.3 Rol bakımları


5.2.3.1 Genel bilgiler
Kullanıcıların uygulamalara Launchpad üzerinden erişim sağlayabilmeleri için, Front-End sistemden gelen
çağrılara karşılık Back-End sistemde ilgili yetkilere sahip olmaları gerekmektedir. Bu rolleri, Front-End
sistemde oluşturduğunuz rollere karşılık gelecek şekilde hatta aynı isimde oluşturmanız daha iyi olacaktır.

6 Kaynakça
https://help.sap.com/viewer/product/SAP_S4HANA_ON-PREMISE
https://help.sap.com/viewer/p/SAP_FIORI_OVERVIEW
https://help.sap.com/viewer/p/FIORI_IMPLEMENTATION
https://help.sap.com/viewer/cdc25c83b63e482586b31b8acd49cf2f/1809.000/en-US/
 https://help.sap.com/viewer/a7b390faab1140c087b8926571e942b7/201809.000/en-US







Tüm konularda bilgi ve destek alabilirsiniz.

hakan.cesur



Teşekkürler.

You might also like