Index: DOM/CRM/impl/KlantImpl.cls.xml =================================================================== diff -u -r1075 -r1292 --- DOM/CRM/impl/KlantImpl.cls.xml (.../KlantImpl.cls.xml) (revision 1075) +++ DOM/CRM/impl/KlantImpl.cls.xml (.../KlantImpl.cls.xml) (revision 1292) @@ -260,7 +260,12 @@ Email:%String - Index: vhUnitTest/TECH/Mail.cls.xml =================================================================== diff -u --- vhUnitTest/TECH/Mail.cls.xml (revision 0) +++ vhUnitTest/TECH/Mail.cls.xml (revision 1292) @@ -0,0 +1,56 @@ + + + +1 +vhUnitTest.TestCase +0 + + + +Do ##class(vhUnitTest.Manager).RunTest("/Display=all","TECH.Mail") + + + + Index: vhConsistency/Checks/Email.cls.xml =================================================================== diff -u -r1264 -r1292 --- vhConsistency/Checks/Email.cls.xml (.../Email.cls.xml) (revision 1264) +++ vhConsistency/Checks/Email.cls.xml (.../Email.cls.xml) (revision 1292) @@ -9,21 +9,27 @@ %Boolean -0 +1 + +%Boolean +1 + + %Status @@ -96,7 +102,7 @@ While (rset.Next(.sc)){ Set Email = $ZSTRIP(rset.Data("Email"),"<>W") Set Teller = Teller + 1 - If ('##class(TECH.Mail).Check(Email, ..#DoeNsLookUp)){ + If ('##class(TECH.Mail).Check(Email, ..#DoeNsLookUp,..#CacheNsLookUp)){ Set TellerNotValid = TellerNotValid + 1 Do ..VoegMeldingToe($C(9)_Email_" niet correct voor : "_rset.Data("Melding")) Set Status = $$$ERROR($$$GeneralError,"Geen correct email"_Email) @@ -120,9 +126,9 @@ Set KlantLev = Iterator.Next() Set Mail = KlantLev.GeefEmail() If (Mail'= ""){ - If ('##class(TECH.Mail).Check(Mail, ..#DoeNsLookUp)){ + If ('##class(TECH.Mail).Check(Mail, ..#DoeNsLookUp,..#CacheNsLookUp)){ Set Mail = $ZSTRIP(Mail,"<>W") - If ('##class(TECH.Mail).Check(Mail,..#DoeNsLookUp)){ + If ('##class(TECH.Mail).Check(Mail,..#DoeNsLookUp,..#CacheNsLookUp)){ Do ..VoegMeldingToe($C(9)_KlantLev.GeefNummer()_":"_$C(9)_"'"_$$LCVT^vhLib(Mail)_"'") Set TellerNotValid = TellerNotValid + 1 Set Status = $$$ERROR($$$GeneralError,"Geen correct email"_KlantLev.GeefNummer()_": "_Mail) @@ -142,7 +148,7 @@ Set Mail = Persoon.GeefEmail() If (Mail'= "") { - If ('##class(TECH.Mail).Check(Mail, ..#DoeNsLookUp)){ + If ('##class(TECH.Mail).Check(Mail, ..#DoeNsLookUp,..#CacheNsLookUp)){ Do ..VoegMeldingToe($C(9)_KlantLev.GeefNummer()_":"_$C(9)_"'"_$$LCVT^vhLib(Mail)_"' ( Persoon : "_Persoon.GeefNaam()_" "_Persoon.GeefVoornaam()_" )") Set TellerNotValid = TellerNotValid + 1 Set Status = $$$ERROR($$$GeneralError,"Geen correct email"_KlantLev.GeefNummer()_": "_Mail) Index: TECH/Mail.cls.xml =================================================================== diff -u -r1264 -r1292 --- TECH/Mail.cls.xml (.../Mail.cls.xml) (revision 1264) +++ TECH/Mail.cls.xml (.../Mail.cls.xml) (revision 1292) @@ -7,60 +7,14 @@ %RegisteredObject 0 - - -Do ##class(TECH.Mail).CheckDummy() -1 - - - Check een email adres adhv pattern-match, en afzonderlijke controles. Tevens kan een nslookup van het domein gedaan worden, aan te geven via parameter. Write ##class(TECH.Mail).Check("jbl@vanhoecke.be") Write ##class(TECH.Mail).Check("jbl@nietbestaand.be",1) 1 -Mail:%String,NsLookUp:%Boolean=0 +Mail:%String,NsLookUp:%Boolean=0,CacheNsLookUp:%Boolean=0 1 %Status @@ -114,8 +71,14 @@ MailDomainPart:%String %Status @@ -134,6 +97,7 @@ Set Status = %NsLookUp Do DELFILE^vhDEV("c:\",FileName) Kill %NsLookUp + Set %NsLookUps(MailDomainPart) = Status Quit Status ]]>