Bu blog yazımızda SAPUI5’taki veri bağlama türleri nelerdir, hangi durumlarda hangi veri bağlama türünü tercih etmeliyiz gibi soruların cevaplarını arayacağız. Eğer kullanılan modelde çeşitli verilere sahipsek, onu kullanıcı arayüzünde nasıl görüntüleyebiliriz?
Aslında veri bağlama işlemi, basit olarak kullanıcı arayüzü ile iş mantığı arasında bir bağlantı kuran işlemdir. Bağlanma hedefi ile bağlantı kaynağı arasında bir köprüdür.
SAPUI5’te temel olarak 3 farklı bağlama yöntemi vardır:
Tek yönlü bağlama, modelden görünüme bağlama anlamına gelir; ön taraftan yapılan herhangi bir değişiklik modeli etkilemez, tüm veri değişiklikleri yalnızca kontrollere yansıtılır.
İki yönlü bağlama, modelden görünüme ve görünümden modele bağlama anlamına gelir; ön taraftan yapılan tüm değişiklikler modele ve veri tabanına yansıtılır, modelde ve görünümde yapılan değişiklikler, sırasıyla tüm bağlamaları, görünümü ve modeli günceller.
Tek seferlik bağlama, modelden görünüme tek seferlik bağlama anlamına gelmektedir. Tek seferlik bağlantıdan sonra tekrar bağlantı kurulmaz.
Aşağıdaki tabloda bahsettiğimiz bağlama türlerinin hangi modellerde desteklendiğini görüntüleyebiliriz.
Örneğin şu şekilde bir data var.
Şimdi UI kodunda ise yukarıdaki verileri gösterecek bir "layoutumuz" var. Veri bağlama sırasında alt kontroller için aşağıdaki gibi tam yolu belirtmemiz gerekmez.
Böylece eleman bağlama, bir ebeveyne göre tüm çocukların göreceli bağlanmasına izin verir.
Özellik bağlama, kontrol ile model arasında basitçe bağlamadır. Verilerin otomatik olarak başlatılmasına ve güncellenmesine olanak sağlar.
Input alanına veri bağlamak için value özelliğini kullanıyoruz, buraya bağlayacağımız modelin yolunu vererek erişim sağlayabiliriz.
Verilerimizi tablo veya liste biçiminde göstermek istiyorsak aggregation bağlama kullanabiliriz.
Bu örnekte ise verileri bağlamak için List kontrolünün <items> özelliğini kullanıyoruz, fakat ObjectListItem kontrolü bir şablon olarak çalışıyor.
Model verilerimiz üzerinde bir miktar hesaplamaya veya bir çeşit karşılaştırmaya ihtiyacımız varsa, ifade bağlama kullanmak yararlıdır. Örneğin yukarıdaki örnekte numberState özelliğini şu şekilde güncelleyebiliriz:
Modeller ve veri bağlama, iki veri veya bilgi kaynağını bağlamak ve verileri senkronize etmek için SAPUI5 uygulamalarında kullanılmaktadır. SAPUI5 uygulamaları farklı model türlerini desteklemektedir. JSON modeli XML modellerine göre çok daha iyi bir performans sağladığı için kullanımı daha çok tercih edilmektedir.
Umarım faydalı bir yazı olmuştur 😊 Yeni içeriklerimizden haberdar olmak isterseniz aşağıdaki forma email adresinizi girmeyi unutmayın!
Ar-Ge Mühendisi
Finans Sektöründe Dijital Dönüşüm: FinTech
Dünyanın çalışma şeklini değiştiren teknolojik gelişmeler sayesinde, finans sektörü de günümüz dijital çağına uyum sağlamak...
e-Fatura Hakkında Sıkça Sorulan Sorular
Teknolojik gelişmelerin ve dijital dönüşümün etkisiyle, şirketler için zaman maliyeti yüksek olan birçok iş artık çok daha hızlı ve...
MDP SAP e-Hesap Özeti Çözümü
MDP SAP e-Hesap özeti çözümü, tüm banka işlemlerinin SAP üzerinden anlık takibinin yapılmasını ve muhasebe kayıtlarının...
SAP PO B2B EDI Desteklenen Bağlantı Protokolleri ve Örnekler
Daha önceki bloglarımızda bahsettiğimiz üzere, müşteri ve tedarikçiler arasındaki hızlı ve güvenli iletişimi EDI ile sağlamak mümkün....
SAP PO/CPI ile Microsoft Graph API Entegrasyonları
Microsoft Graph API Nedir? Microsoft Graph API, Microsoft Bulut hizmetlerine erişimi sağlayan...
SAP SuccessFactors Nedir? SAP SF Entegrasyonu
SAP SuccessFactors, işletmelerin İK süreçlerini kolaylaştıran çözümler ve işlevler sunan bulut tabanlı, SaaS bir HCM (Human Capital...
Kurumsal Bilgi Yönetim Sistemi
Şirketlerin başarısı ve şirket stratejik hedeflerine ulaşılması açısından bilgi yönetimi önemli bir fırsat sunmaktadır. Son...
6 Adımda SAP Mobil Tahsilat Çözümü
Teknolojik gelişmeler sayesinde her şeyin çok hızlı değiştiği bir çağda işletmeler, günlük işlerini sistemli bir hale getirmek...
BT Varlık Yönetimi Nedir?
BT Varlık Yönetimi Nedir?Bir BT varlığı, ticari faaliyetler esnasında kullanılan şirkete ilişkin herhangi bir bilgi, sistem ya da donanım...
Mailiniz başarıyla gönderilmiştir en kısa sürede sizinle iletişime geçilecektir.
Mesajınız ulaştırılamadı! Lütfen daha sonra tekrar deneyin.