Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Bu ortamda, "İlişkisel Serbest Rapor" için script yazılması sağlanır. İlişkisel serbest raporda mevcut bazı nesneler ile, sahip oldukları özellik ve metotlar kullanıma açık şekildedir. Bu nesneler, raporu oluşturan nesneler olup raporun gridine, satırına, hücresine gibi  değer atanması için ya da bir değer alınması için kullanılır. Nesneler ile çalışmak için, nesne tabanlı programlama prensiplerine aşina olunması gerekir. Dokümanda, nesne tabanlı programlama ile ilgili detay bilgi verilmez. Kullanıcıların bu bilgiye sahip olduğu varsayılır.


Netsis Code Insight
Bu pencerede, klavyede yer alan Ctrl+Boşluk tuşları ile, ortamda kullanılacak nesneler görüntülenir. Kullanılacak nesne, pencereden seçildikten sonra kodlama bölümüne aktarılır. Nesnenin içerdiği özellikler ve metotlar, klavyede yer alan ctrl+boşluk tuşları ile ekrana getirilmeye devam edilir. Bu özellik kullanılarak, nesne ve özellikler kolayca belirlenir. Elle teker teker yazılmasına gerek kalmaz.

...

Info

SQL cümlecikleri, seçilen olay her gerçekleştiğinde çalışır.

Örneğin;

Satır sonu için bir SQL cümlesi yazılmışsa, her satırda çalışır. Bu işlem raporun performansını büyük ölçüde düşürür.


Geçerli Nesnelerin Özellikleri ve Metotları Kullanımı

Scripting bölümünde kullanıma sunulan nesnelerin içerdiği özelliklerin ve metotların ne şekilde kullanılması gerektiği "Nesne Tarayıcısı" yardımı ile izlenebilirizlenir.


Nesne Tarayıcısı
Scripting bölümünün araç çubuğunda yer alan bu buton "Nesne Tarayıcısı" butonu yardımı ile, kullanıma açık nesnelerle ilgili bilgi alınabiliralınması sağlanır.Image RemovedImage Removed


Nesne Tarayıcısı Ekranı
Kullanılan Kütüphaneler

Ortamda kullanımına izin verilen nesneler, farklı kütüphanelerden

...

gelir. Programın hazırladığı nesne kütüphaneleri,

...

kurulum sırasında

...

...\NETTLB adlı klasöre aktarılır ve işletim sistemine register edilir.

...

Sadece bu şekilde

...

yüklenen ve register

...

edien kütüphanelerin nesneleri kullanılabilir.

...

İlk olarak, bilgi alınması istenen nesne kütüphaneden seçilir.

Örneğin;

"İlişkisel Serbest Rapor" için Scripting ortamında iki tane nesne mevcuttur. Bu iki nesne iki farklı kütüphaneden

...

gelir. NNRReport nesnesi

...

NNRRPT.TLB isimli kütüphaneden, Query nesnesi ise

...

NETSISVCL_3_0.TLB kütüphanesinden

...

gelir.
Ortamda

...

kullanıma açılan başka nesneler olsaydı,

...

"Kütüphane Listesi" bölümünde, nesnelerin içinde bulunduğu kütüphaneler de

...

izlenebilirdi. 

Kayıtlı Sınıflar

Nesne tabanlı

...

yapıda, nesneler (object)

...

sınıflardan (class)

...

türetilir. Yani sınıflar, nesnenin tanımıdır. Nesne ise, ilgili tanımın kullanımıdır. Seçilen kütüphanenin içerdiği ve ortamda kullanıma açık nesnelerin türedikleri sınıflar,

...

ekranın "Kayıtlı Sınıflar" bölümünde listelenir.

Örnek 1;

NNRReport nesnesi, INNRReport sınıfından

...

türer. INNRReport sınıfı seçilerek, NNRReport nesnesinin sınıfında tanımlı

...

özellikler ve

...

metotlar izlenebilir.

Örnek 2; 

NNRReport nesnesinin içerdiği, ActiveGrid (üzerinde bulunulan grid) nesnesi, IGrid sınıfından

...

türer. ActiveGrid ile

...

kullanılacak, sınıfında tanımlı özellik ve metotlara, IGrid sınıfı seçilerek ulaşılabilir.

Örnek 3;

NNRReport.ActiveGrid nesnesinin içerdiği, ActiveRow (üzerinde bulunulan satır) nesnesi IGridRow sınıfından

...

türer. ActiveRow ile

...

kullanılacak, sınıfında tanımlı özellik ve metotlara, IGridRow sınıfı seçilerek ulaşılabilir.

Sınıf ÜyeleriKullanılan kütüphane ve özellikleri

...

izlenecek sınıf seçildiğinde, sınıfın içerdiği tüm özellik ve metotlar, "..... Sınıfı Üyeleri" başlıklı, sağ üst bölümdeki

...

pencereden izlenir. Dokümanda geçerli nesnelerin tüm özellik (property) ve metotları (procedure, function) hakkında detaylı bilgi

...

verilmez. Özellik ve metotlar,

...

İngilizce isimlendirilir. İsimleri ve işlevleri hakkında bilgi

...

verilmez.
ParametrelerKullanılan kütüphane ve özellikleri izlenecek sınıfın herhangi bir özellik ya da metodu işaretlenerek seçildiğinde, sağ alt pencerede, özellik ya da metot kullanıldığında, dönen ve istenen parametreler izlenebilir.




Parametreler
Kullanılan kütüphane ve özellikleri izlenmek istenen sınıfın herhangi bir özellik ya da metodu işaretlenerek seçildiğinde, sağ alt pencerede, özellik ya da metot kullanıldığında, dönen ve istenen parametreler izlenebilir.
Dönüş Parametresi
Seçilen sınıf üyesi kullanıldığında, ne tip bilgi döneceğini söylemektedir.
Örnek; IGridRow sınıfının Index özelliği, isminden de anlaşılacağı gibi, üzerinde bulunulan satır numarası bilgisini, dönüş parametresi olarak Long (tamsayı) cinsinden döndürmektedir.
Örnek; IntXQuery (Query nesnesinin türediği sınıf) sınıfının, Open metodu, isminden de anlaşılacağı gibi, yazılan SQL cümlesinin çalıştırılması sonucu oluşacak sonuç kümesinin açılmasını sağlamakta olup, dönüş parametresi Void, yani yoktur. İşlemi yapmakta ve herhangi bir sonuç döndürmemektedir.
Yardım
Parametreler penceresinde bulunan bu bölümde ise, seçilen sınıf üyesi kullanılırken temin edilmesi gereken değişkenler izlenmektedir.
Örnek; IGridRow sınıfının ColByName özelliği, isminden de anlaşılacağı gibi, satırdaki belli bir kolonun (hücrenin) içeriğini döndürecektir. Ancak hangi hücrenin bilgisinin döndürülmesi istendiği, kullanımda, parametre olarak kolon ismi gönderilmek suretiyle belirtilmelidir. Bu özellik kullanıldığında, nesneden programa dönecek olan içerik, dönüş parametresi bölümünde Variant (değişken) tipli olarak izlenebilir. Bunun nedeni kolon içeriğinin ne tip bilgi içerdiği bilinmediğinden ve herhangi bir tipe sahip olabileceğinden dolayıdır. Yardım bölümünde ise, kullanım sırasında temin edilmesi gereken parametre (ColName - kolon ismi) bilgileri izlenebilir.
Parametre Adı
Sınıf üyesi kullanılırken gönderilmesi gereken parametrenin adıdır.
Tipi
Sınıf üyesi kullanılırken gönderilmesi gereken parametrenin veri tipidir.
Varsayılan
Sınıf üyesi kullanılırken gönderilecek parametrenin, nesne tanımında varsayılan değeri olup olmadığıdır.
Seçmeli
Sınıf üyesi kullanılırken gönderilecek parametrenin, gönderilmesi seçimli olup olmadığıdır.

...