Versions Compared

Key

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

Bir 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ıp ilgili 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üdür. 

Örnek: Firma kartında Unvan alanı boş bırakıldığında, aşağıdaki kontrol devreye girer.

...

İşlemler, Model Editor üzerinden yapılır. Soldaki ağaç menüsünden Validation> Rules'a sağ tıklanır ve istenen kurallar tanımlanır.

...

RuleRequiredField seçildiğinde, sağ tuş menüsünde aşağıdaki seçenekler bulunur.

Image Removed
InvertResult: Yapılacak validasyonu terse çevirir. Öndeğeri False seçeneğidir.

Result Type: Kayıt yapılıp yapılmayacağını kontrol eder.

Error: İşlemin kaydedilmesini önler ve ilk resimdeki gibi kırmızı bir bölümde neden kaydedilmediği yazılır.

Warning: Kaydedilir, Uyarıyı Yoksay butonu seçildiğinde, devam edilir.

Information: Kaydedilir, 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ını gösterir.

TargetContextIDs: Bu validasyon, işlemin kaydedilirken mi yoksa silinirken mi devreye gireceğini seçer.

TargetCriteria: Zorunlu alandır, burada belirlenen kriter olduğunda validasyon devreye girer. Bunun için önceliklle TargetType alanından hangi bölüm için uygulacağı 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.

...

Belirlenen kritere göre validasyon yapılması sağlanır.

...

Bir alan tanımında mükerrer kayıt oluşmaması için alanlar, tekil (unique) olarak tanımlanabilir. Sistem öndeğerinde birçok alan bu şekilde gelir.

Örnek: Firma kodu için unique değere sahiptir. Sistemde bulunan firma kodu tekrar eklenmek istendiğinde, bu kural devreye girer ve kaydetmeyi durdurur. Model Editor'de Validation> Rules alanında birçok kural mevcuttur. unique_FirmCodeUnique seçildiğinde, aşağıdaki seçenekler listelenir.

...

Yukarıdaki örnekteki gibi vergi dairesi ile vergi numarası aynı olduğunda Kural Çalışsın şeklinde tanımlama yapılabilir.

...