Index: DOM/PM/impl/DataM/KindBouwsteen.cls.xml
===================================================================
diff -u -r1349 -r1354
--- DOM/PM/impl/DataM/KindBouwsteen.cls.xml (.../KindBouwsteen.cls.xml) (revision 1349)
+++ DOM/PM/impl/DataM/KindBouwsteen.cls.xml (.../KindBouwsteen.cls.xml) (revision 1354)
@@ -56,13 +56,14 @@
+1
DOM.PM.Product
@@ -75,7 +76,8 @@
Set OperatieScope = ##class(TECH.OperatieScope).StartMetTx()
If (..BouwsteenID = "")
{
- Set BouwsteenID = $Order(^PRBS("BS",..MoederProduct.GeefPRNr(),"KIND.999"),-1) ; [Review WV - CSC Bouwsteen] Opgelet: dit loopt fout wanneer er geen subnode "KIND.nnn" aanwezig is. Dus moet ge eerst checken dat $P(BouwsteenID,".",1)="KIND"
+ Set BouwsteenID = $Order(^PRBS("BS",..MoederProduct.GeefPRNr(),"KIND.999"),-1)
+ If ($P(BouwsteenID,".",1)'="KIND") { Set BouwsteenID = "KIND.000" }
Set $Piece(BouwsteenID,".",2) = $Translate($J($Piece(BouwsteenID,".",2)+1,3)," ","0")
Set ..BouwsteenID = BouwsteenID
}
Index: vhUnitTest/DOM/PM/TestSamengesteldProduct.cls.xml
===================================================================
diff -u -r1349 -r1354
--- vhUnitTest/DOM/PM/TestSamengesteldProduct.cls.xml (.../TestSamengesteldProduct.cls.xml) (revision 1349)
+++ vhUnitTest/DOM/PM/TestSamengesteldProduct.cls.xml (.../TestSamengesteldProduct.cls.xml) (revision 1354)
@@ -19,6 +19,8 @@
Set ^PRBS("BS",999,"KIND.001") = "4425\1\K\\\\\\\\P\"
Set ^PRBS("BS",999,"KIND.002") = "18791\1\K\\\\\\\\P\"
Set ^PRBS("BS",999,"TIJD.001") = "\1\T\\\\10\10\OLVERPAK\\VERPAK\\Vouwen"
+
+ Set ^PRBS("BS",998,"TIJD.001") = "\1\T\\\\10\10\OLVERPAK\\VERPAK\\Vouwen"
Quit $$$OK
]]>
@@ -30,6 +32,11 @@
Kill ^PRBS("IP",999,..KindPRNr)
Kill ^PRLINK("D",999)
Kill ^PRLINK("IKM",..KindPRNr,999)
+
+ Kill ^PRBS("BS",998)
+ Kill ^PRBS("IP",998,..KindPRNr)
+ Kill ^PRLINK("D",998)
+ Kill ^PRLINK("IKM",..KindPRNr,998)
Quit $$$OK
]]>
@@ -121,7 +128,17 @@
Do $$$AssertFalse($D(^PRLINK("D",999)),"De andere nodes hadden geen index voordien en zijn ook niet aangemaakt, omdat de objecten niet zijn gewijzigd")
- ; [Review WV - CSC Bouwsteen] Ook te testen : VoegToeKindBouwsteen() indien nog geen KIND.001 aanwezig --> 2 cases: vorige BSKey is leeg / vorige BSKey is bvb AAA.001
+ // Testen met een product zonder kindbouwstenen en een nieuwe toevoegen
+
+ Set Product = ProductAPI.GeefSamengesteldProduct(998)
+ Set KindProduct = ProductAPI.GeefProduct(..KindPRNr)
+ Set NieuwKindBouwsteen = Product.VoegToeKindBouwsteen(KindProduct,2)
+
+ Do Product.Save()
+
+ Do $$$AssertEquals(NieuwKindBouwsteen.GeefID(),"KIND.001","Het label werd goed gegenereerd")
+
+ Do NieuwKindBouwsteen.Delete()
]]>
Index: DOM/PM/impl/DataM/SamengesteldProduct.cls.xml
===================================================================
diff -u -r1349 -r1354
--- DOM/PM/impl/DataM/SamengesteldProduct.cls.xml (.../SamengesteldProduct.cls.xml) (revision 1349)
+++ DOM/PM/impl/DataM/SamengesteldProduct.cls.xml (.../SamengesteldProduct.cls.xml) (revision 1354)
@@ -148,6 +148,9 @@
1
%ListOfObjects