Versions Compared

Key

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

Script Yapısı ve Uyarlama Kod Örnekleri

Anchor
_Toc94662731
_Toc94662731
Anchor
_Toc94679418
_Toc94679418
Logo Wms Platform Script

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
Image Added
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.
Image Added
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.

Anchor
_Toc94559141
_Toc94559141
Anchor
_Toc94567975
_Toc94567975
Anchor
_Toc94568137
_Toc94568137
Anchor
_Toc94570380
_Toc94570380
Anchor
_Toc94609899
_Toc94609899
Anchor
_Toc94611305
_Toc94611305
Anchor
_Toc94663483
_Toc94663483
Anchor
_Toc94663537
_Toc94663537
Anchor
_Toc94664804
_Toc94664804
Anchor
_Toc94676415
_Toc94676415
Anchor
_Toc94679384
_Toc94679384
Anchor
_Toc94679419
_Toc94679419

Anchor
_Toc94662732
_Toc94662732
Anchor
_Toc94679420
_Toc94679420

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

Image Added
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.
Image Added
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.

Anchor
_Toc94679421
_Toc94679421



Terminal From Yapısı
Anchor
_Hlk94663385
_Hlk94663385
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.
Image Added
Evet ve Hayır butonları ekrandan tıklanabileceği gibi ayrıca terminal klavyesinde 1 ve 2 tuşları ile de seçilebilir.