Index: DOM/PM/impl/DataM/DataMProduct.cls.xml =================================================================== diff -u -r47151 -r47438 --- DOM/PM/impl/DataM/DataMProduct.cls.xml (.../DataMProduct.cls.xml) (revision 47151) +++ DOM/PM/impl/DataM/DataMProduct.cls.xml (.../DataMProduct.cls.xml) (revision 47438) @@ -84,7 +84,8 @@ Do ##class(TECH.Exceptions.InvalidInputException).Throw("Product '"_ProductNummer_"' bestaat reeds!") } ElseIf (($Data(^KPRO(ProductNummer)))) { Do ##class(TECH.Exceptions.InvalidInputException).Throw("Product '"_ProductNummer_"' heeft al ooit bestaan en mag niet opnieuw gemaakt worden!") - }} + } + } Set ..ProductNummer = ProductNummer Set ..PersistentMgr = ##class(TECH.Persistentie.GlobalPersistenceMgr).Instance() Quit $$$OK @@ -115,6 +116,7 @@ For NodeIndex = 0,1,2,3,15,"I1","J","G" { Set:IsGewijzigdProduct=0 IsGewijzigdProduct = $method($property($this,"Data"_NodeIndex),"IsGewijzigd") } + /* check voor gewijzigde leverancier ? -> subscript van de j-node wijzigt dan. */ If IsGewijzigdProduct { For NodeIndex = 0,1,2,3,15,"I1","J","G" { @@ -784,89 +786,90 @@ 1 %String 1 %String 1 %String 1 %String 1 %String 1 %String 1 %String 1 i%DataJ = ..PersistentMgr.GeefNode("^KPR",..ProductNummer,JIndex) + 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 niet gekend") } - Quit i%DataJ + Quit r%DataJ ]]> 1 %String