Versions Compared

Key

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

...

Panel
titleLookup Alanlardaki Data Lookup Cache Süresinin Düzenlenebilmesi

Lookup Alanlardaki Data Lookup Cache Süresinin Düzenlenebilmesi

Lookup veri türüne göre detay ve liste görünümde alan verisini anlık göstermeyi sağlar. Veri türü Öndeğer editör kullan seçildiğinde "DetailView'de anlık değeri göster" seçeneği aktif olarak görülür. Lookup text alan kullan seçildiğinde ise "ListView'de anlık değeri göster" seçeneği aktif görülür.

Tip
titleBilgilendirme

Veri türü seçiminde detay ve liste görünümde anlık değeri göster seçenekleri öndeğer editör kullan ve lookup text alan kullan seçimine göre sağlanır. Diğer veri tür seçiminde detay görünümde ve liste görünümde anlık değeri göster seçeneği gelmez.

Ekstra alan - veri giriş türü için;

  • Lookup text alanlarda,
    • Sorgu sabit olduğunda cache süresine bakılır.
    • Sorgu içerisinde dinamik değişken varsa, cache süresi olsa bile anlık yenileme yapılır.
  • Öndeğer editör alanlarda,
    • Sorgu sabit olduğunda da sorgu içerisinde dinamik değişken varsa da cache süresine bakılır.

Tip
titleBilgilendirme

Lookup SQL sorguları Dinamik ve Sabit sorgular olarak oluşturulur. Dinamik sorguda her zaman anlık değer getirir. Sabit sorguda ise yenileme süresine göre değer getirir.

Örnek Lookup SQL sorgusu;
Dinamik Sorgu: SELECT VADE_GUNU FROM TBLCASABIT where CARI_KOD='@@ERPId@'
Sabit Sorgu: SELECT BIRIM_AGIRLIK FROM TBLSTSABIT WHERE STOK_KODU='NOTEBOOK'

ListView Anlık Değer Yenileme Süresi

DetailView Anlık Değer Yenileme Süresi

Önbellek (Cache) Süre Bilgisi ve Durumu

Lookup TextÖndeğer EditörÖnbellek (Cache) SüresiDurum
Yalnızca Sabit SorguSabit veya Dinamik Sorgu0 'dan büyük bir değer girildiyseWeb Config önbellek (cache) süresi alan bazlı ezilir.
Yalnızca Sabit SorguSabit veya Dinamik Sorgu-1  girilirseWeb Config önbellek (cache) süresi baz alınır
Yalnızca Sabit SorguSabit veya Dinamik Sorgu0 girilirse Anlık değer hesaplanır ve önbellek (cache) tutulmaz
Tip
titleBilgilendirme

Lookup Türü: Lookup Text kullan seçildikten sonra SQL sorgunuz dinamik ise önbellek (cache) yenileme süresine bakmaz

Web.config Data Lookup Cache Süresi;



1- Lookup Text Alan Kullan

Veri türü lookup text alan kullan seçili olduğu durumlarda listview' de (liste görünüm) anlık değeri göster seçeneği görülür. Listview anlık değeri göster seçeneği varsayılan olarak pasif gelir. Aktif edildiği durumda yenileme süresi alanı anlık yenileme ve varsayılan değer olarak belirlenir. 

Yenileme süresi (dk) alanına varsayılan değer için -1, anlık yenileme için 0 ve 0 'dan bir büyük değer girişi sağlanarak oluşturulur. 

Info
titleUyarı

Ekstra alan Lookup SQL bilgisi dinamik olduğunda yenileme süresine girilen değere bakılmaksızın anlık yenileme sağlar.

Expand
titleÖrnek-1 Lookup Text Alan | SQL Sorgusu Sabit Olduğu Durumlar

Senaryo: Firma menüsünde ERP carinin vade gün bilgisini gösteren sabit lookup sql ekstra alan tanımlaması yapılmıştır.

Tanımlar > Diğer > Ekstra Alanlar menüsüne girilir. "Yeni Ekstra Alan" butonuna tıklanır. Ekstra alan detay ekranını açılır. Lookup text alan tanımlar. "Listview'de anlık değeri göster" checkbox'ı işaretlenir ve cache süresi değiştirilir.

Çalışma Şekli: Sabit Lookup sql sorgusu olacak şekilde ekstra alan tanımı yapılır. Listview ' de anlık değer göster seçilir ve yenileme süresi varsayılan olarak -1 olarak belirlenir. ERP cari vade gün bilgisi değiştirildiğinde Logo CRM üzerinden sabit lookup sorgusu algılanır ve web.config de yer alan süre geçtiğinde değer okunur.

Video:

View file
nameLookup Text, Sabit Sorgu ve Varsayılan Ayarlar.mp4
height400

Tip
titleBilgilendirme

Anlık yenileme 0 olduğu durumda anlık bilgiyi okur. 0 'dan büyük olduğundan web.config üzerinde girilen data lookup cache süresine bakmaz ve ekstra alanlarda girdiğiniz değer geçerli olur.

Expand
titleÖrnek-2 Lookup Text Alan | SQL Sorgusu Dinamik Olduğu Durumlar

Senaryo: Firma menüsünde ERP carinin vade gün bilgisini gösteren dinamik lookup sql ekstra alan tanımlaması yapılmıştır.

Çalışma Şekli: Dinamik Lookup sql sorgusu olacak şekilde ekstra alan tanımı yapılır. Listview ' de anlık değer göster seçilir ve yenileme süresi varsayılan olarak -1 olarak belirlenir. ERP cari vade gün bilgisi değiştirildiğinde Logo CRM üzerinden dinamik lookup sorgusu algılanır ve web.config de yer alan süreye bakılmaksızın değer değişir.

Video:

View file
nameLookup Text, Dinamik Sorgu ve Anlık Yenileme.mp4
height400

2- Öndeğer Editör Kullan

Veri türü Öndeğer editör kullan seçili olduğu durumlarda detailview' de (detay görünüm) anlık değeri göster seçeneği görülür. DetailView'de anlık değeri göster seçeneği varsayılan olarak pasif gelir. Aktif edildiği durumda yenileme süresi alanı anlık yenileme ve varsayılan değer olarak belirlenir. 

Yenileme süresi (dk) alanına varsayılan değer için -1, anlık yenileme için 0 ve 0 'dan bir büyük değer girişi sağlanarak oluşturulur.

Info
titleUyarı

Ekstra alan Lookup SQL bilgisi dinamik veya sabit olduğunda yenileme süresine girilen değere bakar.

Expand
titleÖrnek-1 Öndeğer Editör Kullan | SQL Sorgusu Sabit Olduğu Durumlar

Senaryo: Ürünler menüsünde ERP stok birim ağırlık bilgisini gösteren sabit lookup sql ekstra alan tanımlaması yapılmıştır.

Tanımlar > Diğer > Ekstra Alanlar menüsüne girilir. "Yeni Ekstra Alan" butonuna tıklanır. Ekstra alan detay ekranını açılır. Öndeğer editör kullan seçilir. "Detailview'de anlık değeri göster" checkbox'ı işaretlenir ve cache süresi değiştirilir.

Çalışma Şekli: Sabit Lookup sql sorgusu olacak şekilde ekstra alan tanımı yapılır. Detailview' de anlık değer göster seçilir ve yenileme süresi 2 olarak belirlenir. ERP stok birim ağırlık bilgisi değiştirildiğinde Logo CRM üzerinden sabit lookup sorgusu algılanır ve web.config de yer alan süreye bakılmaksızın değer değişir.

Tip
titleBilgilendirme

Yenileme süresi 2 dakika olarak belirlenmiştir. Bu durumda web.config üzerindeki süreyi baz almadan yenileme süresi 2 dakika geçtikten sonra değer bilgisini güncelleyerek gösterecektir.

Video:

View file
nameÖndeğer Editör Kullan, Sabit Sorgu ve Varsayılan Değer.mp4
height400

Expand
titleÖrnek-2 Öndeğer Editör Kullan | SQL Sorgusu Dinamik Olduğu Durumlar

Senaryo: Ürünler menüsünde ERP stok birim ağırlık bilgisini gösteren dinamik lookup sql ekstra alan tanımlaması yapılmıştır.

Tanımlar > Diğer > Ekstra Alanlar menüsüne girilir. "Yeni Ekstra Alan" butonuna tıklanır. Ekstra alan detay ekranını açılır. Öndeğer editör kullan seçilir. "Detailview'de anlık değeri göster" checkbox'ı işaretlenir ve cache süresi değiştirilir.

Çalışma Şekli: Dinamik Lookup sql sorgusu olacak şekilde ekstra alan tanımı yapılır. Detailview' de anlık değer göster seçilir ve yenileme süresi -1 varsayılan değer olarak belirlenir. ERP stok birim ağırlık bilgisi değiştirildiğinde Logo CRM üzerinden dinamik lookup sorgusu algılanır ve web.config de yer alan süreyi baz alır.

View file
nameÖndeğer Editör Kullan, Dinamik Sorgu ve Varsayılan Değer.mp4
height400

Panel
titleEkstra Alan Tanımı

Lookup Alanların Ortaklaştırılması

Amaç

İçeriği çok sık değişmeyen lookup alanların belirli aralıklarla cache üzerinde güncelleyerek performans artışı sağlamak.

Kullanım

DataLookupDefinationCacheManager yapısı ile kullanıcı bazlı tanım değerleri yerine ortak tanım değerleri oluşturulması sağlanmıştır. DataLookupCacheHelper yapısı ile kullanıcı bazlı data cache yerine query + parametre bazlı ortak cache tutularak memory kullanımı minimize edilmiştir.

Ek alanlar ile ERP veri tabanından çekilen sorgular sql + parametre değerinin hashcode karşılığı olarak ortak cache de tutuldu. Örneğin kullanıcı plasiyer kodları için bir kere cache e aktardığında, sonraki isteğinde sorgu çalışmadan cache den getirilecektir. Aynı şekilde diğer kullanıcılar için de sorgu çalıştırılmadan cache den getirilmesi sağlanacaktır.

Eğer ki cache süresi 10 dk aştığında güncellenmesi gerektiği için ilk ihtiyaç durumunda güncelleniyor olacaktır.  aynı sql ayrı parametrelerde kullanıcılar tarafından tekrar tekrar çağrılması yerine minimum I/O işlemi ile ihtiyaçlar karşılanmaktadır.  Cache güncelleme sıklığı 10 dakika, eğer veri sıklık derecesi yüksek istenirse 2 dakika ve 5 dakika indirilebilir. İlgili veriler çok yüksek oranda sabit ERP kayıtları üzerinden işlenmektedir. Daha yüksek verim ve performans için 30 - 60 dakikaya kadar çıkartılabilir. 

Tip
titleBilgilendirme

Logo CRM kurulu dizin içerisinde bulunan web config açılır ve <appSettings>aralığına Data Lookup Cache Reflesh süresi girilir</appSettings>

<add key="DataLookupCacheRefreshMinutes" value="30" />

Web Config

Image Added