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