Cabitaş Mühendislik Tic. Ltd. Şti.

FileMaker'da Pratik Liste Sıralama Yöntemi

  • 17.05.2023
  • 558 Görüntülenme

Sıralama, verileri daha etkili bir şekilde analiz edebilmeniz için anlamlı bir sıraya göre düzenleme işlemidir.

FileMaker Pro, kayıtları dosyaya eklendikleri sırayla depolar. Sıralama, kayıtları yeniden düzenler, böylece onları farklı bir sırayla görüntüleyebilir, güncelleyebilir veya yazdırabilirsiniz. FileMaker’da sıralama için kullanılan betik adımları; "sort records ve sort records by field"dır.

Sıralama, verilerin organize edilmesi ve düzenlenmesi için önemli bir işlemdir. İşte sıralamanın önemli olduğu bazı noktalar:

  1. Veri Erişimi: Sıralama, verilerin daha kolay erişilebilmesini sağlar. Sıralanmış bir liste veya tabloda, bilgilerin belirli bir düzene göre düzenlenmesiyle istenilen verilere daha hızlı ve etkili bir şekilde ulaşabilirsiniz.
  2. Veri Analizi: Sıralama, veri analizi süreçlerinde önemli bir adımdır. Sıralanmış veriler, eğilimleri, tekrarlanan değerleri veya diğer desenleri daha iyi gözlemlemenizi sağlar. Bu da verilerden anlamlı bilgiler elde etmenizi ve doğru kararlar almanızı sağlar.
  3. Raporlama: Sıralama, raporların düzenlenmesi ve hazırlanması için önemlidir. Sıralı veriler, raporlarda daha düzenli bir şekilde sunulabilir ve okunabilirlik sağlar. Örneğin, satış verilerini ürünlerin en yüksek satıştan en düşüğüne doğru sıralamak, performans analizi yaparken daha anlaşılır bir rapor sunar.
  4. Veri Görselleştirme: Sıralama, grafikler veya grafiksel temsiller oluştururken kullanılan verilerin düzenlenmesinde önemlidir. Verileri sıralamak, çizgi grafikleri, sütun grafikleri veya pasta grafikleri gibi görsel öğeleri daha anlaşılır hale getirir.
  5. Veri Kıyaslama: Sıralama, verilerin karşılaştırılmasını kolaylaştırır. Sıralı verileri kullanarak, benzer özelliklere veya değerlere sahip verileri hızlı bir şekilde tanımlayabilir ve kıyaslayabilirsiniz. Bu, trendleri tespit etmek, en yüksek veya en düşük değerlere sahip öğeleri belirlemek veya veriler arasındaki ilişkileri görmek için faydalıdır.

Bu nedenlerle, sıralama işlemi verilerin düzenlenmesi ve işlenmesinde önemli bir rol oynar. Verileri daha anlamlı hale getirir, erişimi kolaylaştırır ve veri analizi süreçlerinde daha etkili sonuçlar elde etmenizi sağlar.

Bu yazımızda, her seviye FM geliştiricilerinin işine yarayacağını düşündüğümüz bir sıralama metodunu sizinle paylaşacağız. Bu metodun güzel yanı, içindeki script global olacağı için projenizin bütün liste ekranlarında sadece parametre değiştirerek kullanabilirsiniz.

Örnek dosya için tıklayın.

Sıralama işlemi için özel bir fonksiyon kullanılıyor. listView.GetHeaderWithSortArrow adındaki fonksiyonu, projenizdeki custom functions bölümüne eklemelisiniz. Bu fonksiyon sayesinde, liste ekranlarındaki sıralama yapılacak olan başlıklara sıralama yönünü gösteren (▲,▼) simgeler konumlandırılır.

Fonksiyonda 2 parametre alıyor:

listView.GetHeaderWithSortArrow(headerLabel, headerField)
/*
Purpose: Returns the label for a header on list view with the correct sort arrow.
2017-02-20 JH, Created the function.
2017-05-01, JH, Now using JSON instead of alists.
*/
Let(
               [
                              vHeaderLabel = headerLabel ;
                              vHeaderField = headerField ;
                              vFieldName = GetFieldName( vHeaderField );
                              vWindowSortStateList = If( not IsEmpty( $$windowSortStateList ) ; $$windowSortStateList ; "{}" ) ;
                              vCurrentWindowsTO_Name = Get(WindowName) & ":" & Get(LayoutTableName) ;
                              vCurrentSortedFieldName = JSONGetElement( vWindowSortStateList ; vCurrentWindowsTO_Name & "." & "field" ) ;
                              vCurrentSortedDirection = JSONGetElement( vWindowSortStateList ; vCurrentWindowsTO_Name & "." & "sortOrder" ) ;
                              vHeaderLabelWithSortArrow = vHeaderLabel & Case( vFieldName ≠ vCurrentSortedFieldName ; "" ; vCurrentSortedDirection = "A" ; " ▲" ; " ▼" )
               ] ;
                              vHeaderLabelWithSortArrow
)

 

Bu işlemden sonra listeleme yapılacak ekranda sıralama işleminin yapılacağı başlıkların gerçekleştireceği script yazılır.

Bu script de json formatında sıralama yapılacak olan alanların nesne adını parametre olarak alır. Örn: JSONSetElement ( "" ; "fieldObjectName" ; "priority" ; JSONString )

Eğer başlıklarda özel fonksiyonda belirtilen aşağı yukarı sıralama yönünün işaretini görmek istiyorsanız, button bar kullanmanızı tavsiye ederiz.

Sıralama scripti: GEN_SortList


 

Sıralama adımlarını doğru bir şekilde uyguladıktan sonra resimdeki gibi sıralama işlemi sorunsuz tamamlanmış olur.

Daha detaylı öğrenmek için mini eğitimimizi izleyin:

Videomuzu izledikten sonra, FileMaker'ın sunduğu yeni özelliklerle uygulama geliştirme konusunda daha iyi bir anlayışa sahip olacaksınız. İşletmeniz için özelleştirilmiş uygulamalar oluşturmak için ihtiyacınız olan araçları ve becerileri öğreneceksiniz.

Ayrıca, FileMaker'ın farklı lisans türleri hakkında daha fazla bilgi edinmek isterseniz, FileMaker Lisans sayfamızı ziyaret edebilirsiniz. Bu sayfada, FileMaker'ın farklı lisans seçenekleri, fiyatlandırma bilgileri ve lisans satın alma işlemi hakkında bilgiler bulabilirsiniz.

Eğitimimizle ilgili herhangi bir konuda veya lisans satın alma yardımı gibi konularda yardıma ihtiyacınız olursa, bizimle iletişime geçmekten çekinmeyin. Size yardımcı olmaktan mutluluk duyacağız.

Böylece, işletmenizin verimliliğini artırmak için FileMaker 2023 mini eğitimimizi izlemeye davet ediyoruz ve FileMaker Lisans sayfamızda daha fazla bilgi edinebileceğinizi hatırlatıyoruz.

Cabitaş Mühendislik Claris FileMaker eğitimleri ile çözümlerin nasıl yapıldığından ziyade neyin neden yapıldığına hâkim olun. Kuruma özel ve genel eğitimlerimiz ile ilgili bilgi alın. Cabitaş Mühendislik FileMaker eğitimlerine katılın, şirketinize hız katın.

Siz de FileMaker ile tanışmak veya FileMaker becerilerinizi geliştirmek istiyorsanız profesyonel Claris FileMaker eğitimlerimize katılın. Claris FileMaker Eğitimi hakkında detaylı bilgi için FileMaker Eğitim sayfamıza göz atabilirsiniz.

Cabitaş Mühendislik-Claris Türkiye Çözüm ortağı olarak Claris platformunda eğitim, danışmanlık, özel FileMaker yazılım geliştirme hizmetleri sunuyoruz. Ayrıca Cabitaş Mühendislik çözüm ortağı yapısı ile bölgenize veya çalıştığınız sektöre göre sizi Claris çözüm ortakları ile bir araya getiriyoruz.

Cabitaş Ekibi Profile Picture
Cabitaş Ekibi

Bu çalışkan ve yaratıcı ekip, yenilikçi ve özgün fikirleriyle müşterilerimize en iyi hizmeti sunmak için arı gibi çalışır.

-----

This hardworking and creative team works tirelessly to provide our customers with the best service using their innovative and original ideas.

FileMaker'da Pratik Liste Sıralama Yöntemi

İndirme linki mail adresinize gönderilmiştir.

Bu web sayfası kullanıcı deneyiminizi geliştirmek için çerezler kullanır.