CScript: Derleme Zamanında Scripting

Top  Previous  Next

"Derleme Zamanı" tabiri, bir projenin derleme işleminin başlangıcı ve bitimi arasında geçen süre ve bu süre içinde yapılan işlemler ile ilgili olarak kullanılır.

Bir MoreMotion Application Studio projesi içinde (sayfalarda, kütüphane elemanlarında veya konfigürasyon dosyalarında) metin bazlı tanımlar içinde yerleşik olarak kullanılabilen ve derleme zamanında çalıştırılan bir scripting dili destekler. Bu dile "CScript" adı verilir. Söz dizimi ve sağlanan fonksiyonlar açısından CScript, MScript ile benzerlikler gösterir.

CScript, genel kullanım için sayfalar ve kütüphane elemanları geliştirmemize yardımcı olur. CScript kullanarak bir sayfanın içeriği sembollerin derleme anındaki değerlerine göre belirlenebilir.

CScript elemanların tüm özelikleri içinde kullanılabilir. Bir özellik bir ya da daha fazla CScript fonksiyonu içerebilir ve bu fonksiyonlar sağdan-sola sırasıyla işlenir.

Bakın Örnekler.

Bakın DZ Kodları ve DZ Kodları (Kapanıştan Önce) özellikleri

 

 

Operatörler

Semboller

Fonksiyonlar

Fonksiyonların işlenme sırası

Yok etme talimatları

 

Özel Fonksiyonlar

 

Veri Tipleri

Bir CScript ifadesi aşağıdaki tiplerden birini ya da daha fazlasını içerebilir.

1.Numara Sabiti. Örnekler: 12, 54.2, -12.34
2.Boolean Sabiti. Örnekler: true, false
3.Metin Sabiti. Örnekler: 'ABC', 'Bu bir metindir',  'Berk''in arabası'.
4.Semboller. Örnekler: AD, ../../rect.height, s:dburl, c:smtpUser

 
 

İç İçe Fonksiyon Kullanımı

Metinler içine gömülü olarak kullanılabilen CScript fonksiyonları iç içe kullanılabilir. İç fonksiyonlarda "%" karakteri kullanılmaz; sadece fonksiyonun adı yeterli olur.

Örnekler:

Adı : %vof(ucase(sstrb(NAME,':')))

%set( date, 

  fmtdate(  

    incrdate( now(), 'DAY',1),

    'yyyy-MM-dd') )

 

 
Yorum Sembolü: '%//'

Bir satır üzerinde '%//' sembolünden sonra yer alan CScript fonksiyonları dikkate alınmazlar.

Örnekler:

%set(a,0) %// Başlangıç değeri

%// %set(b,12) bu satırdaki fonksiyon dikkate alınmayacaktır.