Home / MAKALELER / Yazılım / İnfopath Formunda Bir Alana 5 ’ ten Fazla Şart Girebilmek

İnfopath Formunda Bir Alana 5 ’ ten Fazla Şart Girebilmek

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.

İnfopath

Bu alan seçiliyken kural oluşturuyoruz.

İnfopath1 İnfopath2

Kaynak CheckBox kontrölü gerekli şartlar’ın sağlanamaması durumunda doğrulama hataları verecek.

İnfopath3

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.

İnfopath4

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.

İnfopath5

Şimdi bu 9 alanımızı 5 şart alanına sığdırabilmek için “The Expression” şart  ifadesinin kullanıyor olacağız.

İnfopath6

Alanlarımızın tam xpath değerlerini şartlara yazmamız gerekli.

Mesela Kaynak Alanına sağtıklayıp Copy Xpath

İnfopath7

/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.

İnfopath8

İnfopath9

Güler ONUK

About Guler Onuk

Bilgisyar Mühendisiyim.BELBIM AŞ.de başlayan sharepoint Developer mesleki kariyerimi THY TEKNİK AŞ de devam ettirmekteyim.

İlginizi Çekebilir

Go Programlama Diline Genel Bakış

Merhabalar, Yazılım dünyasında yeni bir teknoloji öğrenirken geliştiricinin ilk görmek istediği şey teknolojiye yukarıdan bir …

Bir Cevap Yazın