Page History
Anchor
Ü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 Bir alan için boş geçilemez tanımı yapılıp ilgili kayıdın kaydı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ükontrolüdür.
Örneğin, firma kartında ünvan' ının boş bırakılması durumunda aşağıdaki kontrolün devreye girmesi sağlanır
Örnek: Firma kartında Unvan alanı boş bırakıldığında, aşağıdaki kontrol devreye girer.
İ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" bırakılır. Uyarıları Yoksay seçeneği ile kaydetme işlemine devam edilir.
1 Anchor
Ürün: LOGOCRM
Bölüm : Model Editor
Validasyon kuralları nasıl tanımlanır?
İşlemler Validasyon Kuralları Tanımlama
İşlemler, Model Editor üzerinden yapılır. Soldaki ağaç menüsünden ValidationValidation> Rules'a sağ tıklanır ve istenilen istenen kurallar tanımlanır.
En çok kullanılan Validasyon Kurallarından örnekler ile tanımlayalım.
2 Anchor
Ü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;Kuralları aşağıdaki gibidir:
Zorunlu Alan Kuralı Tanımlama (Rule Required Field)
RuleRequiredField seçildiğinde, sağ tuş menüsünde aşağıdaki seçenekler bulunur.
InvertResult: Yapılacak validasyonu terse çevirir. Default' ta False' değerine sahiptirÖndeğeri False seçeneğidir.
Result Type: Kayıt yapılıp , yapılmayacağının kontrolü sağlanıryapılmayacağını kontrol eder.
Error: İşlemin kayıt edilmesini kaydedilmesini ö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 Kaydedilir, Uyarıyı Yoksay butonu seçildiğinde, devam edilir.
Information: Kayıt edilirKaydedilir, 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 geliralınmamasını gösterir.
TargetContextIDs: Bu validasyon, işlemin kayıt edilirken kaydedilirken mi yoksa silinirken mi devreye gireceğinin seçiminin yapıldığı alandır.
3 Anchor
Ürün: LOGOCRM
Bölüm : Model Editor
TargetCriteria: Boş geçilemez gireceğini seçer.
TargetCriteria: Zorunlu alandır, burada belirlenen kriterler kriter olduğunda validasyonun validasyon devreye girmesi sağlanırgirer. Bunun için önceliklle TargetType alanından hangi bölüm için uygulacağının seçimi yapılmalıdıruygulacağı seçilir.
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 ya da yeni isim verilebilir. Genelde boşluk Boşluk, nokta gibi işaretler kullanılmamalıkullanılmamalıdır. Boşluk kullanacaksa, _ (alt tire) kullanılmalıdır.
Belirli Bir Kriter' e Kritere Göre Validasyon
(RuleCriteria)
Belirlenen kritere göre validasyon yapılması sağlanır.
Örnek olarak firma : Firma kartlarında şahıs şirketi seçimi ve firma rolü toptancı seçimi yapıldığında uyarının , uyarı verilmesinin sağlanması ile ilgili aşağıdaki kural yazılabilir.
Burada dikkat edilmesi gereken ilk nokta: Verilecek kriter ' in ; verilecek kriterin doğru çalışabilmesi için InvertResult ' değerinin true yapılmsı gerekldirseçilmesidir. Sadece Rule Criteria'da bu şekilde tanımlama yapılması gerekmektedir.
4 Anchor
Ürün: LOGOCRM
Bölüm : Model Editor
Cri
yapılmalıdır.
lk örnekte satırların açıklamaları mevcutmevcuttur. 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
Ürün: LOGOCRM
Bölüm : Model Editor
Firma kartında şahıs şirketi seçilip firma rolü ' de toptancı seçilince seçildiğinde aşağıdaki gibi uyarı verilir. "Uyarıyı yoksay" Yoksay mesajının nedeni, ResultType=Warning değerinin seçimilmiş seçilmemiş olmasıdır. Eğer Error değeri seçilseydiseçilirse, kayıt edilmesine kaydedilmesine izin verilmeyecektiverilmez.
6 Anchor
Ürün: LOGOCRM
Bölüm : Model Editor
Tekil (Unique) Kural Tanımlama
Tanımlama (RuleUniqueValue)
Bir alan tanımında mükerrer kayıt oluşmaması için alanları alanlar, tekil (unique) tanımlayabilirsinizolarak tanımlanabilir. Sistem öndeğerinde birçok alan bu şekilde gelmektedirgelir. Örneğin
Örnek: Firma kodu için unique değere sahiptir. Sistemde bulunan firma kodunu tekrar eklemeye çalıştığınızda kodu tekrar eklenmek istendiğinde, bu kural devreye girer ve kaydetmeyi durdurur.
Model Model Editor'de ValidationRules alanına gelindiğinde, birçok kural olduğu görülür, aşağı doğru indikçe "Validation> Rules alanında birçok kural mevcuttur. unique_FirmCodeUnique" seçildiğinde, aşağıdaki seçenekler listelenir.
TargetPropertyName alanına , unique alanın tanımlaması yapılır.
ResultType ResultType Error seçiliseçiliyse, kayıt işlemi engellenir. (Boş geçilemez alan örneğinden ResultType açıklamalarına ulaşabilirsinizörneğinde, ResultType açıklamaları mevcuttur.).
Örneğin; firma
Örnek: Firma kartında, hem vergi dairesi hemde hem de vergi numarası aynı ise kaydetme işlemini yapılmasın aynıysa kaydetme işlemi için 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 Anchor
Ürün: LOGOCRM
Bölüm : Model Editor
Birden Fazla Alanın Tekil (Unique) Kontrolü
Kontrolü (RuleCombinationPropertiesIsUnique)
Yukarıdaki örnekte belirtildiği örnekteki gibi vergi dairesi ile vergi numarası aynı olduğunda kural çalışsın Kural Çalışsın şeklinde tanımlama yapılabilir.
Örnek firma
Örnek Firma 1 ' de için Vergi Dairesi: Kadıköy, Vergi No: 0123456789'dur.
Örnek Firma 2 için aynı bilgiler girilmek istendiğinde girildiğinde, kural doğru bir şekilde devreye girmektedirgirer.
8 Anchor
Ürün: LOGOCRM
Bölüm : Model Editor
9