Versions Compared

Key

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

Script Yapısı ve Uyarlama Kod Örnekleri

...

Logo

...

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

...

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.

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_Toc94679420Terminal 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.

Anchor_Toc94679421_Toc94679421Terminal 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.

...

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.

...