Index: zTryout/WV/PM/Test.cls.xml
===================================================================
diff -u -r56083 -r57305
--- zTryout/WV/PM/Test.cls.xml (.../Test.cls.xml) (revision 56083)
+++ zTryout/WV/PM/Test.cls.xml (.../Test.cls.xml) (revision 57305)
@@ -4,6 +4,188 @@
vhLib.Macro,Prod.Product
TECH.RegisteredObject
+
+
+d ##class(zTryout.WV.PM.Test).ConverteerTBX()
+1
+ 0)
+ {
+ w "Probleem bij product "_PRNr_":",!
+ Set Iterator = ##class(TECH.ListIterator).%New(ErrorLijst)
+ While (Iterator.HasNext())
+ {
+ w Iterator.Next(),!
+ }
+ }
+
+ If (InitialCanonischeWaarde = IngegevenKenmerkenAPI.GeefCanonischeWaarde(IngegevenKenmerken)) {
+ Write !,PRNr_" : IngegevenKenmerken hebben dezelfde waarde als voorheen."
+ }
+ Else {
+ /* * /
+
+ #dim Verschil As %String = ..VergelijkObjecten(InitialKM, IngegevenKenmerken)
+ Set ^WV.KenmerkConvert(PRNr, "TEST", ProductSpecificatieID) = $LB(Verschil)
+ Set ^WV.KenmerkConvert("IdxVerschil", Verschil) = $G(^WV.KenmerkConvert("IdxVerschil", Verschil)) _ $LB(PRNr)
+ Set Teller = $Increment(^WV.KenmerkConvert)
+
+ ;Write !!,$$ObjToText^vhLib(InitialKM)
+ ;Write !!,$$ObjToText^vhLib(IngegevenKenmerken)
+ /* */
+ Set Status = IngegevenKenmerken.%ValidateObject()
+ If ($$$ISOK(Status))
+ {
+ Set Familie = Product.GeefFamilie()
+ Set Variant = Product.GeefVariant()
+
+ Kill %ProdSpecInitialIkid
+ Kill %ProdSpecNewIkid
+
+ If ($$$Not($IsObject(ProductSpecificatie))) {
+ Set ProductSpecificatie = ##class(DOM.PM.Maatwerk.Calc.Common.ProductSpecificatie).%New(Familie, Variant, IngegevenKenmerken)
+ }
+ Else {
+ Do ProductSpecificatie.ZetIngegevenKenmerken(IngegevenKenmerken)
+ }
+ Do ProductSpecificatie.Annotaties.SetAt("De ingegeven kenmerken werden gegenereerd door conversie van het oude product","Gegenereerd door")
+ Set Status = ProductSpecificatie.%Save()
+
+ Set Teller = $Increment(^WV.KenmerkConvert)
+ Set ^WV.KenmerkConvert(PRNr, (%ProdSpecNewIkid = %ProdSpecInitialIkid) , ProductSpecificatie.%Id()) = $LB(%ProdSpecInitialIkid, %ProdSpecNewIkid)
+ #dim Verschil As %String = Vergelijker.VergelijkTbxKenmerken(PRNr)
+ Set $LI(^WV.KenmerkConvert(PRNr, (%ProdSpecNewIkid = %ProdSpecInitialIkid) , ProductSpecificatie.%Id()),3) = Verschil
+ Set ^WV.KenmerkConvert("IdxVerschil", Verschil) = $G(^WV.KenmerkConvert("IdxVerschil", Verschil)) _ $LB(PRNr)
+
+ Set ParsedStatus = $$ParseStatus^vhLib(Status)
+ If (ParsedStatus '= "")
+ {
+ w "Save gefaald voor "_PRNr_": "_ParsedStatus,!
+ }
+ Else
+ {
+ Set $Piece(^KPR(Product.GeefPRNr(),15),"\",13) = ProductSpecificatie.%Id()
+ }
+ }
+ Else
+ {
+ Set ParsedStatus = $$ParseStatus^vhLib(Status)
+ w "Kon IK niet opslaan voor "_PRNr_": "_ParsedStatus,!
+ }
+ /* */
+ }
+ }
+ Set PRNr = $Order(^KPR(PRNr),-1)
+ }
+]]>
+
+
+
+1
+Object1:%RegisteredObject,Object2:%RegisteredObject
+%String
+
+
+
+
+
+Oproepen via
+ d ##class(zTryout.WV.PM.Test).%New().VergelijkTbxKenmerken(ProductId)
+ProductId:%String
+%String
+
+
+
+
+
+Oproepen via
+ d ##class(zTryout.WV.PM.Test).%New().VergelijkTbxKenmerkenALL()
+
+
+
ProductID:%String
%Boolean