ORKESTRA

ORKESTRA

  orkestra orkestra.com.tr
  Sohbet   İndirme Merkezi

Nesne İçerisindeki Alanların Filtrelenmesi ve Başka Nesnelerden Alanların Yüklenmesi

Satış İrsaliyesinde Nakliyeci/Şoför bilgisi seçilirken filtre uygulanması ve "İlgili Kişi" üzerindeki "İlgili Açıklama"nın "Plaka/Araç No" olarak set edilmesi.

Bu işlem için "Satış İrsaliyesilisteleme ekranında Uyarlama Tanımları içerisinde, "İş Ürünü Uyarlama" uyarlamasına aşağıdaki betik eklenir.

if (ctx.targetLookupProperty == "edespatch.driver1")
{
    // Bu alan seçim sırasında yüklensin
    ctx.addField("contactInfo.description");
    // Sadece 'Söför' kategorisi olanlar listelensin
    ctx.filters.addFilter("contactInfo.transCats.reference","=",203L);
}

Bu betikle beraber "edespatch.driver1" alanı için alt taraftaki işlemler uygulanacaktır.
ctx.addField : Normal şekilde load etmeyen alanlar yüklenir.
ctx.filters.addFilter : Yukarıda verilen alan için filtreye uyan kayıtlar listeye gelecektir.


 

Sonrasında "Satış İrsaliyesilisteleme ekranında Uyarlama Tanımları içerisinde, "Editör Öznitelik Güncelleme" uyarlamasına aşağıdaki betik eklenir.

if (ctx.propertyName() == "edespatch.driver1" && StringUtil.length(ctx.bean.edespatch.driver1.contactInfo.description) > 0)
{
    ctx.bean.edespatch.setPlateNumber1(ctx.bean.edespatch.driver1.contactInfo.description);
}

Bu betikle beraber Nakliyeci/Şoför seçildiğinde ilgili kişinin "İlgili Açıklama" kısmında yazan bilgi "Araç/Plaka No" olarak güncellenir.