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

UOD-170397

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.

http://localhost:8080/logo/restservices/rest/v2.0/quickbarcode?itemCode=M-001&unit=sistemde.olmayan.birim&quickBarcodeCode=sistemde.olmayan.barkod  

2

UOD-168811

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 JFC-1998 maddesi kapsamında geliştirme yapılmış ve bu maddenin tamamlanması ile birlikte yaşanan durum giderilmiştir.

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

UOD-169277

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
...v2.0/arpslips/calculation/tradesmanInv?slipType=12


j-Platform Altyapı

Sıra No

Madde No

Açıklama

1

JAF-27236

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

JAF-29156

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

JAF-29377

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
{
    "apiVersion": "1.0",
    "error": {
        "message": "Cannot find object with id '152222'",
        "code": "CANNOT_FIND_OBJECT"
    }
}
4

JAF-29583

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

JAF-29795

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
public void onPopupMenuFilter(JLbsXUIControlEvent event) {
  int tag = event.getIndex();
  if (tag == 20) {
    JLbsXUIPane container = event.getContainer();
    IClientContext context = container.getContext();    
    JLbsQuerySelectionGrid grid = (JLbsQuerySelectionGrid) container.getComponentByTag(100);
    QueryBusinessObject myRow = (QueryBusinessObject) grid.getSelectedObject();
    Integer referans = Integer.parseInt(myRow.getUId());
    int cariRef = referans.intValue();    
    
    FIBOARPCard fiboarpCard = null;
    try {
      fiboarpCard = (FIBOARPCard) UnityHelper.getBOByReference(context, FIBOARPCard.class, cariRef);
    } catch (LbsLocalizableException e) {
      e.printStackTrace();
    }
    if (cariRef == 1) {
      event.setReturnObject(new Boolean(true));
    } else {
      event.setReturnObject(new Boolean(false));
    }
  }
}


Yukarıdaki kod FIXFARPCardBrowser için denenmiştir ve o browser üzerindeki bir alanı referans olarak kullanmaktadır. Referans olarak cari hesap kartı referansı(LOGICALREF) seçilmiştir. Bu kod; U_FFF_ARPS tablosunda LOGICALREF değeri 1 olan kayıt için 20 numaralı "Durum Değiştir" PopUpMenuItem'ın gözükmesini, diğer kayıtlar için gözükmemesini sağlar.
Telif HakkıKullanım KoşullarıGizlilik
Copyright © 2018 Logo Yazılım