Form Özelleştirme içerisinde yazılan javascript özelleştirmelerinde veritabanından sorgu ile veri çekilmesi, güvenlik gereği farklı bir yapıda yapılmaktadır. Bu noktada Form Özelleştirme'de Sorgu Yönetimi devreye girmektedir.
Yazılan bilgiler tüm sayfalar için geçerlidir. Form özelleştirme için kullanacağınız sorguların anahtar kelimeleri burada yazılır. Hangi tablodan ya da viewdan, hangi kolonların çekilebileceğine burada belli sınırlar verilmiş olunur.
Anahtar Kelime: Sorgu içerisinde ilgili sorguyu çekmek için kullanılacak anahtar kelimedir.
Metod Tipi: "Stored Procedure" veya "View" seçilebilir. "Stored Procedure" seçilirse javascript kodunda ek olarak parametre gönderilmesi gerekmektedir. "View metodu" ile tablo veya view çağırılabilir.
Metot Adı: Hangi prosedürün ya da viewun kullanılacağı bilgisi yazılır.
Erişilir Kolonlar: Kullanılan metod tipinden dönen kolonlardan hangilerinin çekileceğinin tanımlandığı kısımdır. Tüm kolonlar için * (yıldız) kullanılır.
Güncelleme Tarihi: İlgili özellik grubu üzerinde yapılan son değişiklilk tarihidir.
Açıklama: Özellik grubu hakkında açıklama yazılabilen alandır.
Ayarlar > Portal Ayarları > Form Tasarımları > Sorgu Yönetimi ile ulaşılır.
Bu noktada özelleştirme yapılan "form tasarımı" içerisinde veritabanından sorgu çekme işlemi için aşağıdaki gibi şekilde yapılması gerekmektedir;
var sql= $net.b2bdataconnector().executeSelectQuery("ANAHTARKELİME");
Ör1
var sql= $net.b2bdataconnector().executeSelectQuery("ABC");
alert(sql[0].VERSION);
Ör2
var sql= $net.b2bdataconnector().executeSelectQuery("ABC");
alert(sql[0].DATE_OF_INSTALLATION);
**** Bu örneklerde sorgu işlemi işlem ekran görüntüsü tanımları gereği SELECT * FROM PRT_VERSION olarak çalışır.
Tablo ve Viewlar için kısıt ve sıralama ile sorgu çekilmek isteniyorsa metot tipi 'view' olarak seçilmeli ve from içerisinde sorgu aşağıdaki formatta yazılmalıdır;
var sql= $net.b2bdataconnector().executeSelectQuery("ANAHTARKELİME","KISIT","SIRALAMA");
Örnekler:
Sorgu içerisnde prosedür çalıştırılıp sonuç döndürülmek metot tipi 'StoredProcedure' olarak seçilmeli ve from içerisinde sorgu aşağıdaki formatta yazılmalıdır;
var sql= $net.b2bdataconnector().executeSelectQuery("ANAHTARKELİME","Parametre1;Parametre2");
var sql= $net.b2bdataconnector().executeSelectQuery("ANAHTARKELİME",";");
Sorguların kaydedildiği tablodur.