You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

DESTEK DOKÜMANI
Ürün: LOGOCRM
Bölüm : Model Editor
VALİDASYON KURALLARI
Bir kaydın oluşturulmadan önce belirlenen kurallara uygun olup olmadığının kontrolü işlemidir. Örneğin bir alan için boş geçilemez tanımı yapılıp ilgili kayıdın kaydedilmemesi sağlanabilir. Aynı zamanda ilgili alana girilen değerin belirli bir rakama göre kontrolü de yapılabilir.
İki çeşit validasyon vardır.Birincisi belirlenen validasyona göre kayıtların uygunluğunun kontrolü.
Örneğin, firma kartında ünvan' ının boş bırakılması durumunda aşağıdaki kontrolün devreye girmesi sağlanır.






















İkincisi de tanımlı validasyona göre uyarı mekanizmasının devreye girip uyarı vermesidir. Uyarı kullanıcının seçimine "uyarıları yok say" seçeneği ile kaydetme işlemine devam edilir.





















1
DESTEK DOKÜMANI
Ürün: LOGOCRM
Bölüm : Model Editor


Validasyon kuralları nasıl tanımlanır?
İşlemler Model Editor üzerinden yapılır.Soldaki ağaç menüsünden ValidationRules ' a sağ tıklanır ve istenilen kurallar tanımlanır.








































En çok kullanılan Validasyon Kurallarından örnekler ile tanımlayalım.












2
DESTEK DOKÜMANI
Ürün: LOGOCRM
Bölüm : Model Editor



Zorunlu alan( boş geçilemez alan) Kuralı Tanımlama
"Rule Required Field"
RuleRequiredField seçildiği zaman sağ menü seçeneklerinde;































InvertResult: Yapılacak validasyonu terse çevirir. Default' ta False' değerine sahiptir.
Result Type: Kayıt yapılıp, yapılmayacağının kontrolü sağlanır.
Error: İşlemin kayıt edilmesini önler ve ilk resimdeki gibi kırmızı bir bölümde neden kaydedilmediği yazılır.
Warning: Kayıt edilir, uyarıyı yok say butonu seçildiğinde devam edilir.
Information: Kayıt edilir, sadece belirlenen alanın yanında mavi-beyaz bir ünlem işareti çıkar.
SkipNullorEmptyValues: Alanın null veya boş değere sahip olmasının dikkate alınmaması anlamına gelir.
TargetContextIDs: Bu validasyon, işlemin kayıt edilirken mi yoksa silinirken mi devreye gireceğinin seçiminin yapıldığı alandır.
3
DESTEK DOKÜMANI
Ürün: LOGOCRM
Bölüm : Model Editor
TargetCriteria: Boş geçilemez alandır, burada belirlenen kriterler olduğunda validasyonun devreye girmesi sağlanır. Bunun için önceliklle TargetType alanından hangi bölüm için uygulacağının seçimi yapılmalıdır.
TargetType: Validasyonunun uygulanacağı bölüm seçilir.
TargetPropertyName: Validasyonun uygulanacağı alanın adı tanımlanır.
Format: Bu alan öndeğerde belirli tanımlarla gelir. İstenirse bu alanlar kullanılmayıp, farklı bir mesaj gösterimi sağlanır. Bu da customMessage Template' e yazılarak yapılabilir.
Id,Name: Aynı isimde olabilir. İstenilen isim verilebilir. Genelde boşluk, nokta gibi işaretler kullanılmamalı. Boşluk kullanacaksa _ (alt tire) kullanılmalıdır.


Belirli Bir Kriter' e Göre Validasyon
(RuleCriteria)
Belirlenen kritere göre validasyon yapılması sağlanır.
Örnek olarak firma kartlarında şahıs şirketi seçimi ve firma rolü toptancı seçimi yapıldığında uyarının verilmesinin sağlanması ile ilgili aşağıdaki kural yazılabilir.
Burada dikkat edilmesi gereken ilk nokta: Verilecek kriter ' in doğru çalışabilmesi için InvertResult' değerinin true yapılmsı gerekldir. Sadece Rule Criteria' da bu şekilde tanımlama yapılması gerekmektedir.



























4
DESTEK DOKÜMANI
Ürün: LOGOCRM
Bölüm : Model Editor
Cri






























lk örnekte satırların açıklamaları mevcut. Bu validasyon tipinde farklı olan Criteria bölümüdür. Kriter belirlemek için kırmızı ok ile gösterilen üç noktadan seçim yapılır.
CustomMessageTemplate alanına da gösterilmesi istenilen mesaj yazılır.

























5
DESTEK DOKÜMANI
Ürün: LOGOCRM
Bölüm : Model Editor





























Firma kartında şahıs şirketi seçilip firma rolü' de toptancı seçilince aşağıdaki gibi uyarı verilir. "Uyarıyı yoksay" mesajının nedeni ResultType=Warning değerinin seçimilmiş olmasıdır. Eğer Error değeri seçilseydi, kayıt edilmesine izin verilmeyecekti.































6
DESTEK DOKÜMANI
Ürün: LOGOCRM
Bölüm : Model Editor
Tekil (Unique) Kural Tanımlama
(RuleUniqueValue)
Bir alan tanımında mükerrer kayıt oluşmaması için alanları tekil (unique) tanımlayabilirsiniz. Sistem öndeğerinde birçok alan bu şekilde gelmektedir. Örneğin Firma kodu için unique değere sahiptir . Sistemde bulunan firma kodunu tekrar eklemeye çalıştığınızda bu kural devreye girer ve kaydetmeyi durdurur.
Model Editor' de ValidationRules alanına gelindiğinde, birçok kural olduğu görülür, aşağı doğru indikçe "unique_FirmCodeUnique" seçildiğinde aşağıdaki seçenekler listelenir.


































TargetPropertyName alanına , unique alanın tanımlaması yapılır.
ResultType Error seçili, kayıt işlemi engellenir. (Boş geçilemez alan örneğinden ResultType açıklamalarına ulaşabilirsiniz.).
Örneğin; firma kartında, hem vergi dairesi hemde vergi numarası aynı ise kaydetme işlemini yapılmasın konrolü aşağıdaki gibi yapılır.
Bu durumda birden fazla alanın aynı anda tek bir kuralda çalışması sağlanmalıdır. Bu durumda RuleCombinationPropertiesIsUnique kuralı tanımlanmalıdır.

7
DESTEK DOKÜMANI
Ürün: LOGOCRM
Bölüm : Model Editor





Birden Fazla Alanın Tekil (Unique) Kontrolü
(RuleCombinationPropertiesIsUnique)
Yukarıdaki örnekte belirtildiği gibi vergi dairesi ile vergi numarası aynı olduğunda kural çalışsın şeklinde tanımlama yapılabilir.































Örnek firma 1 ' de Vergi Dairesi: Kadıköy Vergi No: 0123456789
Örnek Firma 2 için aynı bilgiler girilmek istendiğinde kural doğru bir şekilde devreye girmektedir.













8
DESTEK DOKÜMANI
Ürün: LOGOCRM
Bölüm : Model Editor

































































9