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.

İlgili hizmet

İlgili yazılar

Blog arşivi · İletişim

İletişim

Teslimat ekibine yazın

Gelen kanal: info@fioriteknoloji.com

Keşif 30 dakika. 48 saat içinde yazılı ön değerlendirme. Gelen kanal e-posta ve bu formdur.

Göndererek KVKK metnini kabul edersiniz.