Adaptation Project içerisinde smartField ekleme
Selamlar,
Adaptation Project içerisinde smartField ekleme durumunuz olursa kullanımını aşağıda paylaştım.
Koda geçmeden önce Adaptation Project nedir ve nerelerde kullanılır biraz ondan bahsedelim. Biliyorsunuz ki müşteriler ile ilgilenirken en temel mantık her daim standardı kullanmak oluyor. Ancak her standart süreç müşteri ihtiyacını karşılayamayabiliyor. Bu tarz durumlarda extension kavramlarına başvurulur. Eğer extension işlemleri de ihtiyacımızı karşılamakta yetersiz kalırsa sıfırdan custom uygulamaya yazma yöntemine başvurulur. Özetle her zaman müşteri ihtiyacını karşılamak için başvurulan yöntemler sırasıyla aşağıdaki gibidir.
- Standart uygulamaları kullanmak
- Extension yöntemi ile standart uygulamaları genişletmek
- Custom Application Development ile sıfırdan uygulama inşa etmek
Extension adımında extension tiplerinden biri olan Adaptation Project kavramı özelinde smartField kullanımı aşağıdaki gibidir.
<!– Use stable and unique IDs!–>
<core:FragmentDefinition xmlns:core=’sap.ui.core’ xmlns=’sap.m’ xmlns:smartField=’sap.ui.comp.smartfield’ xmlns:smartForm=”sap.ui.comp.smartform” id=”idZFragment” >
<!– add your xml here –>
<smartForm:GroupElement id=”IDGE”>
<smartField:SmartField id=”createWrSmartFieldFailureMode2″ value=”{MaintNotificationCode}” placeholder=”{i18n>xfld.failureMode}”
change=”.onFailureModeChanged” />
</smartForm:GroupElement>
</core:FragmentDefinition>
Kolay gelsin.
Not: Adaptation Project ile ilgili daha fazla bilgi edinmek için yakında paylaşılacak olan yazıları takip edebilirsiniz.

Bu kod ne işe yarıyor? Neden sadece xml kodu mevcut. Controllerda bir şey yazmadınız mı? Ekran görüntüsü mevcut değil. Bu kodun ne yaptığını veya ne çağırdığını anlayamadım. Extension yaptığımızda ID “idZFragment” şekilde mi olmalı? Best practice bu mudur?
Elinize sağlık 🙂