Logo WMS Platfrom el terminali işlem adımların tamamı Script uyarlaması ile geliştirilmektedir. Script editörüne Logo WMS Platfrom Sys uygulamasından Yönetim menüsü altında ulaşabilirsiniz

Script editörünü ilk açtığınızda boş sayfa karşınıza gelecektir. Script yapısı ve kod örneklerine ayrıca aşağıdaki linkten ulaşabilirsiniz

https://docs.logo.com.tr/display/LWMSPLT

Scriptin tamamı Form yapısından oluşmaktadır bu formları içerisinde ise işlem adımları yazılır, Örnek olarak kullanıcı login olduktan sonra karşısına hoş geldin mesajı aşağıdaki form örneği ile gerçekleşir.

BeginForm(HosGeldinMesaj)

ShowMessage({"title":"Mesaj","message":"@@LoginUser.Name @@LoginUser.Surname \n Hoş Geldiniz","buttons":"TAMAM"},@Mesaj)

GoForm(AnaMenu)

EndForm()

Yukarıdaki örnekten göreceğiniz gibi form BeginForm ile başlar ve EndForm ile biter. Burada formun başlığına bir isim verilmektedir. Bu isim parantezler arasına Türkçe karakteri içermeden yazılmalıdır. EndForm dan önce dikkat edilmesi gereken bir başka nokta da GoForm komutu kullanılmasıdır, böylece form içerisinde işlemimiz bittiğinde script bir sonraki adıma (Forma) yönlendirilir.

Yukarıdaki form çalıştırıldığında aşağıdaki gibi mesaj terminal ekranına yansıyacaktır.

Gördüğünüz gibi kullanıcı adı ve soyadı mesaj içerisinde yazılan @@LoginUser.Name @@LoginUser.Surname genel nesnelerden almaktadır. Bu nesneler herhangi bir tama sonucunda otomatik içeriği dolan nesnelerdir. Bunların dışında ayrıca kod içerisinde atama ile kullanılan @DegiskenTanımı şeklinde yazılan değişkenler kullanılır.

Terminal Menü Yapısı

Terminalde gösterilecek menü yine bir form olarak tanımlanır ve baslığına menü olduğunu belirten ifade yazılır. Böylece kısa yollarda erişimde işimiz kolaylaşır. MenuItem() komutunu çağırdığınızda size içeriği ile ilgili ipucu verecektir

Form_başlığı: menüye tıklandığında gideceği bir sonraki formu gösterir.

Metin: Çift tıraklar arasında yazılır ve menü ismini ifade eder

Menü_yetki_kodu: Bu menüye yetki verilmesi veya engellenmesi için kullanıcı tanımları ekranında gösterilecek metini ifade eder.

Simge_numarasi; Android ekranında menü üzerinde gösterilecek simgeyi ifade eder.

https://docs.logo.com.tr/pages/viewpage.action?pageId=50691528&preview=/50691528/50691527/menuicons.PNG

BeginForm(AnaMenu)

MenuItem(GirisMenu,"Giriş İşlemleri","Giriş İşlemleri",9)

MenuItem(CikisMenu,"Çıkış İşlemleri","Çıkış İşlemleri",4)

MenuItem(TransferMenu,"Transfer İşlemleri","Transfer İşlemleri",11)

MenuItem(Uretim,"Üretim İşlemleri","Üretim İşlemleri",12)

MenuItem(Sayim,"Sayım İşlemleri","Sayım İşlemleri",10)

MenuItem(OturumuKapat,"Oturumu Kapat","",26)

MenuRun(0,0,"Ana Menu")

EndForm()

Yukarıdaki menü formun ekrandaki gösterimi aşağıdaki gibidir.

Eğer Ana Menüden bir alt menü gidilecek ise buradaki yapı ana menüde olduğu gibi yine aynı olacaktır, yani ana menüdeki Giriş İşlemleri menüsüne tıklandığında birden çok seçenek sunulacak ise yeni bir menüye yönlendirilir.

BeginForm(GirisMenu)

KeyFunction("ESC",GoForm(AnaMenu))

MenuItem(SiparissizKabul,"Siparisiz Kabul","Siparişli Kabul",9)

MenuItem(SiparisKabulBaslik,"Siparişli Kabul","Siparişli Kabul",9)

MenuItem(IadeKabul,"İade Kabul","İade Kabul",9)

MenuRun(0,0,"Ana Menu")

EndForm()

Menü başlığından gördüğünüz gibi ayrım yapılabilmesi için menü ifadesini kullandık.

Terminal From Yapısı

Oluşturulan menü başka bir menüye yönlendirebileceği gibi ayrıca yeni giriş işlem yapıldığı anda doğrudan form içerisine de yönlendirilebilir.

Örnek olarak ana menü ekranındayken kullanıcı oturumunu kapatmak isterse Oturum Kapat menüsüne tıklayarak bu işlemi gerçekleştiren kod nesnesinin bulunduğu forma yönlendirilir.

BeginForm(OturumuKapat)

ShowMessage({"title":"Oturum Kapatma","message":"Oturumunuz kapatılacaktır \n Emin Misiniz?","buttons":"EVET|HAYIR"},@Mesaj)
If(@Mesaj=1)
Logout()
Else()
GoForm(AnaMenu)
EndIf()
EndForm()

Yukarıdaki ShowMessage komutu içerisinde göreceğiniz gibi ":"EVET|HAYIR" olmak üzere iki seçenek sunulmuştur. Bu seçeneklerden ilki yani EVET seçildiğinde @Mesaj değişkenine 1 set edilir, HAYIR seçilirse @Mesaj değişkenine 2 set edilir, böylece kullanıcının seçeneğini If(@Mesaj=1) komutu ile kontrol edip işlmi bir sonraki adıma yönlendiriyoruz.

Evet ve Hayır butonları ekrandan tıklanabileceği gibi ayrıca terminal klavyesinde 1 ve 2 tuşları ile de seçilebilir.