Versions Compared

Key

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

...

Raporun bir satırı tamamlandığında, o satırla ilgili bir hesaplama işlemi yaptırılabilir. Dolayısıyla, rapor oluşturma sırasında her bir satır tamamlanması, sorgu cümlesinin yazılması gereken bir olay olarak düşünülebilir.


Geçerli Olaylar
Rapor oluşturma sırasında meydana gelen tüm olaylar kullanıcıya açık değildir. Kullanıcı, sadece bu ortamda kendisine açılan olaylar için kod geliştirebilir. Script düzenleme bölümünde yazılan sorgu cümlesinin öncelikle mevcut olaylardan hangisi için yazılacağı belirlenir. Seçilen olay her meydana geldiğinde, yazılan kod bir kez çalışır.

...

İlk olarak, ekranın sol üst köşesinde yer alan ve kullanıcıya açılan olaylardan hangisi için script yazılacağı belirlenir. Script yazılması istenen olay bu pencereden seçildikten sonra, olayla ilgili script yazılması için ekranın sağ tarafında yer alan Script bölümüne geçilir.


OnReportInitAna rapor başlangıcı öncesidir.
OnReportEndAna rapor bitişi sonrasıdır.



Mevcut Görüntüler
İlişkisel Serbest Rapor'da seçilerek ilişkilendirilen her bir görüntü için bir rapor (grid – ızgara) açılır. Bu sebeple, her bir görüntü raporu için ayrı ayrı olay belirlenmesi gerekir. "Mevcut Görüntüler" bölümünde, hangi görüntünün raporuna ait olay/olaylar için script yazılacağı belirlenir.


Olaylar
OnGridInitSeçilen görüntü raporunda, her bir grid (ızgara) oluşturmadan öncesidir.
OnRowInit 

Seçilen görüntü raporunda, grid içindeki her bir satırın oluşturulmadan öncesidir.

Info
Grid satırı oluşturulmadan önce, satırdaki değerler henüz oluşmaz. Satırdaki değerler kullanılarak yapılacak işlemler için bu olayın tercih edilmemesi gerekir.
OnRowEndSeçilen görüntü raporunda, grid içindeki her bir satırın oluşturulması bitişidir. Satırdaki veri tabanından okunan değerler oluşmuş olacağından, bu değerler kullanılarak yazılacak olan hesaplama işlemleri için en uygun olaydır.
OnGridEndSeçilen görüntü raporunda, her bir grid (ızgara) bitişidir. Hangi olay için script yazılacağı seçildikten sonra, sağ tarafta yer alan kod penceresine geçilebilir.
Sekme ilk açıldığında, OnReportInit olayı seçili şekilde ekrana gelir. Başka bir olay seçilmeden yazılan kod, OnReportInit olayı için geçerlidir.


Sahalar
Ekranın sol tarafında bulunan penceredeki "Sahalar" sekmesi, yardım amaçlı olarak, rapor için tanımlanan sahaları gösterir.

Scripting (Kodlama)

Scripting bölümünde, VBScript sentaksı kullanarak söz dizimi (sentaks) kullanılarak kod yazılması beklenmektedirgerekir. Yazılan kod parçacığı ancak sorgu cümlesi, sadece rapor oluşturulması sırasında algılanarak çalıştırılacaktırçalıştırılır. Hatalı yazım var isevarsa, raporda hata oluşacaktıroluşur.


Programlama Elemanları
VBScript ile kullanılabilen, If Then Else, Sub, Function, Select Case, For Next, Do Loop gibi programlama elemanları geçerlidir. Bu dökümanda Dokümanda VBScript ile program yazımı ve söz dizimi (sentaks) standartları anlatılmamaktadır. Bu bölümü kullanacak kişilerin açıklanmaz. Kullanıcıların bu bilgiye sahip olduğu varsayılmaktadırvarsayılır.


Geçerli Nesneler

Bu ortamda, "İlişkisel Serbest Rapor" için script yazılabilecek olan bu ortamda, ilişkisel yazılması sağlanır. İlişkisel serbest raporda mevcut bazı nesneler ile, sahip oldukları özellik ve metotlar , kullanıma açılmıştıraçık şekildedir. Bu nesneler, raporu oluşturan nesneler olup , raporun , bir gridine, bir satırına, bir hücresine vb. bir gibi  değer atanması için ya da bir değer alınması için kullanılacaktırkullanılır. Nesneler ile çalışıyor olmak çalışmak için, nesne tabanlı programlama prensiplerine aşina olunması gerekmektedirgerekir. Nesne Dokümanda, nesne tabanlı programlama ile ilgili detay bilgi bu dokümanda verilmeyip, konunun kullanıcı tarafından bilindiği varsayılmaktadırverilmez. Kullanıcıların bu bilgiye sahip olduğu varsayılır.


Netsis Code Insight
Bu pencerede, klavyede yer alan Ctrl+Boşluk kısa yol tuşları ile, ortamda kullanılabilecek kullanılacak nesneler görüntülenir. Kullanılacak nesne bu , pencereden seçilip, seçildikten sonra kodlama bölümüne aktarılabiliraktarılır.
Image RemovedImage Removed
Nesnenin içerdiği özellikler ve metotlar da yine , klavyede yer alan ctrl+boşluk kısa yol tuşlarıyla tuşları ile ekrana getirilmeye devam edilebiliredilir. Bu özellik kullanılarak, kullanılacak nesne ve özellikler kolaylıkla belirlenebileceği gibi, elle kolayca belirlenir. Elle teker teker yazılmasına da gerek kalmayacaktırkalmaz.


Image RemovedImage Removed
NNRREPORT Nesnesi
İlişkisel serbest raporda, açılan her bir raporun (ana görüntü ve ilişkili tüm görüntüler için açılan tüm raporlar), rapor gridi (ızgara), grid içindeki satırlar, satırlardaki hücreler ve hücrelerin değerlerini barındıran nesnedir. NNRReport.ActiveGrid nesnesi, üzerinde bulunulan gridin özelliklerini, NNRReport.ActiveGrid.ActiveRow nesnesi ise, üzerinde bulunulan satırın özelliklerini kapsar.


Query Nesnesi
Seçilen olay anında , rapora bir SQL cümlesi yazarak yazılarak, sonuç döndüren kod parçacığı hazırlayabilmek hazırlamak için kullanılır. Query.SQL özelliği kullanılarak farklı bir SQL cümleciği çalıştırılabilir. Dönen sonuç, raporun bir hücresine ya da başka bir bölümüne atanabiliraktarılabilir.Dikkat;



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ı

...