Versions Compared

Key

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

...

Komut Adı

Kullanım Şekli

Açıklama

Örnek Kullanım

Eklendiği Sürüm

BeginFormBeginForm /EndForm

BeginForm(Form adı) EndForm()

Script içinde yeni bir form(bölüm) tanımı yapmak için kullanılır. Form adında Türkçe karakterler kullanılmaz.

BeginForm(Giris)

1.0

/EndForm

EndForm()

kullanılmaz.

Text(1,1,"Hoşgeldiniz")

EndForm()

1.0

GoForm

GoForm(Form adı)

Scriptin işleyişini belirtilen forma yönlendirir. Sonraki akış gidilen formun içinde tarif edilmelidir.

GoForm(SiparisKabul)

1.0

CallFormCallForm 

ReturnForm

CallForm(Form adı)

ReturnForm()

Scriptin işleyişini belirtilen forma yönlendirir ve gidilen formda ReturnForm() satırını

CallForm(Kontrol)

1.0

ReturnForm

ReturnForm()

gördüğündesatırını gördüğünde, çağıran formda kalınan satıra geri döner.

CallForm(Kontrol)

Text(1,1,@kontrolsonucu)

BeginForm(Kontrol)

Set(@kontrolsonucu, 1+1)

ReturnForm()

EndForm()

SetReturnL1.0

SetReturnLine

ReturnLine

SetReturnLine()

ReturnLine()

Bir formun içinde scriptin işleyişini değiştirmek için kullanılır. SetReturnLine() komutunun

SetReturnLine()

1.0

ine

ReturnLine()

verildiği komutunun verildiği satır işaretlenir, form içinde başka bir yere işlem yönlendirildikten sonra ReturnLine() komutunu gördüğünde işaretlenmiş satıra döner.

SetReturnLine()

if(@kontrolsonucu="",Goto(kontrol),Goto

ReturnLine

komutunu gördüğünde işaretlenmiş satıra döner.

(devam))

...

kontrol:

Set(@kontrolsonucu, 1+1)

ReturnLine()

1.0

KeyFunction

KeyFunction(tuş adı, komut)

Klavyedeki tuşlara komut atama yapmak için kullanılır.

KeyFunction("ESC",GoForm(SiparisKabul))

1.0

Tuş parametresi olarak, fonksiyon tuşları ya da ESC,TAB,DEL tuşları çift tırnak içinde yazılabilir.

(Ör. "F1", "TAB","ESC","DEL")

Komut parametresi olarak, basit STC komutlarının tamamı (parametresiz ya da tek parametreli)
kullanılabilir. (Ör. Goto(etiket), ClrScr(), Beep(), GoForm(form), CallForm(form))
Atanmış olan tuşların işlevi form boyunca geçerli kalır.

KeyFunction("ESC",GoForm(SiparisKabul))

1.0

GotoGoto(etiket adı)Bir form içinde işleyişi belirtilen etikete yönlendirmek için kullanılır.if(@deger="1",Goto(kontrol),Goto(devam))1.0



anchor   
page4 page4 Image Removed

CaseGoto

CaseGoto(değişken adı,

Verilen değişkenin değerine bağlı olarak belirtilen etikete gidilmesini sağlar. Değişkenin değeri ve


JSON)

gidilecek etiketin bilgileri JSON biçiminde tanımlanır.

If/Else

If(koşul, komut, komut)

Belirtilen koşula bağlı olarak işleyişi yönlendirir. Koşul bölümü AND/OR operatörlerini ve > < >=

/EndIf

If(koşul, komut)

<= != işaretlerini destekler.





If(koşul)

İki şekilde kullanılır:





Else()

1- Tek satırda kullanıldığında, hem koşul hem de işletilecek komutlar belirtilir.


EndIf()

Komut bölümlerinde parametre içermeyen ya da tek parametre içeren herhangi bir STC komutu






yazılabilir. Etiketlere gitme özelliği GOTO komutuyla yapılır.



2- Else ve EndIf ile birlikte kullanıldığında yapılacak işlemler ilgili kod blokları arasına yazılabilir.



İç içe If blokları oluşturulabilir.



Tek satırda, tek komut parametresiyle çalışan şekli (if,komut) 1.2 sürümüyle eklenmiştir.

For/Next

For(değişken adı, başlangıç,

Döngü ile işlem yapılmasını sağlar.


bitiş, artış)

Verilen değişken, döngü sırasında belirtilen artışa göre otomatik olarak değer alır. Döngü


Next()




bittiğinde, değişken silinir.



Eğer bir scriptte For komutu tanımlandıysa, Next() komutuna kadar bütün komutlar belirtilen



sayıda tekrarlanır.



İç içe FOR döngüleri oluşturulabilir.

ResetVaria

ResetVariables()

Hafızadaki değişkenleri temizler. Tüm hafıza değişkenlerini ya da sadece istenen değişkenleri

bles

ResetVariables(JSON)

boşaltabilir, istenen değişkenler hariç tutulabilir.



Bu komut, oturum boyunca geçerli olması gereken değişkenleri boşaltmaz. (Ör: @@Style)



JSON biçimindeki parametrelerde aşağıdaki anahtarlar kullanılabilir:



name : Özellikle temizlenmek istenen değişkenin adı



except : Hariç tutulacak değişkenler



Her iki anahtar için de, hem tek değer hem de bir dizi verilebilir.

LogVariabl

LogVariables()

Terminal sunucu hafızasındaki kullanıcı oturumuna ait tüm değişkenleri log tablosuna/dosyasına

es


json biçiminde yazar. Değişkenlerin hangi kullanıcı oturumuna ait olduğu da logda yer alır.

Print

Print(rapor adı,yazıcı sıra no,

Tanımlanmış rapor dosyalarının yazıcıdan yazdırılmasını sağlar.


kopya sayısı, parametreler)

Rapor adı : Kullanıcı tanımlı raporun adı






Yazıcı sıra no: SYS'de Yazıcı Tanımlarında yazıcıya ait sıra numarasıdır. 0 yazılırsa kullanıcıya



tanımlı yazıcı seçilir.



Kopya sayısı: Raporun kopya sayısı



parametreler: Rapor içinde kullanılan parametrelere değerlerinin gönderildiği kısım. json



formatında yazılır.

Sql

Sql(metin olarak sorgu,sonuç

Veritabanında belirtilen metin ya da rapor sorgusunu çalıştırır. Dönen değerleri sonuç


değişkeni)

değişkenine yazar.


Sql({"report": "sorgu raporu

İki şekilde kullanılabilir:


adı", "param1" :"değer1" },



sonuç değişkeni)

1- Metin sorgular : Sorgu metni çift tırnak içinde yazılır.






2- Kullanıcı tanımlı raporlar : JSON biçiminde çalıştırılacak rapor ve rapora gönderilecek



parametreler tanımlanır.



Sonuç değişkeninde aşağıdaki bilgiler bulunur:



rowCount : Sorgudan dönen kayıt sayısı



rows: Sorgudan dönen kayıtların listesi. Bu listede, 1 den başlayarak satır değerlerine ulaşılabilir.

Login

Login(kullanıcı adı, şifre)

Uygulamaya giriş yapmak için kullanılır. Sadece Telnet el terminallerinde ve gerekli olduğu



durumlarda kullanılmalıdır. Terminal parametrelerinde "kullanıcı yetkilendirmesi" özelliği açıksa,



bir işlem yapmaz.

...