Index: WS/PM/KenmerkenService.cls.xml =================================================================== diff -u -r1074 -r1551 --- WS/PM/KenmerkenService.cls.xml (.../KenmerkenService.cls.xml) (revision 1074) +++ WS/PM/KenmerkenService.cls.xml (.../KenmerkenService.cls.xml) (revision 1551) @@ -64,5 +64,34 @@ quit Result ]]> + + + +Maak nieuwe kenmerkenset voor de opgegeven UnIDs (mogen ook PRNr's zijn) +Returned lijst met gewijzigde PRNr's +1 +KenmerkGroep:%String,UnIDs:%ListOfDataTypes +%ListOfDataTypes +1 + + + + +1 +KenmerkGroep:%String,UnIDs:%ListOfDataTypes +%ListOfDataTypes +1 + + Index: APPS/PM/OL/MasterAutoGenerator.cls.xml =================================================================== diff -u -r1536 -r1551 --- APPS/PM/OL/MasterAutoGenerator.cls.xml (.../MasterAutoGenerator.cls.xml) (revision 1536) +++ APPS/PM/OL/MasterAutoGenerator.cls.xml (.../MasterAutoGenerator.cls.xml) (revision 1551) @@ -119,20 +119,20 @@ JBL + 2011-06-21 Geef voor het opgegeven UnID of PRNr de AUTO's indien het opgegeven UnID of PRNr een MASTER is. + +Return : Lijst met UnID's van de auto's in %String. 1 UnID:%String -%Status +%ListOfDataTypes 0){ - Set ProductKenmerkenSet.GeneratieType = KenmerkenSet.GeefKenmerkWaarden("GeneratieType").GetAt(1) - }Else{ - Set ProductKenmerkenSet.GeneratieType = ##class(APPS.PM.enu.GeneratieType).Single() - } - - Set Kenmerken = ##class(%ListOfObjects).%New() - Set tmpStatus=RS.Execute(KenmerkGroep) If $$$ISOK(tmpStatus) { @@ -116,19 +104,29 @@ If ##class(Prod.Kenmerk.DataDefinitie).%ExistsId(DataDefID) { Set tmpDataDef=##class(Prod.Kenmerk.DataDefinitie).%OpenId(DataDefID) - Set ProductKenmerk = ##class(APPS.PM.dto.Kenm.ProductKenmerk).%New() - Set ProductKenmerk.Naam = tmpDataDef.GeefKenmerk().Kenmerk - Set ProductKenmerk.Waarden = tmpDataDef.Waarden - Do Kenmerken.Insert(ProductKenmerk) + If (tmpDataDef.GeefKenmerk().Kenmerk '= "GeneratieType"){ + Set ProductKenmerk = ##class(APPS.PM.dto.Kenm.ProductKenmerk).%New() + Set ProductKenmerk.Naam = tmpDataDef.GeefKenmerk().Kenmerk + Set ProductKenmerk.Waarden = tmpDataDef.Waarden + Do Kenmerken.Insert(ProductKenmerk) + } } } } /// Enkel Set toevoegen als er kenmerken zijn voor die set. - If (Kenmerken.Count() > 0){ + If (Kenmerken.Count() > 0){ + Set ProductKenmerkenSet = ##class(APPS.PM.dto.Kenm.ProductKenmerkenSet).%New() + Set ProductKenmerkenSet.UnID = UnID + + /// GeneratieType + Set KenmerkenSet = KenmerkenSets.GeefKenmerkenSet(UnID) + If (KenmerkenSet.GeefKenmerkWaarden("GeneratieType").Count() > 0){ + Set ProductKenmerkenSet.GeneratieType = KenmerkenSet.GeefKenmerkWaarden("GeneratieType").GetAt(1) + }Else{ + Set ProductKenmerkenSet.GeneratieType = ##class(APPS.PM.enu.GeneratieType).Single() + } - // [ Review JBL WV Kenmerken ] Code vanaf New ProductKenmerkenSet t/m GeneratieType mag naar hier (binnen de if{} ) verhuizen, denk ik. - Set ProductKenmerkenSet.Kenmerken = Kenmerken Do ProductKenmerkenGroep.Sets.Insert(ProductKenmerkenSet) } Index: vhUnitTest/DOM/PM/TestProductKenmerkenSets.cls.xml =================================================================== diff -u -r1536 -r1551 --- vhUnitTest/DOM/PM/TestProductKenmerkenSets.cls.xml (.../TestProductKenmerkenSets.cls.xml) (revision 1536) +++ vhUnitTest/DOM/PM/TestProductKenmerkenSets.cls.xml (.../TestProductKenmerkenSets.cls.xml) (revision 1551) @@ -55,16 +55,20 @@ Do $$$AssertTrue(KenmerkenSetIt.HasNext(),"De aangemaakte KenmerkenSet heeft gewijzigde PRNrs.") + Set SubID = 1 + While (KenmerkenSetIt.HasNext()){ Set KenmerkenSet = KenmerkenSetIt.Next() Do $$$AssertEquals(KenmerkenSet.GeefPRNr(),PRNr,"De aangemaakte KenmerkenSet heeft een correct PRNr.") + Do $$$AssertEquals(KenmerkenSet.GeefUnID(),PRNr_"."_SubID,"De aangemaakte KenmerkenSet heeft een correct UnID") + Do $$$AssertTrue(KenmerkenSet.GeefKenmerkWaarden("MeubelToepassing"),"De aangemaakte KenmerkenSet heeft waarden voor kenmerk 'MeubelToepassing'.") Do $$$AssertEquals(KenmerkenSet.GeefKenmerkWaarden("MeubelToepassing").GetAt(1),"Keuken","De aangemaakte KenmerkenSet heeft een correcte waarde voor kenmerk 'MeubelToepassing'.") - // [ Review JBL WV Kenmerken ] Best ook iets checken van de UnID. Is dit een test voor OneToMultiple ? + Set SubID = SubID + 1 /// Ook checken van de UnID : verhogen van SubID } ]]>