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
]]>