Index: vhConsistency/ConsistencyCheck.cls.xml =================================================================== diff -u -r1327 -r1734 --- vhConsistency/ConsistencyCheck.cls.xml (.../ConsistencyCheck.cls.xml) (revision 1327) +++ vhConsistency/ConsistencyCheck.cls.xml (.../ConsistencyCheck.cls.xml) (revision 1734) @@ -3,7 +3,9 @@ JBL + 2011-05-05 -Do ##class(vhConsistency.ConsistencyCheck).VoerUit(1,0) +Do ##class(vhConsistency.ConsistencyCheck).VoerUit(1,0) +Of één test uitvoeren via +Do ##class(vhConsistency.ConsistencyCheck).VoerUit(1,0,"vhConsistency.Checks.Index.KlantIndex") vhLib.Macro 1 %RegisteredObject @@ -14,17 +16,22 @@ + +VoerUit +ToonAlles : toon zowel goede als negatieve resultaten in consistency check. +StuurMail : Stuurt email als met resultaat in (in te stellen via ConfigMgr). +CheckName : indien één specifieke test uitgevoerd moet worden. 1 -ToonAlles:%Boolean=0,StuurMail:%Boolean=1 +ToonAlles:%Boolean=0,StuurMail:%Boolean=1,CheckName:%String="" %String -ToonAlles:%Boolean=0,StuurMail:%Boolean +ToonAlles:%Boolean=0,StuurMail:%Boolean,CheckName:%String -Classname:%String,ToonAlles:%Boolean=0 +ClassName:%String,ToonAlles:%Boolean=0 1 %Status Index: APPS/HR/ProTime/Facade.cls.xml =================================================================== diff -u -r1684 -r1734 --- APPS/HR/ProTime/Facade.cls.xml (.../Facade.cls.xml) (revision 1684) +++ APPS/HR/ProTime/Facade.cls.xml (.../Facade.cls.xml) (revision 1734) @@ -86,37 +86,56 @@ Werknemers vanuit ProTime synchroniseren als Klant Als er nieuwe werknemers zijn, deze toevoegen als klant. Als er gegevens gewijzigd zijn, de bestaande gegevens van de klant aanpassen. -Do ##class(APPS.HR.ProTime.Facade).%New().SynchroniseerNaarKlant() +Do ##class(APPS.HR.ProTime.Facade).%New().SynchroniseerNaarKlant(0) + +Instellen mail adres waarnaar feedback wordt gestuurd. +Do ##class(TECH.Config.ConfigMgr).Instance().SetString("APPS.HR.ProTime.FeedbackMailTo","jbl@vanhoecke.be") +AutomatischDoorvoeren:%Boolean=1 %Status 1 -%Status +%String UIT dienst",! + Set Feedback = Feedback _ Klant.GeefNummer()_ " : "_ Klant.GeefNaam()_ $C(9)_" => UIT dienst"_$C(13,10) Do Klant.ZetCommercieleStatus(##class(DOM.CRM.enu.CommercieleStatus).NietActief()) Do Klant.ZetActiefStatus(##class(DOM.CRM.enu.ActiefStatus).BuitenGebruik()) @@ -161,26 +182,26 @@ } /// De medewerker bestaat reeds als klant, dus wijzigingen doorvoeren If (Klant.GeefNaam() '= $$$UCase(dtoKlant.KlantNaam)){ - w Klant.GeefNummer(), " : ", Klant.GeefNaam(), $C(9)," => Naam wijziging : ",$C(9),"'"_$$LCVT^vhLib(Klant.GeefNaam()) _"' != '"_$$LCVT^vhLib($$$UCase(dtoKlant.KlantNaam)),"'",! + Set Feedback = Feedback _ Klant.GeefNummer()_ " : "_ Klant.GeefNaam()_ $C(9)_" => Naam wijziging : "_$C(9)_"'"_$$LCVT^vhLib(Klant.GeefNaam()) _"' != '"_$$LCVT^vhLib($$$UCase(dtoKlant.KlantNaam))_"'"_$C(13,10) Do Klant.ZetNaam(dtoKlant.KlantNaam) Do Persoon.ZetNaam(..CleanUp(ProTimeWerknemer.Naam)) Do Persoon.ZetVoornaam(..CleanUp(ProTimeWerknemer.Voornaam)) } If ((Klant.GeefTelefoon1() '= dtoKlant.Telefoon1) && (dtoKlant.Telefoon1 '= "") && (dtoKlant.Telefoon1 '= " ")){ - w Klant.GeefNummer(), " : ", Klant.GeefNaam(), $C(9)," => Telefoon wijziging : ",$C(9),"'"_Klant.GeefTelefoon1() _"' != '"_ dtoKlant.Telefoon1,"'",! + Set Feedback = Feedback _ Klant.GeefNummer()_ " : "_ Klant.GeefNaam()_ $C(9)_" => Telefoon wijziging : "_$C(9)_"'"_Klant.GeefTelefoon1() _"' != '"_ dtoKlant.Telefoon1_"'"_$C(13,10) Do Klant.ZetTelefoon1(dtoKlant.Telefoon1) Do Persoon.ZetGSM(dtoKlant.Telefoon1) } Set dtoKlantAdres = dtoKlant.Adres Set IsAdresGewijzigd = ..IsAdresGewijzigd(Klant.GeefAdres(),dtoKlantAdres) If (IsAdresGewijzigd = 1) { - w Klant.GeefNummer(), " : ", Klant.GeefNaam(), $C(9)," => Adres wijziging : ",! - w $C(9),"Oud : ",$C(9),"'",Klant.GeefAdres().GeefStraat(),"', '",Klant.GeefAdres().GeefPostcode(), "' '",Klant.GeefAdres().GeefGemeente(),"'",! - w $C(9),"Nieuw : ",$C(9),"'",dtoKlantAdres.Straat, "', '",dtoKlantAdres.Postcode,"' '",dtoKlantAdres.Woonplaats,"'",! + Set Feedback = Feedback _ Klant.GeefNummer()_ " : "_ Klant.GeefNaam()_$C(9)_" => Adres wijziging : "_$C(13,10) + Set Feedback = Feedback _ $C(9)_"Oud : "_$C(9)_"'"_Klant.GeefAdres().GeefStraat()_"', '"_Klant.GeefAdres().GeefPostcode()_"' '"_Klant.GeefAdres().GeefGemeente()_"'"_$C(13,10) + Set Feedback = Feedback _ $C(9)_"Nieuw : "_$C(9)_"'"_dtoKlantAdres.Straat_"', '"_dtoKlantAdres.Postcode_"' '"_dtoKlantAdres.Woonplaats_"'"_$C(13,10) Do Klant.ZetAdres(dtoKlantAdres) }ElseIf (IsAdresGewijzigd = -1){ - w Klant.GeefNummer(), " : ",Klant.GeefNaam(), $C(9), " => Adres in ProTime is leeg !",! + ///Set Feedback = Feedback _ Klant.GeefNummer()_ " : "_Klant.GeefNaam()_ $C(9)_ " => Adres in ProTime is leeg !"_$C(13,10) } Do Klant.Save() Do Persoon.Save() @@ -191,7 +212,7 @@ If (ProTimeWerknemer.IsInDienst() && (ProTimeWerknemer.Nr '= 1)){ Set Klant = KlantAPI.MaakKlant(dtoKlant,##class(DOM.CRM.enu.TypeTemplateKlant).Medewerker()) - w Klant.GeefNummer(), " : ", Klant.GeefNaam(), $C(9)," => IN dienst.",! + Set Feedback = Feedback _ Klant.GeefNummer()_ " : " _ Klant.GeefNaam()_ $C(9)_" => IN dienst."_$C(13,10) /// Bij de klant ook een persoon aanmaken If ($IsObject(Klant)){ @@ -217,7 +238,7 @@ } } } - Quit $$$OK + Quit Feedback ]]> Index: vhConsistency/Checks/Index/KlantIndex.cls.xml =================================================================== diff -u -r1306 -r1734 --- vhConsistency/Checks/Index/KlantIndex.cls.xml (.../KlantIndex.cls.xml) (revision 1306) +++ vhConsistency/Checks/Index/KlantIndex.cls.xml (.../KlantIndex.cls.xml) (revision 1734) @@ -2,7 +2,8 @@ -JBL + 2011-05-26 +JBL + 2011-05-26 +Do ##class(vhConsistency.ConsistencyCheck).VoerUit(1,0,"vhConsistency.Checks.Index.KlantIndex") 1 vhConsistency.Check 0 @@ -17,7 +18,11 @@ %Status - @@ -36,11 +41,15 @@ { Set Index = ^INDEX("K","KL",Type,Key) /// KKL - If ('$Data(^KKL(Index))) { - Set Bericht = $C(9)_"^INDEX(K,KL,"_Type_","_Key_")="_Index_ " vindt geen overeekomst in KKL -> ^KKL("_Index_")" + If ('$Data(^KKL(Index,0))) { + Set Bericht = $C(9)_"^INDEX(K,KL,"_Type_","_Key_")="_Index_ " vindt geen overeekomst in KKL -> ^KKL("_Index_",0)" Do ..VoegMeldingToe(Bericht) Set Status = $$$ERROR($$$GeneralError,Bericht) Do ..KillIndex(Type,Key) + }ElseIf (Type = 102) && (Key '[ $Piece(^KKL(Index,0),"\",50)){ + Set Bericht = $C(9)_"^INDEX(K,KL,"_Type_","_Key_")="_Index_ " komt niet overeen met piece 50 in ^KKL("_Index_",0) = "_$Piece(^KKL(Index,0),"\",50) + Do ..VoegMeldingToe(Bericht) + Set Status = $$$ERROR($$$GeneralError,Bericht) } /// DKL @@ -50,6 +59,10 @@ Do ..VoegMeldingToe(Bericht) Set Status = $$$ERROR($$$GeneralError,Bericht) Do ..KillIndex(Type,Key) + }ElseIf (Type = 102) && (Key '[ $Piece(^DKL("K","KL.A",Nr,0),"\",50)){ + Set Bericht = $C(9)_"^INDEX(K,KL,"_Type_","_Key_")="_Index_ " komt niet overeen met piece 50 in ^DKL(""K"",""KL.A"","_Index_",0) = "_$Piece(^DKL("K","KL.A",Nr,0),"\",50) + Do ..VoegMeldingToe(Bericht) + Set Status = $$$ERROR($$$GeneralError,Bericht) } /// KK1 @@ -63,11 +76,84 @@ Set Key = $Order(^INDEX("K","KL",Type,Key)) } Set Type = $Order(^INDEX("K","KL",Type)) + } + + /// Index nagaan en inhoud ervan + Set Globals = ##class(%ListOfDataTypes).%New() + Do Globals.Insert("^INDEX") + Set itGlobals = ##class(TECH.ListIterator).%New(Globals) + While itGlobals.HasNext() { + Set Global = itGlobals.Next() + For { set Global=$query(@Global) quit:Global="" + If ((@(Global) '= $TR(@(Global),"ÄËÜÏÖÁÉÚÍÓÀÈÙÌÒÃÕÂÊÛÎÔ","")) || (Global '= $TR(Global,"ÄËÜÏÖÁÉÚÍÓÀÈÙÌÒÃÕÂÊÛÎÔ",""))){ + Set Melding = $C(9)_"Verkeerd karakter in "_Global_" = "_@(Global) + Set Status = $$$ERROR($$$GeneralError) do ..VoegMeldingToe(Melding) + } + } } + Quit Status ]]> + +%Status + + + Method uitvoeren indien DoKill boolean aanstaat. Index: vhConsistency/Checks/ControleKarakter.cls.xml =================================================================== diff -u -r1659 -r1734 --- vhConsistency/Checks/ControleKarakter.cls.xml (.../ControleKarakter.cls.xml) (revision 1659) +++ vhConsistency/Checks/ControleKarakter.cls.xml (.../ControleKarakter.cls.xml) (revision 1734) @@ -2,7 +2,8 @@ -JCL + 2011-07-21 +JCL + 2011-07-21 +Do ##class(vhConsistency.ConsistencyCheck).VoerUit(1,0,"vhConsistency.Checks.ControleKarakter") 1 vhConsistency.Check 0 @@ -16,6 +17,7 @@ %Status Index: vhDeploy/JBL/Deploy20110803x1044.cls.xml =================================================================== diff -u --- vhDeploy/JBL/Deploy20110803x1044.cls.xml (revision 0) +++ vhDeploy/JBL/Deploy20110803x1044.cls.xml (revision 1734) @@ -0,0 +1,18 @@ + + + +1 +svn.Deploy +0 + + +[APPS.HR.ProTime] instellen van feedback mailadres. + + + +1 + + + +