Ekstra Alan
Tanımlar > Diğer > Ekstra Alanlar seçeneği ile arayüzlerde kullanılacak özel alanlar tanımlanır. Bir kart için özel alan tanımlandığında ilgili kartta Ekstra Alanlar sekmesi açılır.
Yeni bir alan tanımlamak için Ekstra Alan ekranındaki Yeni Ekstra Alan seçeneğine tıklanır.
Ekstra Alan Bilgi Oluşturma;
Hedef Sınıfı Ekstra alanın hangi arayüzde görüneceği belirlenir.
Aktif seçeneği işaretli olmayan ekstra alanlar hedef sınıfta görüntülenmez.
Veri Türü hangi veri tipinde giriş yapılacaksa listeden seçim yapılmalıdır. ERP den bir alan getirilecekse veri türü aynı seçilmelidir. Logo CRM üzerinden herhangi bir nesnesinin alan türü seçilecekse ilgili alan türü de seçimi sağlanmaktadır. Ör: Hedef Sınıf'ınız ürün ve veri türünüz ürün kategorisi-01 alanı getirebilirsiniz.
Veri Boyutu gireceğiniz veriye göre değer belirlenir.
Veri Giriş Türü hangi veri tipinde giriş yapılacaksa listeden seçim yapılmalıdır. Ör. ERP den sorgu oluşturmak istiyorsanız 'Lookup text alan kullan', Logo CRM de text bir alan açmak istiyorsanız "Öndeğer editör kullan" seçimleri yapılır.
ERP Uygulaması ile hangi ERP entegre olacağının seçimi yapılır.
Lookup Türü ERP'nin bulunduğu sunucudan bilgi alınacaksa ERP bağlantısı kullan seçilir. Başka bir veritabanı ise, diğer veri bağlantısı kullan seçilip, lookup bağlantı değeri alanına ilgili veritabanı için Connection String'i yazılır.
Lookup Görünen Alan adı belirtilir. Örneğin Lookup sql sorgunuzda kullandığınız alan ismi genellikle olur.
Değiştiğinde Yenile bir alan değiştiğinde Lookup alanın içeriği yenilensin istiyorsanız, alan isimlerini virgül ile ayırarak yazılır.
Başlık arayüzde görünecek alan adıdır.
Ad alanına girilen değer Model Editör' de kod mahiyetinde kullanılacağından Türkçe harf içermemelidir.
Layout Sırası ekstra alanınızın sıra numarasını gösterir. Eğer birden fazla ekstra alan tanımı yapıldıysa kendi içerisinde sıra numarası vererek öncelik belirlenir.
Giriş ekranında ön değer olarak görünür işaretlendiğinde ekstra alan tanımı altında görünmesi sağlanır.
Lookup liste ekranında öndeğer olarak görünür alan bilgilerinizi popup ekranda göstermeyi sağlar. Örneğin firma menüsünde satış temsilcisi alanında arama yaptığınızda karşınıza çıkan ekran için tasarlanır.
Listede ön değer olarak görünür işaretlendiğinde liste kolonunda görüntülenmesi sağlanır.
Giriş anında gönder alan ile ilgili post back işlemi yapılması anlamına gelir.
Mobilde Göster işaretlendiğinde alan bilgisini Logo CRM mobil uygulamasında seçili iş nesnesi altında gösterir.
Mobilde Özet Göster işaretlendiğinde alan bilgisini Logo CRM mobil uygulamasında özet bilgi alanında gösterir.
DetailView' de ve Listview' de anlık değeri göster veri giriş türünüz "Öndeğer editör kullan" ve "Lookup text alan" seçimine göre detay ve liste ekranlarında değeri anlık göstermek için seçilir.
Ekstra Alanlar Tanımlama Örnek Video
Ekstra alan tanımı oluşturma için Bilgilendirici Videolar - 9. Lookup Text Alan Tanımlama videosunu inceleyebilirsiniz.
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.
Bilgilendirme
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.
Bilgilendirme
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üresi | Durum |
---|---|---|---|
Yalnızca Sabit Sorgu | Sabit veya Dinamik Sorgu | 0 'dan büyük bir değer girildiyse | Web Config önbellek (cache) süresi alan bazlı ezilir. |
Yalnızca Sabit Sorgu | Sabit veya Dinamik Sorgu | -1 girilirse | Web Config önbellek (cache) süresi baz alınır |
Yalnızca Sabit Sorgu | Sabit veya Dinamik Sorgu | 0 girilirse | Anlık değer hesaplanır ve önbellek (cache) tutulmaz |
Bilgilendirme
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.
Uyarı
Ekstra alan Lookup SQL bilgisi dinamik olduğunda yenileme süresine girilen değere bakılmaksızın anlık yenileme sağlar.
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.
Uyarı
Ekstra alan Lookup SQL bilgisi dinamik veya sabit olduğunda yenileme süresine girilen değere bakar.
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.
Bilgilendirme
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