Kaydın oluşturulmadan önce, belirlenen kurallara uygun olup olmadığının kontrol işlemidir. Bir alan için boş geçilemez tanımı yapılır ve ilgili kaydın kaydedilmemesi sağlanır. Aynı zamanda ilgili alana girilen değerin belirli bir rakama göre kontrolü de yapılması sağlanır. Oluşturulmuş bir kaydı silerken, kullanıcıya uyarı verme işlemi de Validasyon tanımı ile yapılır.
Logo CRM uygulamasının kurulu olduğu klasör içerisinde, ModelEditor klasörü açılır ve ModelEditor.bat uygulaması çalıştırılır.
Soldaki ağaç menüsünden Validation> Rules'a sağ tıklanır ve istenen kural türü tanımlanır.
Bilgilendirme
Aşağıdaki örneklerde Logo CRM ürün kurulum yapıldıktan sonra, sistemde var olan Validasyon örnekleri gösterilmiştir.
Logo CRM üzerinde var olan bazı validasyonlar;
Validasyon Çeşitleri
- Model Editör üzerinden Validasyon tanımlama işleminin detayları aşağıda yer almaktadır.
- Burada dikkat edilmesi gereken ilk nokta; verilecek kriterin doğru çalışabilmesi için InvertResult değerinin True seçilmesidir. Sadece RuleCriteria seçiminde bu şekilde tanımlama yapılmalıdır.
- 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.
- Firma kartında, şahıs şirketi seçilip firma rolü toptancı seçildiğinde resimdeki gibi uyarı verilir. Uyarıyı Yok Say mesajının nedeni, ResultType=Warning değerinin seçilmiş olmasıdır. Eğer Error değeri seçilirse, kaydedilmesine izin verilmez.
3.Tekil (Unique) Kural Tanımlama (RuleUniqueValue):
Örnek: Firma detay ekranında aynı Vergi No ile kayıt oluşturma işleminde uyarı vermesi.
- Model Editör üzerinden Validasyon tanımlama işleminin detayları aşağıda yer almaktadır.
- TargetPropertyName alanına, unique alanın tanımlaması yapılır.
- ResultType alanında Error seçiliyse, kayıt işlemi engellenir.
4.Birden Fazla Alanın Tekil (Unique) Kontrolü (RuleCombinationPropertiesIsUnique):
Örnek: Firma kartında hem Vergi Dairesi hem de Vergi Numarası aynıysa kaydetme işleminin engellenmesi.
- Model Editör üzerinden Validasyon tanımlama işleminin detayları aşağıda yer almaktadır.
- TargetProperties alanında birden fazla alan ekleyebilmek için, alan isimlerinin arasına ";" (noktalı virgül) koyuyoruz.
5.Boolean Alana Bağlı Validasyon Oluşturma (RuleFromBoolProperty):
Örnek: Firma kaydedildiğinde, Aktif Ziyaret alanını seçilmesinin zorunlu olması.
- Model Editör üzerinden Validasyon tanımlama işleminin detayları aşağıda yer almaktadır.
6. İki Değer Arasında Validasyon Kuralı Tanımlama (RuleRange):
Örnek: Firma kaydedildiğinde, Aylık Ziyaret alanına belirlenen değer aralığında değer girilmesinin sağlanması.
- Model Editör üzerinden Validasyon tanımlama işleminin detayları aşağıda yer almaktadır.
- Bu tanımlamada dikkat edilmesi gereken MaximumValue ve MinimumValue alanlarına istenilen değer aralıkları bilgisinin girilmesidir.