Index: DOM/PM/impl/DataM/DataMProduct.cls.xml =================================================================== diff -u -r49343 -r50464 --- DOM/PM/impl/DataM/DataMProduct.cls.xml (.../DataMProduct.cls.xml) (revision 49343) +++ DOM/PM/impl/DataM/DataMProduct.cls.xml (.../DataMProduct.cls.xml) (revision 50464) @@ -129,19 +129,23 @@ %Status subscript van de j-node wijzigt dan. #dim NodeIndex As %String For NodeIndex = 0,1,2,3,4,5,15,"I1","J","G" { - Set:IsGewijzigdProduct=0 IsGewijzigdProduct = $method($property($this,"Data"_NodeIndex),"IsGewijzigd") + Set IsGewijzigdeNode = $method($property($this,"Data"_NodeIndex),"IsGewijzigd") + Set:IsGewijzigdProduct=0 IsGewijzigdProduct = IsGewijzigdeNode + If ((IsGewijzigdeNode) && ($$$Not(..IsNieuwProduct))) { + #dim OrigineleGegevens As %String = ^KPR(..ProductNummer,$Select(NodeIndex="J":"J"_$Piece(..GeefLeverancierID(),"||",2),1:NodeIndex)) + #dim Node As TECH.Persistentie.GlobalNode = ..GeefNode(NodeIndex) + Do ..LogWijzigingen(..ProductNummer, NodeIndex, OrigineleGegevens, Node.GeefDelimitedString()) + } } - /* check voor gewijzigde leverancier ? -> subscript van de j-node wijzigt dan. */ - #Dim RecalcProduktNodig as %Boolean = ..DataJ.IsGewijzigd() - If IsGewijzigdProduct { For NodeIndex = 0,1,2,3,4,5,15,"I1","J","G" { Do $method($property($this,"Data"_NodeIndex),"Save") @@ -1062,7 +1066,6 @@ #dim JIndex As %String = "J"_..LeverancierNr If $Length(JIndex)<2 Set JIndex = $Order(^KPR(..ProductNummer,"J")) Set:($Length(JIndex)>1) r%DataJ = ..PersistentMgr.GeefNode("^KPR",..ProductNummer,JIndex) - Do:($Length(JIndex)<2) ##class(Tools.Wlip).%New(207).String("J node : leverancier "_ ..LeverancierNr _" niet gekend") } Quit r%DataJ ]]> @@ -1100,6 +1103,38 @@ Do:Messages.Count() ##class(TECH.Exceptions.InvalidInputException).Throw(##class(TECH.ListUtils).ListToPieces(Messages,$$$CRLF)) ]]> + + +NodeIndex:%String +1 +TECH.Persistentie.GlobalNode + + + + +ProductNummer:%Integer,Node:%String,OudeGegevens:%String,NieuweGegevens:%String +1 + + + + +ProductNummer:%Integer,BIndex:%Integer,OudGegeven:%String,NieuwGegeven:%String +1 + +