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