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