Launchpad · informational
Fiori intent-based navigation: satırdan nesneye nasıl gidilir?
Intent-based navigation, Fiori’de ekranların birbirini URL hardcode etmeden semantic object ve action ile çağırmasıdır; List Report satırı Object Page’i, Object Page teslimatı, OVP kartı kuyruğu böyle açar. Mapping yoksa Could not open app navigasyon anında çıkar; kullanıcı bağlantı bozuk der, asıl kırık intent sözleşmesidir.
Sözleşme: object, action, parametre
Kaynak uygulama bir intent yayınlar: nesne kimliği parametre, action display veya manage. Hedef target mapping aynı çifti dinler. Elements bunu DataFieldForIntentBasedNavigation annotation’ı ile yapar; freestyle sap.ushell.Container.getServiceAsync("CrossApplicationNavigation") ile. Parametre adı hedef uygulamanın beklediği teknik ad olmalıdır; PO_NUMBER vs PurchaseOrder sapması boş Object Page açar. Fiori Teknoloji IBN sözlüğünü süreç ekibiyle yazar. Library’deki semantic object’ler tercih edilir, Z object yalnızca boşlukta. Parametre adı PurchaseOrder iken PO_NUMBER göndermek boş Object Page açar; Elements annotation ve freestyle CrossApplicationNavigation aynı sözleşmeyi kullanır, sözlük süreç ekibiyle yazılır. Z object ancak Library’de boşluk varsa açılır ve parametre sözlüğü süreç sahibiyle imzalanır.
- Kaynak intent yayınlar, hedef mapping dinler
- Parametre adları teknik olarak eşleşmeli
- Standart object önce, Z object boşlukta
Yetki ve görünür bağlantı
IBN hedefi kullanıcının catalog’unda yoksa bağlantı gizlenir veya tıklanınca hata verir; davranış floorplan ve sürüme göre değişir. Test hem yetkili hem yetkisiz rolle yapılır. Space’te hedef karo olmaması IBN’i durdurmaz; catalog yeter. Bu, “ana sayfada yok o yüzden link ölü” mitini çürütür. App Finder hedefi gösteriyorsa mapping de olmalıdır. STAUTHTRACE navigasyon anındaki S_SERVICE ve backend nesnesini ayırır. Space’te karo olmaması IBN’i durdurmaz, catalog yeter; yetkisiz rolde link gizleme veya hata floorplan’e göre değişir, ikisi de test edilir ve mit ana sayfaya bağlanmaz. Yetkisiz rolde linkin gizlenmesi veya hata vermesi sürüm notuna yazılır, varsayılmaz.
- IBN catalog’a bağlıdır, space’e değil
- Yetkisiz rolde link davranışı test edilir
- Finder + mapping, karo zorunlu değil
Kırık navigasyon teşhisi
Sıra: tarayıcı hash’inde semantic object/action var mı, /UI2/FLPCM_CUST’te mapping var mı, ICF ve OData hedef uygulamada yeşil mi, parametre dolu mu. /UI2/FLC kopuk intent’i listeler. My Inbox görselleştirmesi de IBN’dir; SWFVISU yanlış object verirse onay kuyruğu ölü açılır. Adaptation katmanı intent’i yanlış parametreyle yeniden yazarsa standart uygulama suçlanmamalı. Fiori AMS P2’de tek navigasyon kırığı bu sırayla kapanır. Partner ve lisans cümlesi yok. Inbox görselleştirmesi de IBN’dir; SWFVISU yanlış object verirse ölü onay satırı çıkar, Adaptation parametre sapması standart uygulamayı suçlatmamalı, sıra hash-mapping-ICF-parametredir. Hash, mapping, ICF ve parametre dört adımı atlanırsa P2 kaydı UI5 temasına yanlış düşer.
- Hash → mapping → ICF/OData → parametre
- Inbox görselleştirme de IBN’dir
- Adaptation parametre sapmasını ayrı bakın
Sık sorulanlar
URL’ye uygulama yolunu yazmak IBN yerine geçer mi?
Kısa vadede açılır, yükseltmede kırılır. Intent sözleşmesi Launchpad’in varlık nedenidir.
Cross-system IBN olur mu?
Hub veya federasyon senaryosunda evet, alias ve host kuralları eklenir. Embedded’de çoğu IBN aynı kutudadır.
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.