Versions Compared

Key

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

Anchor
page1
page1

3- Arayüz Komutları
Image Added


Komut

Kullanım Şekli

Açıklama

Adı

 

 

 

 

 

Text

Text(sütun,satır,

Ekranda belirtilen sütun ve satıra verilen metni yazar. Eğer tanımlanmışsa, JSON biçimindeki

 

metin,JSON)

parametrelere göre işlem yapar.


Sütun parametresi sadece Telnet el terminallerinde geçerlidir.
Satır ve sütun için 0 değeri tanımlandığında, verilen metin ekranın en üstündeki başlık bölümüne
yazılır.
Komutun metin kısmında, değişkenler kullanılabilir.
JSON Parametre içinde kullanılabilecek değerler:
start: metnin kaçıncı karakterinden itibaren gösterilecek (belirtilmezse ilk karakterden
itibaren gösterilir.)
length: metnin kaç karakteri gösterilecek (belirtilmezse sonuna kadar gösterilir.)
case : Büyük küçük harf (upper,lower)
style : stil adı
title: başlık. Bu parametre kullanıldığında, gösterilen metnin sol üst köşesinde küçük
puntolarla girilen ifade görüntülenir. (v1.2 itibariyle)
Parametre kullanımı opsiyoneldir.




Örnek Kullanım

Eklendiği

 

Sürüm

 

 

Text(1,1,"Malzeme Adı")

1.0


Text(0,0,"Firma Seçim")
Text(1,1, @barkod,{"start":5,"length":10})
Text(1,1, "Malzeme Adı : @malzemeadi", {"case":"
upper"})
Set(@Style.hata, {"color" : "Red-Black","effect" :
"Bold-Blink", "size":"4"})
Text(1,1, @hata,{"style":"@Style.hata"})
Text(1,1, @malzemeadi,{"title":"Malzeme Adı"}) (v1
.2 itibariyle)

Input Input(x, y, etiket,
JSON formatında biçim parametreleri, sonuç değişkeni)













MenuItem MenuItem(form adı,
menü metni, yetki
kodu, simge
numarası)


MenuRun MenuRun(satır.
sütun, başlık)


Bilgi girişi yapmak için kullanılır.
Parametreleri altta açıklandığı şekilde kullanılır:
x/y : Varsa etiketin, yoksa bilgi giriş alanının başlangıç koordinatları. Eğer y değeri 0 olarak girilirse, bilgi girişi için popup ekran açılır. Metin ekranın ortasında görüntülenir. Giriş yapılınca geri döner. x değeri popup ekranda da geçerlidir.
etiket: Bilgi girişi alanının önünde görüntülenecek açıklama bilgisi. Etiket metninde değişken kullanılabilir.
Biçim parametreleri :
type : (text, int, decimal, date, time)
min: text için minimum karakter uzunluğu, int/decimal için minimum girilecek sayı (ondalık limiti verilecekse . ile ayrılmalı), date/time için minimum tarih/saat
max: text için maksimum karakter uzunluğu, int/decimal için maksimum girilecek sayı (ondalık limiti verilecekse . ile ayrılmalı), date/time için maksimum tarih/saat
sonuç değişkeni: Girilen bilginin atanacağı değişken. Biçim tanımında parantezli alanlar olması halinde, bu alan değerleri değişkenin alt alanları olarak kaydedilir.
Bir menü seçeneği oluşturur. Menünün ekranda gösterilmesi için MenuRun komutu çalıştırılmalıdır.
Yetki kodu bölümünde tanımlanan kod, Sys uygulamasında Kullanıcı Tanımları ekranında, kullanıcılara menü yetkisi vermek için kullanılır.
Simge numarası parametresi opsiyoneldir. Mobil uygulamada menülerin önünde simge gösterilmesini sağlar. Kullanılabilecek menü simge numaralarına şuradan ulaşılabilir.
Seçenekleri tanımlanmış menünün ekranda gösterilmesini sağlar.
Menünün en üstünde gösterilmek üzere bir başlık belirlenebilir. Başlık metninde değişken adı yazılabilir. (v1.2 itibariyle)
Menüden seçim işlemi, klavyedeki 1-9 arası sayı tuşları ile ya da dokunmatik ekranlarda seçeneğe tıklayarak yapılabilir. Klavyedeki ok tuşlarıyla menü seçenekleri arasında dolaşılabilir.


Input(1,4,"Kullanici Adi", {"type":"text","min":"1"," 1.0
max":"10"},@kullanici_adi)
Input(1,4,"Adet", {"type":"int","min":"1","max":"5"} ,@adet)
Input(1,4,"Miktar", {"type":"decimal","min":"1.0","
max":"5.0"},@miktar)
Input(1,4,"Tarih", {"type":"date","min":"1-1-1990","
max":"31-12-2020"},@tarih)
Input(1,4,"Saat", {"type":"time","min":"09:00","max"
:"16:00"},@saat)





MenuItem(MalKabul, "MAL KABUL","",3)

1.0






MenuRun(1,1,"ANA MENÜ")

1.0


MenuRun(1,1,"ANA MENÜ-@@LoginUser.
UserName")

Anchor
page2
page2
Image Added

PopupView

PopupView(değişken

Verilen liste yapısındaki değişkenin değerlerinin, açılan ayrı bir ekranda listelenebilmesini ve seçim

 

 

 

adı, JSON, sonuç

yapılabilmesini sağlar.

 

 

 

değişkeni)

JSON biçiminde tanımlanan parametreleri şunlardır:

 

 

 

 

 

 

 

 

 

fields: Gösterilecek alanlar. Her alan bir JSON dizi nesnesi olarak tanımlanır. Alanın gösterim

 

 

 

 

özellikleri

(dikme) karakteriyle ayrılarak belirtilir.

 

 

 

 

Yazım biçimi şöyledir: Alan Adı

Sütun başlığı (Ör. Stok Kodu)

Alanın kaç karakter gösterileceği (Ör.

 

 

 

 

10)

Hizalama (L-left, R-right)

 

 

 

 

mode: Liste iki şekilde gösterilebilir: Sütunlu liste (mode=list) ya da alt alta (mode=card) Eğer bir

 

 

 

 

"mode" nesnesi yoksa, sütunlu liste gösterileceği varsayılır.

 

 

 

 

Çok sayıda satır varsa, sayfayı dolduracak kadarı gösterilir. Aşağı-yukarı ok tuşlarıyla sayfalar

 

 

 

 

arasında geçiş yapılır. Sütunlu listede sağ-sol ok tuşlarıyla listede ekranın görünmeyen kısmına

 

 

 

 

kaydırma yapılabilir.

 

 

 

 

size: Açılacak ekranın boyutları "genişlik

yükseklik" şeklinde tanımlanabilir. Varsayılan olarak

 

 

 

 

40

25 değerleri geçerlidir. Telnet için geçerlidir.

 

 

 

 

title: Ekranın en üstünde başlık gösterilebilir.

 

 

 

 

style: Liste için belirlenen stili uygular.

 

 

 

 

Listelenen her satırın başında satır numarası gösterilir. Klavyeden satırın numarası yazılıp Enter

 

 

 

 

tuşuna basılarak ya da dokunmatik ekranda ilgili seçeneğe dokunarak seçim yapılabilir.

 

 

TableView

TableView(değişken

Verilen liste yapısındaki değişkenin değerlerini ekranda bir tablo olarak gösterir.

 

 

 

adı, ilk satır, ilk sütun,

İlk sütun parametresi sadece Telnet için geçerlidir. Bu parametreye yazılan değer mobil

 

 

 

JSON)

 

 

 

 

 

uygulamada tablonun ekranda kaç satırlık yer kaplayacağını belirler.

 

 

 

 

JSON biçiminde tanımlanan gösterim parametrelerinde,

 

 

 

 

rows: Değişken içindeki kayıtların kaç tanesinin basılacağını gösterir.

 

 

 

 

start: Listenin kaçıncı kaydından başlanacağını gösterir. (Opsiyonel. Kullanılmazsa ilk kayıttan

 

 

 

 

başlar.)

 

 

 

 

columns: Sütunların özellikleri. Her sütun bir JSON dizi nesnesi olarak tanımlanır. Sütunun gösterim

 

 

 

 

özellikleri

(dikme) karakteriyle ayrılarak belirtilir.

 

 

 

 

Yazım biçimi şöyledir: Alan Adı

Sütun başlığı (Ör. Stok Kodu)

Alanın kaç karakter gösterileceği (Ör.

 

 

 

 

10 ya da 3-7. 3.karakterden 7.karaktere kadar)

Hizalama (L-left, R-right)

 

 

 

 

Tablonun ekrana sığmayan bölümlerini görmek için ok tuşları kullanılabilir.

 

 

ShowMess

ShowMessage(JSON)

Mesaj vermek ya da onay sormak için kolay ekran oluşturmayı sağlar. Mesaj ekranda ayrı bir

 

 

age

 

pencere/popup gibi gösterilir. Mesajdan çıkıldığında, eski ekrana geri döner.

 

 

 

 

JSON biçiminde tanımlanan parametreleri şunlardır:

 

 

 

 

title: Başlık

 

 

 

 

message: Mesaj metni. Değişken kullanılabilir

 

 

 

 

buttons: Eylem düğmeleri. En fazla 3 düğme tanımlanabilir. Klavyeden sırasıyla 1,2,3 tuşları bu

 

 

 

 

düğme seçeneklerine karşılık gelir. İlk seçenek için ya da tek düğme varsa Enter tuşu kullanılabilir.

 

 

 

 

Tek düğme varsa ya da son seçenek için ESC düğmesi kullanılabilir. Hiç düğme belirtilmemişse

 

 

 

 

"TAMAM" olarak gösterilir.

 

 

 

 

style: Stil tanımı.

Sadece telnet el terminalleri içindir.

(v1.2 itibariyle Android terminaller için de

 

 

kullanılabilir.) Tanımlanan stil içindeki .title, .border, .button1, .button2, .button3 ve .text

 

 

 

 

elemanları kullanılır

 

 


PopupView(@liste.rows, {"mode":"list","size":"

1.0

30

20","title":"Stok Listesi","fields":

 

<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="dc53b995-b7b9-4d15-b088-ecea148e609a"><ac:plain-text-body><![CDATA[

["stk_kodu

Stok Kodu

10

L","stk_adi

Stok

 

]]></ac:plain-text-body></ac:structured-macro>

Adı

15

L"]},@secim)

 

PopupView(@liste.rows, {"mode":"card","fields":

 

<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="9865611a-6572-4937-8bce-e5e400ca9a44"><ac:plain-text-body><![CDATA[

["stk_kodu

Stok Kodu

10

L","stk_adi

Stok

 

]]></ac:plain-text-body></ac:structured-macro>

Adı

15

L"]},@secim)

 

PopupView(@depoliste.rows, {"title": "KAYNAK

 

<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="398d1ab7-30b7-47a4-af19-3f288a4489db"><ac:plain-text-body><![CDATA[

DEPO SEÇİMİ", "fields":["depo_kodu

Depo

 

]]></ac:plain-text-body></ac:structured-macro>

Kodu

10

L","depo_adi

Depo Adı

15

L"], "style" :

 

"@Style.liste"},@secim)

 

Wiki Markup
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
TableView(@liste.rows,1,5, \{"rows":10,"columns": 1.0 \["stk_kodu|Stok Kodu|10|L","stk_adi|Stok Adı|15|L"\]\})
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
ShowMessage(\{"title": "HATA", "message" : "@kod 1.0 KODLU MALZEME BULUNAMADI!","buttons": "TAMAM"\}, @secim)
\\
ShowMessage(\{"title": "HATA", "message" :
\\
"HATALI SEÇİM!" "buttons": "TAMAM|İPTAL",
\\
"style" : "@Style.mesaj"\}, @secim)
<ac:structured-macro ac:name="anchor" ac:schema-version="1" ac:macro-id="7dcd51cb-ac4f-4391-9279-4b2fb689a0a5"><ac:parameter ac:name="">page3</ac:parameter></ac:structured-macro> !worddavb50e51c0a1595d355895178fdd95aac5.png|height=196,width=689!

Image

başlangıç satırı, bitiş

Malzeme ve cari hesaplar için kaydedilmiş resim içeriğini getirir. Belirtilen satırlar arasında

 

satırı, JSON

gösterilir.

 

 

JSON biçiminde tanımlanan parametreleri şunlardır:

 

 

RecordType : Kaydın tür numarası. Cari-142,Malzeme-145

 

 

RecordId : Kayıt Id

 

 

ImageType : 0-Küçük resim (Varsayılan) 1- Orijinal

 

 

Bu komut sadece mobil uygulamada kullanım için anlamlıdır.

ClearScreen

ClearScreen()

Ekranı temizler.

ClearLines

ClearLines(başlangıç

Verilen satırlar arasındaki değerleri temizler.

 

satırı, bitiş satırı)

 

Beep

Beep(çalma sayısı)

El terminalinden belirtilen sayıda tekrarlanan bip sesi çıkartır. Mobil uygulamada işletim sisteminin

 

 

desteklediği diğer ses dosyaları çalınabilir. Tekrar sayısı opsiyoneldir.


Image(5,8, {"RecordType" : "145", "RecordId": 1})

1.0








ClearScreen()

1.0

ClearLines(1,5)

1.0

Beep()

1.0

Beep(2)