Page History
...
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) | KeyFunction("ESC",GoForm(SiparisKabul)) | 1.0 | |||||
Goto | Goto(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
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(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. |
...