Page History
...
Script Bölümü
Bu bölümde, rapora küçük program parçacıkları sorgu cümleleri ile müdahale etmek mümkündüredilebilir. En önemli kullanım alanı ise, hesaplama sahalarındaki hesaplamaların ne şekilde yapılacağının tanımlanmasıdır. Bu sekmede, herhangi bir tanımlama yapılması zorunlu değildir. Bir hesaplama sahası ya da raporun kendi normal algoritması içinde yapılması istenen farklı bir işlem yoksa, bu bölüm boş bırakılarak geçilebilirilerlenir.
Olay Bazlı Programlama
Raporun tanımlamaları tamamlandıktan bittikten sonra, istenen rapor ard alanda program tarafından oluşturulmaktadıroluşturulur. Raporun oluşturulması sırasında ve henüz kullanıcının kullanıcı ekranına gelmeden önce, yazılan program parçacıklarının çalışarak raporu şekillendirmesi sağlanabilir. Yazılacak program parçacığısorgu cümlelerinin çalıştırılarak raporun şekillendirilmesi sağlanır. Yazılacak sorgu cümlesi, rapor oluşturulması sırasında meydana gelen olaylar sırasında çalışacaktırçalışır.
Örneğin, raporun ;
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ı, program parçacığının sorgu cümlesinin yazılması gereken bir olay olarak düşünülebilir.
Geçerli Olaylar
Rapor oluşturulması oluşturma sırasında meydana gelen tüm olaylar , kullanıcıya açık değildir. Kullanıcı ancak , sadece bu ortamda kendisine açılmış olan açılan olaylar için kod geliştirebilmektedirgeliştirebilir. Script editörde yazılan kod parçacığının düzenleme bölümünde yazılan sorgu cümlesinin öncelikle mevcut olaylardan hangisi için yazılacağı belirlenecektirbelirlenir. Seçilen olay , her meydana gelişindegeldiğinde, yazılan kod bir kez çalışacaktırçalışır.
Örneğin, satır ;
Satır tamamlanması olayı için yazılan kod parçacığısorgu cümlesi, raporun her bir satırı tamamlandığında , bir kez çalışacaktırçalışır.
Rapor Olayları
Öncelikle sol taraftaki pencerede İlk olarak, ekranın sol üst köşesinde yer alan ve kullanıcıya açılmış olan açılan olaylardan hangisi için script yazılacağı belirlenmelidirbelirlenir. Script yazılması istenen olay bu pencereden seçildikten sonra, bu olayla ilgili script 'in yazılabilmesi yazılması için sağ taraftaki script bölümüne geçilebilirekranın sağ tarafında yer alan Script bölümüne geçilir.
OnReportInit |
...
Ana rapor başlangıcı öncesidir. | |
OnReportEnd |
...
Ana 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çılacağı belirtilmişti (bknz: İlişkilendirilecek Görüntü Seçimi). O nedenle her bir görüntünün açılır. Bu sebeple, her bir görüntü raporu için ayrı ayrı olay belirlemek gerekmektedir. Bu bölümdebelirlenmesi gerekir. "Mevcut Görüntüler" bölümünde, hangi görüntünün raporuna ait olay(lar) /olaylar için script yazılacağı belirlenmelidirbelirlenir.
Olaylar | |
---|---|
OnGridInit |
...
Seç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. |
...
|
...
|
...
|
...
| |
OnRowEnd |
...
Seç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. |
OnGridEnd |
...
Seç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;
Sol tarafta Ekranın sol tarafında bulunan penceredeki sahalar "Sahalar" sekmesi, yardım amaçlı olarak, rapor için tanımlanmış tanımlanan sahaları gösterir.
Scripting (Kodlama)
Scripting bölümünde, VBScript sentaksı kullanarak kod yazılması beklenmektedir. Yazılan kod parçacığı ancak rapor oluşturulması sırasında algılanarak çalıştırılacaktır. Hatalı yazım var ise, raporda hata oluşacaktır.
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 VBScript ile program yazımı ve sentaks standartları anlatılmamaktadır. Bu bölümü kullanacak kişilerin bu bilgiye sahip olduğu varsayılmaktadır.
...