Bir infopath formunda herhangi bir alan için kural oluşturulmak istenirse, bu kuralın çalışmasını sağlayan şartlar limiti 5 tanedir. Bazen bir kuralın çalışmasını sağlayan şartlar 5’in üzerinde olabilir.Bu durumda yapılması gereken kurallar için şartlar oluşturlurken “The Expression” şart ifadesinin kullanılmasıdır.
Aşağıdaki örnekte bir Checkbox kontrolü için bir validation kuralı oluşturuyoruz ve bu kuralın çalışması 9 şartın sağlanması ile mümkün olacak.
Bu alan seçiliyken kural oluşturuyoruz.
Kaynak CheckBox kontrölü gerekli şartlar’ın sağlanamaması durumunda doğrulama hataları verecek.
8 tane farklı alanımız var ve bulanlarla birlikte Form üzerinde FormGiris adında formun giriş değerini tutan bir alanımız daha olacak. Kaynak CheckBox kontrölü doğrulama kuralı bu 9 alanın şartlarının sağlanması doğrultusunda çalışacak.
Kuralın çalışmasını sağlayan şartlar aşağıdaki gibi ,
Kaynak alanı 1’e eşit değilse ve
TM NDT alanı 1’e eşit değilse ve
Boroskop Kontrol alanı 1’e eşit değilse ve
Termal Sprey alanı 1’e eşit değilse ve
Kaplama alanı 1’e eşit değilse ve
Tap Test alanı 1’e eşit değilse ve
Bilyalı Dövme alanı 1’e eşit değilse ve
Tesellüm alanı 1’e eşit değilse ve
FormGiris=”Diger”
Şekilde görüldüğü gibi 5 alan seçip ancak 5 şart oluşturabiliyoruz.
Şimdi bu 9 alanımızı 5 şart alanına sığdırabilmek için “The Expression” şart ifadesinin kullanıyor olacağız.
Alanlarımızın tam xpath değerlerini şartlara yazmamız gerekli.
Mesela Kaynak Alanına sağtıklayıp Copy Xpath
/my:myFields/my:Kaynak
Bunu diğer alanlarımız içinde yapıyoruz ve aşağıdaki gibi şartlarımızı “The Expression” şart ifadesinin içine yazarız.
/my:myFields/my:TMNDT !=”1″ and /my:myFields/my:Kaplama !=”1″ and /my:myFields/my:BoroskopKontrol != “1″ and /my:myFields/my:TermalSprey !=”1″ and /my:myFields/my:Kaynak !=”1″ and /my:myFields/my:TapTest !=”1″ and /my:myFields/my:BilyalıDovme !=”1″ and /my:myFields/my:Tesellum !=”1″
Görüldüğü gibi “The Expression” şart ifadesiyle 9 şartımızıda 5 şartlık kural doğrulamasına yazabildik.
Güler ONUK