Logo j-Platform ürünü için v.3.5.8.0 sürümü kullanıma sunulmuştur. Bu sürümde yapılan düzeltme ve geliştirmeler aşağıda yer almakta olup sürüm dosyalarına ftp sitemizden erişebilirsiniz.
Sürüme ait genel uyarılar bölümünü okumanız önemle rica olunur.
3.5.8.0 sürümü ile uyarlama araçlarında yapılan değişiklikler aşağıda belirtilmiştir. Bu sürüme ait plugin ve kaynak kod dosyalarına ftp://proje.logo.com.tr/archive/ adresinden ulaşabilirsiniz.
j-Platform Rest Servis
Sıra No | Madde No | Açıklama |
---|---|---|
1 | Logo j-Platform RESTv2.0 quickbarcode REST ucu üzerinden barkod ve birim ile GET işlemi yapılırken, barkod ve birimin sistemde mevcut olup olmama durumu ile ilgili kontrol eklendi. | |
2 | Logo j-Platform RESTv2.0 cheque ucunda; Get işleminde açıklama alanının gelmesi sağlanmıştır. Post işleminde 200 OK dönüyordu fakat üründe herhangi bir kayıt oluşmuyordu. Bu durum ile ilgili EmulatingController yapısı gereği ürün içerisinde fişi read etmek istediğimizde değiştir ile açıldığında ekranda görünen alanlar json'a basılabilmektedir. Dolayısıyla GET edildiğinde bazı alanların dolmamasının sebebi de budur. Değiştir ile açılan ekranda gözükmeyen alanlar, REST v2.0 üzerinden JSON'a basılamamaktadır. | |
3 | Cari Hesap Fişleri için yeni genel uçlar eklenmiştir. Genel Post ucuna Sliptype parametresi eklenmiştir. Ürün içerisindeki gibi 02,03 şeklinde string bir ifade ile yollanmalıdır. Uygun bir fiş türü yollanmadığında fiş türü hatası dönülmesi sağlanmıştır. ...v2.0/arpslips?slipType=03 Genel kullanımda farklılık olarak Alınan yada verilen Serbest Meslek Makbuzu fişleri için ise url kısmına PUT metotlarındaki kullanım gibi tradesmanInv bilgisi eklenmelidir. ...v2.0/arpslips/tradesmanInv?slipType=12 Bunlara ek olarak birde bu işlemlerin calculate işlemi için de genel kullanım yöntemi eklenmiştir. ...v2.0/arpslips/calculation?slipType=03 |
j-Platform Altyapı
Sıra No | Madde No | Açıklama |
---|---|---|
1 | Form ve browserları tek tek extend etmeden, tek noktadan sağ tuş menü seçeneği ekleyebilmek, eklenen bu sağ tuş menü seçenekleri de tek noktadan yakalanabilmek sağlandı. Kullanımı: LPT Editör'ünde ProjectDefinitions.ldef'te son tab'ta bulunan "globalPopupMenu.lgpm" editöründen kayıt girilir. Sağ click add ile karşımıza çıkan modal'da resourcelist butonu ile hangi resource listesini eklemek istediğimiz seçilir. Seçilince Resource group ve list text editleri otomatik olarak dolar. Event Handler buttonu ile popupMenu'ün handle edileceği class seçilir. Handler class'ı normal handler class yaratma kurallarına uygun şekilde yaratılır, içinde void tipinde "onPopupMenuAction" adında "JLbsXUIControlEvent" parametresi alan bir method tutmalıdır. JLbsXUIControlEvent revize edilmiştir. Hangi popup iteminden geldiğimizi anlayabilmek adına m_ListID, m_ResGroup alanları eklenmiştir. Önceden beri var olan index ve tag alanları da işimize yaramaktadır. m_ListId tıklanan elemanın resource list id'sini, m_ResGroup tıklanan elemanın resource grubunu, m_Tag ise tıklanan elemanın resource'taki listede temsil ettiği tag'i temsil eder. Bu bilgilerle aksiyonlarımızı ayrıştırabiliriz. | |
2 | Logo j-Platform REST tarafında Login işleminde false sonucu dönerse, Tomcat Console'da gözüken hata mesajının REST yanıtında da gözükmesi sağlandı. | |
3 | J-Platform REST v1.0 ile ürün içerisinde olmayan bir malzemenin referansı verilip GET edildiğinde Status 200 OK olarak dönüyor ve response body'de hata mesajı gelmiyordu. Madde kapsamında Status 599 dönmesi sağlandı. Örnek senaryoda aşağıdaki gibi bir JSON ile karşılaşılacak;
JSON
| |
4 | Logo j-Platform Farsça dilinde soldan sağa diziliminde LPT uyarlaması ile eklenen alanların gözükmesi için; LPT projelerinde sağ tık preferences kısmında LOGO kırılımında Languages alt kırılımı içerisindeki UI Language ayarında seçili olan dile göre jfm dosyası oluşmaktadır. Açılan ekranda UI dili olarak Farsi seçilip altında listelenen dillerden de FAIR seçilmesi gerekiyor. | |
5 | LPT uyarlamasında PopUpMenu açılırken her bir tag için NullPointerException istisnai durumu ile karşılaşılıyor ve onPopUpMenuFilter içerisine yazılan kodların çalışmadığı gözlemleniyordu. Düzeltildi. Örnek kod;
Sample
|