Servet.Karabas

Browser açılırken controller performansı

  j-Platform/LPT

browserlar açılırken veri getirmeye çalışması performans sıkıntısı oluşturuyor.

Bu konuda yapılacak bir şey var mıdır?


controller


Servet.Karabas

Controller kodları arayüzü simule ettiği için browserların açılışında veri getirmeye çalışması performans sıkıntısı oluşturabilir.

Özellikle bir kayıt seçim işlemi yapılmayacaksa aşağıdaki gibi davranmak gerekir.

Controller arayüz kodlarını birebir işletir.

Örneğin, bir malzeme kartı eklemek için siz arayüzde browser’ı açıyor, formu istediğiniz modda açıyor, doldurup, kaydet diyorsanız controller ile de aynı işlemleri yaparsınız.

Burda dikkat edilecek konu şudur;

Arayüzde Browser açılırken bir takım sorgular gönderir, eğer kontrol etmezsek controller ile browser açılırken de ilgili sorgular gönderilir. Biz yeni bir kayıt ekleyeceksek boşuna gönderilen bu sorguları engellememiz gerekir yoksa verinin büyüklüğüne göre bir süre harcanır.

Arayüzde yoğun verilerle çalışırken browserı hızlı açmak istenirse aşağıda gösterildiği gibi tablo özelliklerinden,

Açılışta sorgu çalıştırma” seçeneği işaretlenir.

Controller aktarım kodlarında da aynı şekilde çalışabilmek için aşağıdaki eklentiyi yapmanız gerekmektedir.

public void execute(LbsMenuController menu, IClientContext context)
{
  menu.getControllerRegistry().setDontExecuteQueries(true);
}

Tüm aktarımları etkileyecek bir konu olarak değerlendirilmelidir.

NOT : Bazı durumlarda, özellikle kayıtlar üzerinde bir işlem v.s. yapılacaksa Browser’ın arka planda kayıtlarla dolması istenebilir. Böyle özel bir durumda bu parametreyi kullanmazsınız. Ama kayıt ekleme işlemlerinde kural olarak kullanmanızı öneririm.

 

 

 


30/03/15 11:27

Cevap vermek için giriş yapmanız gerekmektedir.