Versions Compared

Key

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

...

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.

Image Removed


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ı

Image Removed
Ö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.Image Removed


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.

...

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.
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.


Image Removed 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.

...