SQL Aksiyon ile Çalışma

Oluşturduğunuz SQL Aksiyonları Ekranlara Bağlayın-II

Bu öğrenme içeriğinde, Bir Fikrim Var! Web uygulaması kapsamında hazırladığımız Fikir Liste ekranı için oluşturduğumuz SQL aksiyonun veri bağlama işlemlerini gerçekleştireceğiz.

Hatırlayacağımız üzere ekranda yer alan filtreleme alanları için SQL aksiyonda ilgili koşul yapılarını kurgulamıştık. Oluşturduğumuz kurgu doğrultusunda ekranda yer alan ve filtrelemeye olanak sağlayan Text Inputlar ve SelectBox’lar için de aksiyon bağlantılarını sağlamamız gerekecek.

Bu öğrenme içeriğinde, Bir Fikrim Var! Web uygulaması kapsamında hazırladığımız Fikir Liste ekranı için oluşturduğumuz SQL aksiyonun veri bağlama işlemlerini gerçekleştireceğiz.

Hatırlayacağımız üzere ekranda yer alan filtreleme alanları için SQL aksiyonda ilgili koşul yapılarını kurgulamıştık. Oluşturduğumuz kurgu doğrultusunda ekranda yer alan ve filtrelemeye olanak sağlayan Text Inputlar ve SelectBox’lar için de aksiyon bağlantılarını sağlamamız gerekecek.

Bu öğrenme içeriğinde, Bir Fikrim Var! Web uygulaması kapsamında hazırladığımız Fikir Liste ekranı için oluşturduğumuz SQL aksiyonun veri bağlama işlemlerini gerçekleştireceğiz.

Hatırlayacağımız üzere ekranda yer alan filtreleme alanları için SQL aksiyonda ilgili koşul yapılarını kurgulamıştık. Oluşturduğumuz kurgu doğrultusunda ekranda yer alan ve filtrelemeye olanak sağlayan Text Inputlar ve Select Box’lar için de aksiyon bağlantılarını sağlamamız gerekecek.

Hazırsak başlayalım!

  1. Ilk olarak Bir fikrim var web uygulaması için hazırladığımız Fikir Liste ekranı açın.
  2. Ekran seçiliyken Properties panelinde yer alan Add Actiona tıklayın.
  3. Açılan menüde Initial Action’a tıklayın ve Custom kategorisi altında ilk olarak Header’da kullanmak için oluşturduğumuz aksiyonu ekleyin.
  4. Ardından daha önce fikir ekleme ekranında Fikir Kategorisi seçimi için Selectbox’ta verileri listelemek için oluşturduğumuz aksiyonu ekleyin.
  5. Ekrana son olarak SQL aksiyonla oluşturduğumuz, filtreleme yapısına sahip aksiyonu Initial aksiyonu ekleyin.
  6. Şimdi hangi verinin hangi elementte gösterileceğine yönelik veri bağlama işlemlerini yapalım.
  7. Header’da yer alan Image elementini seçin.
  8. Properties Panelde yer alan Value alanında Symbol Picker aracılığıyla Action Results olarak dönen Personnel bilgilerini çektiğimiz aksiyon içerisinde yer alan Personnel Image’i seçin.
  9. Şimdi diğer alanlar olan FullName ve Title için de aynı işlemleri uygulayarak ilgili aksiyon sonuçlarını bağlayın. 

Ekranda yer alan diğer elementler ile devam edelim.

  1. Kategorileri listeleyecek SelectBox elementini seçin.
  2. Properties panelde Options altında aksiyon olarak kategorileri listelemek için oluşturduğunuz aksiyonu seçin.
  3. Ardından Field to Display alanında CategoryName, Field to use as Key alanında ID seçimini yapın.

Şimdi ekrana Initial action olarak eklediğimiz ve filtrelemeye bağlı olarak fikirleri listeleyecek olan aksiyonun parametrelerini tanımlayalım. 

  1. IdeaTitle parametresi için Symbol Picker aracılığıyla Components altında bulunan Title’i temsil eden Textinputu seçin.
  2. IdeaCategory için Symbol Picker>Components>SelectBox1 seçimini yapın.
  3. IdeaUser parametresi için Symbol Picker aracılığıyla Components altında bulunan kullanıcı aramayı temsil eden Textinputu seçin.
  4. Filtreleme kurgusunda ekrandaki inputlardaki değişime bağlı olarak listenin güncellenmesi için bu aksiyonu input elementlerin onChange Event’ine de ekleyin ve parametre tanımlamalarını sağlayın.

Fikirlerin listeleneceği GalleryView’e veri bağlama işlemlerini gerçekleştirelim.

  1. Item Tree aracılığıyla GalleryView elementini seçin.
  2. Gallery View’in Properties panelinde yer alan Datasource alanında fikirleri filtreleyerek listeleyecek aksiyonu seçin.
  3. Gallery View içerisinde yer alan her bir elementi seçerek Value alanında tanımlamaları sağlayın.

Dashboard ekranda oluşturduğumuz kurguya benzer şekilde Beğeni ikonuna tıklandığında beğeni sayısında gerçekleşecek artışı sağlayacak yapıyı oluşturalım.

  1. Beğeni işlemini sağlayacak ikonu seçin.
  2. Properties Paneli aracılığıyla ManagedDb altında bulunan Save Record aksiyonunu ekleyin.
  3. Insert seçimi yaparak IdeaLike tablosunu seçin.
  4. Tüm alanların seçimini yapın.
  5. Id parametresi için New Guid seçimi yapın.
  6. CreatedDate Parametresi için Default>Now
  7. IdeaId parametresi için Current kategorisi altında yer alan IdeaId seçimini yapın.
  8. PersonnelId parametresi için ekranda Initial Action olarak çalıştırdığımız, giriş yapmış kullanıcının bilgisini çeken aksiyon sonucunda dönen Id değerini tanımlayın.
  9. Sonraki işlem olarak beğeni sayısının güncellenmesi için Save Record aksiyonu ardına  fikirleri filtreleyerek listeleyecek aksiyonu seçin.
  10. Parametre tanımlamalarını gerçekleştirin.

Beğeni kurgusuna benzer yapıda fikre yorum yapmaya yönelik yapıyı kurgulamanızı ve bağlamanızı bekliyoruz. Ayrıca yine benzer bir süreci yürüterek mobil uygulamada yer alan fikir liste ekranında veri bağlama işlemlerini yürütmenizi beklemekteyiz.

Dosyalar

Yardımcı kaynaklar

Sözlük