13-Gelişmiş Veri Tablosu
    • 28 Mar 2025
    • 7 Minutes to read
    • Dark
      Light

    13-Gelişmiş Veri Tablosu

    • Dark
      Light

    Article summary

    Form Bileşenleri - Gelişmiş Veri Tablosu

    Birden çok satır ve sütun içeren veriyi göstermek için kullanılır. Veri tablosu içerisine istenen bileşen eklenebilir.

    Çerçeve

    Tablo çerçevesini görünür yapar.

    Çerçeve
    Veri tablosunun çerçevesi olduğunda sihirbaz ile yapılan gizleme işlemleri çalışmaz, form yüklemesi esnasında veri tablosu gizlenecek ise, çerçevesi olmamalıdır.

     Minimum Açılır Pencere Yüksekliği

    Veri tablosunun açıldığı pencere yüksekliği için minimum değer verilir.

    Seçilen Değiştiğinde

    Veri Tablosunda seçim yapıldığında çalışan kod alanıdır.

    Ekleme Tıklandığında

    Veri Tablosunda ekle tıklandığında çalışan kod alanıdır.

     Silme Tıklandığında

     Veri Tablosunda seçim için sil tıklandığında çalışan kod alanıdır.

     Düzenle Tıklandığında

     Veri Tablosunda seçim için düzenle tıklandığında çalışan kod alanıdır.

     Kaydet Tıklandığında

     Veri Tablosu kaydedilirken çalışan kod alanıdır.

    Radio Row Tıklandığında

    Belirli bir konu hakkında bilgi toplamak için tasarlanmış soru listelerinde kullanılır. Anketlerde kullanıcıların önceden belirlenmiş seçenekler arasından tercih yapmalarını sağlar.

    Etkinleştirme: JavaScript kodlaması zorunludur. Tek başına tablo nesnesinde "Radio Row" kutusunu işaretlemeniz yeterli olmaz aktif hale getirilemez.

    Anket formu nasıl oluştururum bu sayfadan inceleyebilirsiniz

    Veri Tablosu Özellikleri
    Veri tablosu özelliklerinde bulunan ekleme yapıldığında, silindiğinde veya düzenlendiğinde olaylarına kod yazıldığında veri tablosunun kendi tuşları (ekle, düzenle, sil) işlev görmez. Bunun için tabloya ekleme, silme veya düzenleme kendi özellikleri ile yapılacaksa tuş yardımı ile kodlama yapılması gerekir.

    "Satır üzerinde düzenlenebilir" kullanımı

    • Bu seçeneği işaretlerseniz, tablodaki bir satırı düzenlemek için ilk kolon değerini girmeniz gerekir. İlk kolon değerinin benzersiz (unique) olması zorunludur.
    • Bu özelliğin etkin olabilmesi için "Seçilebilir" ve "Radiorow" seçeneklerinin işaretlenmemiş olması gerekir. Bu seçenekler, düzenleme işlevini olumsuz etkileyebilir.
    Bağlı Liste Kullanılan Gelişmiş Veri Tablolarında "Satır üzerinde düzenlenebilir" Fonksiyonu Kullanımı
    Gelişmiş Veri Tablosu içerisinde "Bağlı Liste" kullanılıyor ise "Satır üzerinde düzenlenebilir" fonksiyonu aktifleştirilmiş olsa dahi düzenleme yapmanıza izin verilmez.
    Kullanım
    Veri tablosu nesnesi içerisinde kullanılabilecek alanlar aynı grup tanımına ait alanlar olmalıdır. Bunun dışında hesaplanabilir alanlar gibi tipe bağlı olmayan alanlar da kullanılabilir. Ana tablonun alanlarının veri tablosu içerisinde kullanımı uygun değildir.
    Gelişmiş Veri Tablosundaki Alanların Gizlenmesi
    Gelişmiş Veri Tablosu içerisindeki tip alanlarının "Gizle" seçenekleri yoktur. Bu alanları gizlemek isterseniz eğer, "Veri Tablosu içinde ise" alanında bulunan seçimlerle yapabilirsiniz.
    Para Nesnesi
    Veri tablosu nesnesi içerisinde para nesnesi kullanılmamalıdır, para birimi lokalizasyondan alınır. O nedenle veri tablosu içerisinde gerçek sayı nesnesi kullanılmalı, para birimi için TRY, USD gibi kodlar kullanılması daha uygun olur.
    Seçili Olanları Ters Çevir Özelliği
    6.0 versiyonumuz ile birlikte veri tablosu nesnesine "Seçili olanları ters çevir" özelliği eklenmiştir. Bu özellik ile kullanıcı tablodaki satırlardan bir veya birkaçını seçmiş durumda iken bu özellik sayesinde seçili olanları bırakıp onların dışında kalan tüm satırları (görüntülenen sayfada olmayanlar da dahil) seçili yapabilecektir. "Seçili olanları ters çevir" özelliğini kullanabilmek için "Seçilebilir" özelliği de aktifleştirilmelidir.
     Ön izleme ekranında görünümü:
    Satır Renklendirmesi
    6.0 versiyonumuz ile birlikte Gelişmiş Veri Tablosu nesnesine "Satır Renklendirme" özelliği eklenmiştir.
    Veri tablosundaki satır değerlerine bağlı olarak satır arka plan rengini ve satır font rengini özelliştirmek mümkün kılınmıştır.
    "Yeni Renklendirme" tuşu ile birden fazla renk koşulu eklenebilir. Grup içerisinde eklenen koşullar ise "Ve" bağlacını temsil etmektedir.
    Yukarıdaki görsel üzerinden örnek verecek olursak hem "Müşteri Adı" hem de "Vergi Dairesi" alanındaki koşulların sağlanması halinde renklendirme gerçekleşecektir.

    Renklendirme yaparken dikkat edilmesi gereken durumlar şunlardır;

    - Koşul alanında "Saat" ve "TarihSaat" alanları seçilemeyecektir.

    - Koşul kontrolleri yukarıdan aşağıya doğru yapılmaktadır. Bu sebeple ilk sağlanan koşulun renkleri ilgili satıra uygulanacaktır.
    Yani aynı anda 2. ve 4. satırdaki koşullar bir satır için sağlanmış ise 2. satırın renkleri geçerli olacaktır.

    - Aşağıda sıralamanın nasıl değiştirileceğine dair örnek video bulunmaktadır.

    - Girilecek olan koşulların çok sayıda olmaması önerilmektedir. Aksi takdirde tablodaki renklendirmelerin çalışma prensibi son kullanıcı tarafından karıştırılabilmektedir.

    Seçimleri Sakla
    6.0 versiyonumuz ile birlikte Gelişmiş Veri Tablosu nesnesine "Seçimleri Sakla" özelliği eklenmiştir.
    Akış içerisinde bir önceki adımda tabloda yapılan seçimler bir sonraki adıma aktarılmamaktaydı. Bu seçenek ile son kullanıcı manuel adımlar arasında tablo seçimlerini saklayabilecektir.
    "Seçimler Saklansın" seçim kutusunun aktif edilmesi sonrasında aşağıdaki görseldeki gibi alan seçimi listesi karşımıza gelecektir.
    Seçimleri saklamak için veri tablosunun tip tanımlarında "Veri Tipi : Yazı" ve "Boyut : 1" olacak şekilde bir tip tanımlanması gerekmektedir.
    "Seçimlerin Saklanacağı Alan" içerisinde seçim yapılması halinde veri tablosunda otomatik olarak "Seçimler Saklansın" isminde "Onay Kutusu" nesnesi eklenecektir.

    Aşağıda örnek bir kullanım gösterilmiştir.

    Excel'den veri tablosuna nasıl kayıtları yapıştırırım?

    Zaman zaman veri tablosuna excel ortamında kayıt paste etmek gerekebilir. Bunun için sırası ile şu adımların izlenmesi gerekir;

    Veri tablosunun "Gelişmiş Ayarlar" bölümünden "Tablo Özellikleri" sekmesi tıklanarak, "Excele Aktar" özelliği aktif edilir.

    Bu özellik aktif edildikten sonra Excel dosyasında istenen satırlar kopyalanıp, veri tablosunun kolon adlarının bulunduğu satıra gelerek sağ click ile "Yapıştır" tuşu tıklanmalıdır.

    Aşağıda örnek video mevcuttur.

    Önemli
    Veri tablosundaki alan sayısı ile excel'den seçilen alan sayısı eşit olmalı, veri tipleri birbirine uymalıdır.

    Exceldeki veriler, veri tablosu nesnesine yapıştırılırken desteklenen formatlar aşağıda yer almaktadır:

        Tarih Formatları     Tarih Saat Formatları
        'YYYY-MM-DD',       'YYYY-MM-DDTHH:mm:ssZ',
        'YYYY/MM/DD',     'YYYY-MM-DDTHH:mm:ss.SSSZ',
        'YYYY.MM.DD',     'YYYY-MM-DDTHH:mm:ss',
        'YYYYMMDD',     'YYYY-MM-DD HH:mm:ss',
        'MM/DD/YYYY',       'YYYY-MM-DD HH:mm:ss.SSS',
        'MM-DD-YYYY',     'YYYY-MM-DD HH:mm',
        'MM.DD.YYYY',     'YYYY-MM-DD HH:mm:ss.S',
        'DD/MM/YYYY',       'YYYY-MM-DD HH:mm:ss.SS',
        'DD-MM-YYYY',     'YYYY-MM-DDTHH:mm:ss.SSS',
        'DD.MM.YYYY',     'YYYY/MM/DD HH:mm:ss',
        'D.MM.YYYY',     'YYYY/MM/DD HH:mm',
        'M/D/YYYY',     'YYYY.MM.DD HH:mm:ss',
        'D/M/YYYY',     'YYYY.MM.DD HH:mm',
        'YYYY/M/D',     'DD/MM/YYYY HH:mm:ss',
        'YYYY-M-D',     'DD-MM-YYYY HH:mm:ss',
        'MM/DD/YY',     'DD.MM.YYYY HH:mm:ss',
        'MM-DD-YY',     'DD/MM/YYYY HH:mm',
        'MM.DD.YY',     'DD-MM-YYYY HH:mm',
        'DD/MM/YY',     'DD.MM.YYYY HH:mm',
        'DD-MM-YY',     'MM/DD/YYYY HH:mm:ss',
        'DD.MM.YY',     'MM-DD-YYYY HH:mm:ss',
        'M/D/YY',     'MM.DD.YYYY HH:mm:ss',
        'D/M/YY',     'MM/DD/YYYY HH:mm',
        'YYYY/M/D',     'MM-DD-YYYY HH:mm',
        'YYYY-M-D',     'MM.DD.YYYY HH:mm',
        'MMM DD, YYYY',      'D/M/YYYY HH:mm:ss',
        'MMMM DD, YYYY',     'M/D/YYYY HH:mm:ss',
        'MMM D, YYYY',     'D/M/YYYY HH:mm',
        'MMMM D, YYYY',     'M/D/YYYY HH:mm',
        'DD MMM YYYY',       'YYYY/M/D HH:mm:ss',
        'DD MMMM YYYY'     'YYYY-M-D HH:mm:ss',
        'D MMM YYYY',     'YYYY/M/D HH:mm',
        'D MMMM YYYY',     'YYYY-M-D HH:mm',
        'YYYY MMM DD',     'DD/MM/YY HH:mm:ss',
        'YYYY MMMM DD',     'DD-MM-YY HH:mm:ss',
        'YYYY MMM D',     'DD.MM.YY HH:mm:ss',
        'YYYY MMMM D',     'MM/DD/YY HH:mm:ss',   
        'YYYY',              'MM-DD-YY HH:mm:ss',
        'MM/YY',     'MM.DD.YY HH:mm:ss',
        'MM-YY',     'DD/MM/YY HH:mm',
        'MM.YY',     'DD-MM-YY HH:mm',
        'MM',            'DD.MM.YY HH:mm',
        'DD’     'MM/DD/YY HH:mm',

         'MM-DD-YY HH:mm',

         'MM.DD.YY HH:mm',

         'M/D/YY HH:mm:ss',

         'D/M/YY HH:mm:ss',

         'M/D/YY HH:mm',

         'D/M/YY HH:mm',

         'YYYY/M/D HH:mm:ss',

         'YYYY-M-D HH:mm:ss',

         'YYYY/M/D HH:mm',

         'YYYY-M-D HH:mm',

         'MMM DD, YYYY HH:mm:ss', 

         'MMMM DD, YYYY HH:mm:ss',

         'MMM D, YYYY HH:mm:ss',

         'MMMM D, YYYY HH:mm:ss',

         'MMM DD, YYYY HH:mm',

         'MMMM DD, YYYY HH:mm',

         'MMM D, YYYY HH:mm',

         'MMMM D, YYYY HH:mm',

         'DD MMM YYYY HH:mm:ss',

         'DD MMMM YYYY HH:mm:ss',

         'DD MMM YYYY HH:mm',

         'DD MMMM YYYY HH:mm',

         'D MMM YYYY HH:mm:ss',

         'D MMMM YYYY HH:mm:ss',

         'D MMM YYYY HH:mm',

         'D MMMM YYYY HH:mm',

         'YYYY MMM DD HH:mm:ss',

         'YYYY MMMM DD HH:mm:ss',

         'YYYY MMM DD HH:mm',

         'YYYY MMMM DD HH:mm',

         'YYYY MMM D HH:mm:ss',

         'YYYY MMMM D HH:mm:ss',

         'YYYY MMM D HH:mm',

         'YYYY MMMM D HH:mm',

         'YYYY-MM-DD',  

         'YYYY/MM/DD',

         'YYYY.MM.DD',

         'YYYYMMDD',

         'DD/MM/YYYY',  

         'DD-MM-YYYY',

         'DD.MM.YYYY',

         'MM/DD/YYYY',

         'MM-DD-YYYY',

         'MM.DD.YYYY',

         'D/M/YYYY',

         'M/D/YYYY',

         'YYYY/M/D',

         'YYYY-M-D',

         'DD/MM/YY',

         'DD-MM-YY',

         'DD.MM.YY',

         'MM/DD/YY',

         'MM-DD-YY',

         'MM.DD.YY',

         'D/M/YY',

         'M/D/YY',

         'YYYY/M/D',

         'YYYY-M-D',

         'MMM DD, YYYY', 

         'MMMM DD, YYYY',

         'MMM D, YYYY',

         'MMMM D, YYYY',

         'DD MMM YYYY',  

         'DD MMMM YYYY'

         'D MMM YYYY',

         'D MMMM YYYY',

         'YYYY MMM DD',

         'YYYY MMMM DD',

         'YYYY MMM D',

         'YYYY MMMM D',

         'YYYY',         

         'HH:mm:ss',

         'HH:mm',

         'MM/YY',

         'MM-YY',

         'MM.YY',

         'MM',      

         'DD',

         'HHmmss'


    Gelişmiş Veri Tablosu Nesnesi alt gezinti çubuğu kullanımı

    Gelişmiş Veri Tablosu Nesnesi, verileri kolayca görüntülemenizi, sıralamanızı ve filtrelemenizi sağlayan bir araçtır. Alt gezinti çubuğu, veri tablosunun farklı sayfalarına erişmenize olanak tanır.

    • Sayfalar arası geçiş yapmak için bir önceki sayfaya dönmek için sol ok simgesine, bir sonraki sayfaya gitmek için sağ ok simgesine tıklayabilirsiniz. Sayfalar arası geçişler için bu simgeler kullanılmalıdır 
    • İlk ve son sayfaya geçiş yapmak için ise aşağıdaki işaretli simgeler üzerinden işlem yapılabilir.

    • Sayfa kutusuna istediğiniz sayıyı yazarak belirli bir sayfaya hızlıca gidebilirsiniz. Sonra Enter tuşuna basmanız yeterlidir. Bu şekilde tablo verilerinin istediğiniz bölümüne kolayca ulaşabilirsiniz. 

    Gelişmiş Veri tablosu içerisindeki tip alanlarına ait veriler form içerisindeki diğer tip alanlarına nasıl atanır?

    Aşağıda eklenen kod global fonksiyonlar içerisine yazılır. Kullanılacak tuşun özel işlem alanına da fonksiyonun ismi girilir.

    Global Fonksiyon içerisine eklenecek örnek kod : 

    function tablodanVeriAl(){
        try{
            if(PwForm.equals(PwForm.component('MUSTERI_TABLOSU').SelectedRow,true)){
                PwForm.set('ADI_SOYADI', ''+PwForm.component('MUSTERI_TABLOSU').SelectedRow.MUSTERI_ADI);
            }
            else
             PwForm.Error(PwForm.Culture('Hata'), PwForm.Culture('Lütfen önce tablodan seçim yapınız.'));
        }
    	catch(wzerror){
            PwForm.Error(PwForm.Culture("Hata"), wzerror);
        }
    }

     Tuş içerisine eklenecek örnek fonksiyon : tablodanVeriAl();

    Dialog ile veri tablosunu nasıl açarım?

    Şu sayfadan örneği inceleyebilirsiniz. Ayrıca bu örnekte veri tablosunun kod ile nasıl doldurulduğunu da inceleyebilirsiniz.

    Buna göre;

    1. Tablo alanının adını doğru yazdığınızdan emin olunmalıdır.
    2. Kopyalanan excel kolonlarının veri tipleri ile yapıştırılan ortamdaki veri tipleri aynı olmalıdır. Bununla beraber excel dosyasındaki para, sayı özellikle tarih alanlarının formatları ile lokal ayarlardan gelen veri formatlarının ayarları aynı olmalıdır.
    3. Yapıştırma işlemi tablo nesnesinin başlık alanı üzerinden yappılır.
    4. Yapıştırma işleminin çalışıp çalışmadığını kontrol etmek adına değişik istemcilerde değişik formatlarda test edilmesi tavsiye edilir.
    5. Bu fonksiyonun sorunsuz çalışacağı PaperWork mimarisi tarafından garanti edilmez.

    What's Next