Elements · informational

Fiori Adaptation Project: standart uygulamayı kopyalamadan uyarlamak

Adaptation Project, Fiori Elements uygulamalarını orijinali modify etmeden katmanlı uyarlama ile değiştirir; kolon gizleme, alan taşıma ve controller extension buradadır. Uygulamayı Z’ye kopyalamak yükseltmeyi ikiye böler; key user in-app daha dar bir kapıdır, Adaptation geliştirici aracıdır.

Katman neden kopyadan üstündür

Standart uygulama SAP namespace’indedir. Kopya aldığınızda OData, annotation ve UI5 sürümü sizin bakıma düşer. Adaptation, runtime’da asıl uygulamanın üstüne değişiklik katmanı bind eder; SAP yaması tabanı günceller, katman çakışması yönetilir. Çakışma yoktur diye iddia etmeyiz; test şarttır. Yine de kopyaya göre yükseltme ucuzdur. Visual Studio Code veya SAP Business Application Studio’da proje üretilir, Launchpad’de ayrı target mapping ile veya aynı uygulamaya katman olarak bağlanır. Teslimat artefaktı Git’teki katman, ekran görüntüsü değil. Katman Git’te durur, ekran görüntüsü teslimat değildir; yükseltme sandbox’ında katmansız ve katmanlı açılış karşılaştırılmadan “uyarlama bitti” denmez ve çakışma iddiasız kabul edilmez.

  • Kopya = çift bakım; katman = taban SAP’de kalır
  • Yükseltmede katman test edilir, yeniden yazılmaz (çoğu zaman)
  • Artefakt: Git, mapping, kabul senaryosu

In-app ile sınır çizgisi

Key user in-app extensibility runtime’da alan gizler, custom field bağlar, bazen UI Adaptation yapar. Transport ve Git disiplini zayıftır; çok key user çakışır. Adaptation Project CI, code review ve net hedef mapping ister. Controller extension, in-app’in yetmediği olayda devreye girer. İkisini aynı ekranda savurmak “kim değiştirdi” kaydı üretir. Karar kaydı: key user mı, geliştirici katmanı mı. Clean-core ikisini de modify’den üstün tutar. Fiori Teknoloji key user’ı eğitimle, Adaptation’ı geliştirme SKU’suyla ayırır. Partner vaadi yoktur. Key user in-app ile developer katmanı aynı Object Page’de çakışırsa kimin değiştirdiği kaybolur; kanal kararı clean-core dosyasındadır, iki kanalı savurmak P3 üretir.

  • In-app: dar, runtime, key user
  • Adaptation: Git, extension, geliştirici
  • Aynı ekranda iki kanal kimin değiştirdiğini bozar

Ne zaman Adaptation yetmez

Yeni süreç, yeni entity, floorplan’e sığmayan etkileşim Adaptation’ın işi değildir. RAP/Elements yeni uygulama veya BTP side-by-side yazılır. Adaptation ile süreç uydurmak katmanı şişirir, standart davranışı gizler. Test: standart uygulamayı katmansız aç, katmanlı aç, yükseltme sandbox’ında ikisini karşılaştır. Could not open app bazen yanlış component id veya katmanın eski UI5’ine bağlıdır. Fiori AMS katman çakışmasını P3’te tutar, P1’de standart yola geri alma planı ister. Yeni entity Adaptation ile uydurulmaz, RAP veya BTP yazılır; P1 planı katmanı kapatıp standarda dönmeyi içerir, aksi halde kırık katman tüm süreci kilitler. Katmanı kapatma anahtarı P1 runbook’unda durur, aksi halde kırık uyarlama tüm kuyruğu kilitler.

  • Yeni süreç = yeni uygulama, katman değil
  • Regresyon: katmansız / katmanlı / yükseltme
  • P1 planı: katmanı kapatıp standarda dönmek

Sık sorulanlar

Adaptation her standart Fiori’de çalışır mı?

Elements ve desteklenen standart uygulamalarda. Freestyle ve bazı eski uygulamalar sınırlıdır. Library ve uygulama belgesi bakılır.

Katman production’a nasıl gider?

Geliştirme transport’u veya Git CI ile. Key user in-app transport’undan ayrı disiplindir.

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.