Elements · informational
Fiori in-app extensibility: Z-modifikasyon olmadan alan eklemek
In-app extensibility, S/4HANA’da key user’ın custom field, custom logic ve sınırlı UI uyarlamasını released nesneler üzerinde yapmasıdır; SE80 modify veya user-exit şişmesi değildir. Fiori ekranı bu alanları Elements annotation yoluyla görür; Fiori Teknoloji Clean Core Scan’de in-app’i ilk kapı, Z-kodu son kapı sayar.
Custom field ve Fiori’ye düşmesi
Custom field aracı alanı iş nesnesine ekler, ilgili CDS ve OData’ya taşınmasını işaretler. List Report LineItem ve Object Page facet’ine alanın gelmesi için UI enablement işaretleri gerekir; aksi halde alan GUI’de vardır, Fiori’de yoktur. Bu “Fiori bozuk” kaydı değildir. Yetki ve arama yardımı field’ın kendi ayarındadır. Taşıma key user transport’u ile gider; geliştirici Git’i bunu görmeyebilir. Disiplin: isim standardı, süreç sahibi onayı, SoD. İstanbul ekipleri aynı belgeye on custom field yığar; Object Page okunmaz. Üç alan kuralı yazılı olmasa da kabulde sorulur. UI enablement işaretlenmeden alan GUI’de kalır Fiori’de görünmez; bu UI5 bug’ı değildir, key user transport’u Git’ten ayrı izlenir ve isim standardı SoD notuna bağlanır.
- Alan enable edilmeden Fiori’ye düşmez
- Key user transport’u Git’ten ayrı izlenir
- Alan enflasyonu Object Page’i GUI kadar kirletir
Custom logic ve UI Adaptation
Custom logic, released BAdI benzeri noktalarda bulut-uyumlu kod parçasıdır. Klasik user-exit kopyası değildir; kısıtlı API. UI Adaptation runtime’da kolon gizler, grup taşır. Adaptation Project ile çakışmaması için kanal kararı şarttır. Logic hata verince Object Page kaydetmez; /IWFND/ERROR_LOG ve uygulama mesajı okunur. Fiori AMS P2’de “dün kaydediliyordu” çoğu zaman yeni logic veya field transport’udur. Bağımsız ekip ABAP’ı yasaklamaz; released kapı yoksa RAP veya BTP’ye yazar, çekirdeği delmez. Custom logic kısıtlı API’dir, klasik user-exit kopyalanmaz; kayıt hatası ERROR_LOG ve son logic transport’u ile okunur, Adaptation Project ile aynı anda yönetilmezse gölge değişir.
- Logic kısıtlı API’dir, user-exit kopyası değil
- UI Adaptation ile developer Adaptation aynı anda yönetilsin
- Kayıt hatası: ERROR_LOG + son key user transport
Clean-core kapı sırası
Sıra: standart uygulama → in-app field/logic → Adaptation Project → RAP Elements yeni uygulama → BTP side-by-side → çekirdek modify (neredeyse hiç). Her adım atlanırsa borç öne alınır. Fiori Teknoloji bu sırayı karar kaydına yazar. Lisans satılmaz; araç S/4HANA kapsamınızdadır. Key user eğitim olmadan in-app açmak production’da gölge IT üretir. Rol ayrımı: key user field, geliştirici katman, Basis transport. Üçü tek kişide birleşince denetim kaybolur. Kapı sırası atlanırsa borç öne alınır; key user eğitimsiz production yazmasın, field-katman-transport sahipleri ayrılsın, bağımsız ekip released kapı yoksa RAP veya BTP önerir. Üç sahip ayrı kalmazsa denetim kaybolur ve production’da kimin field eklediği izlenemez.
- Kapı sırası atlanmaz
- Key user eğitimsiz production yazmasın
- Sahip: field / katman / transport ayrı
Sık sorulanlar
Custom field GUI’de var, Fiori’de yok. Bug mü?
Çoğunlukla UI enablement ve Elements annotation/usage işaretidir, UI5 bug’ı değil.
In-app ECC’de var mı?
Olgun model S/4HANA’dadır. ECC’de klasik uzantı ve sınırlı Fiori uzantısı beklenir.
Bu konuyu ortamınızda netleştirmek için 48 saatlik ön değerlendirme.
Lisans satmıyoruz. Destination, yetki ve model kararını yazılı notlarız.