Index: APPS/PM/Maatwerk/MaatwerkModel/impl/KenmerkGroepMaker.cls.xml =================================================================== diff -u -r31906 -r64110 --- APPS/PM/Maatwerk/MaatwerkModel/impl/KenmerkGroepMaker.cls.xml (.../KenmerkGroepMaker.cls.xml) (revision 31906) +++ APPS/PM/Maatwerk/MaatwerkModel/impl/KenmerkGroepMaker.cls.xml (.../KenmerkGroepMaker.cls.xml) (revision 64110) @@ -77,33 +77,7 @@ @@ -193,46 +167,47 @@ Do ##class(Prod.Kenmerk.MetaGroep).%DeleteId(SelectieGroep) - #dim KenmerkGroep As APPS.PM.dto.Kenm.KenmerkGroepMetadata = ..GeefKenmerkGroep(SelectieGroep, SelectieGroepNaam) - - Do Lijst.KenmerkGroepen.Insert(KenmerkGroep) + If $$$Not(Rol.BuilderType.%ClassName(1) = "APPS.PM.Maatwerk.MaatwerkModel.dto.StandaardBuilderTypeZonderSelectiekenmerk") { + #dim KenmerkGroep As APPS.PM.dto.Kenm.KenmerkGroepMetadata = ..GeefKenmerkGroep(SelectieGroep, SelectieGroepNaam) + + Do Lijst.KenmerkGroepen.Insert(KenmerkGroep) - // Vaste kenmerken toevoegen - Do KenmerkGroep.Kenmerken.Insert(..GeefKenmerk("GeldigVan", ##class(APPS.PM.enu.DataType).Datum(), 1, 0, 1, 15, $$$False, $$$False, $$$True, $$$False)) - Do KenmerkGroep.Kenmerken.Insert(..GeefKenmerk("GeldigTot", ##class(APPS.PM.enu.DataType).Datum(), 2, 0, 1, 15, $$$False, $$$False, $$$True, $$$False)) - Do KenmerkGroep.Kenmerken.Insert(..GeefKenmerk("Klantbeperking", ##class(APPS.PM.enu.DataType).Tekst(), 3, 0, 99, 15, $$$False, $$$False, $$$True, $$$False)) - - If (Rol.BuilderType.%Extends("APPS.PM.Maatwerk.MaatwerkModel.dto.BewerktBuilderType")) { - #dim KenmerkBewerkbaarOp As APPS.PM.dto.Kenm.KenmerkMetadata = ..GeefKenmerk("BewerkbaarOp", ##class(APPS.PM.enu.DataType).Tekst(), 4, 0, 99, 10, $$$False, $$$False, $$$False, $$$True) + // Vaste kenmerken toevoegen + Do KenmerkGroep.Kenmerken.Insert(..GeefKenmerk("GeldigVan", ##class(APPS.PM.enu.DataType).Datum(), 1, 0, 1, 15, $$$False, $$$False, $$$True, $$$False)) + Do KenmerkGroep.Kenmerken.Insert(..GeefKenmerk("GeldigTot", ##class(APPS.PM.enu.DataType).Datum(), 2, 0, 1, 15, $$$False, $$$False, $$$True, $$$False)) + Do KenmerkGroep.Kenmerken.Insert(..GeefKenmerk("Klantbeperking", ##class(APPS.PM.enu.DataType).Tekst(), 3, 0, 99, 15, $$$False, $$$False, $$$True, $$$False)) - Do Resultaat.Insert(##class(APPS.PM.Maatwerk.MaatwerkModel.impl.InfoVoorHalffabCreatie).%New(KenmerkBewerkbaarOp.Naam, "%String", 1)) + If (Rol.BuilderType.%Extends("APPS.PM.Maatwerk.MaatwerkModel.dto.BewerktBuilderType")) { + #dim KenmerkBewerkbaarOp As APPS.PM.dto.Kenm.KenmerkMetadata = ..GeefKenmerk("BewerkbaarOp", ##class(APPS.PM.enu.DataType).Tekst(), 4, 0, 99, 10, $$$False, $$$False, $$$False, $$$True) + + Do Resultaat.Insert(##class(APPS.PM.Maatwerk.MaatwerkModel.impl.InfoVoorHalffabCreatie).%New(KenmerkBewerkbaarOp.Naam, "%String", 1)) - #dim Iterator As TECH.Iterator = Rol.BuilderType.GeefBewerkingDimensiesIterator() + #dim Iterator As TECH.Iterator = Rol.BuilderType.GeefBewerkingDimensiesIterator() + + While (Iterator.HasNext()) { + Do Iterator.Next() + Do KenmerkBewerkbaarOp.Mogelijkheden.Insert(Iterator.Key()) + } + + Do KenmerkGroep.Kenmerken.Insert(KenmerkBewerkbaarOp) + } + + // Rest van de selectiekenmerken toevoegen + Set Visitor = ##class(APPS.PM.Maatwerk.MaatwerkModel.impl.VoegToeAanGroepSelectieKenmerkVisitor).%New(KenmerkGroep, Resultaat) + Do Rol.AcceptSelectieKenmerkVisitor(Visitor) - While (Iterator.HasNext()) { - Do Iterator.Next() - Do KenmerkBewerkbaarOp.Mogelijkheden.Insert(Iterator.Key()) + // Eventueel LiRe toevoegen + If (Rol.ItemProcessorType = ##class(APPS.PM.Maatwerk.MaatwerkModel.enu.ItemProcessorType).LinksRechts()) { + #dim VolgNr As %Integer = KenmerkGroep.Kenmerken.Count() + 1 + #dim LiReKenmerk As APPS.PM.dto.Kenm.KenmerkMetadata = ..GeefToegevoegdLiReKenmerk(VolgNr, SelectieGroep) + + Do KenmerkGroep.Kenmerken.Insert(LiReKenmerk) + Do Resultaat.Insert(##class(APPS.PM.Maatwerk.MaatwerkModel.impl.InfoVoorHalffabCreatie).%New(LiReKenmerk.Naam, "DOM.PM.enu.LiRe", $$$True, $$$True)) } - Do KenmerkGroep.Kenmerken.Insert(KenmerkBewerkbaarOp) + // Bewaren + Do ..BewaarSelectieGroep(Lijst, SelectieGroep) } - - // Rest van de selectiekenmerken toevoegen - Set Visitor = ##class(APPS.PM.Maatwerk.MaatwerkModel.impl.VoegToeAanGroepSelectieKenmerkVisitor).%New(KenmerkGroep, Resultaat) - Do Rol.AcceptSelectieKenmerkVisitor(Visitor) - - // Eventueel LiRe toevoegen - If (Rol.ItemProcessorType = ##class(APPS.PM.Maatwerk.MaatwerkModel.enu.ItemProcessorType).LinksRechts()) { - #dim VolgNr As %Integer = KenmerkGroep.Kenmerken.Count() + 1 - #dim LiReKenmerk As APPS.PM.dto.Kenm.KenmerkMetadata = ..GeefToegevoegdLiReKenmerk(VolgNr, SelectieGroep) - - Do KenmerkGroep.Kenmerken.Insert(LiReKenmerk) - Do Resultaat.Insert(##class(APPS.PM.Maatwerk.MaatwerkModel.impl.InfoVoorHalffabCreatie).%New(LiReKenmerk.Naam, "DOM.PM.enu.LiRe", $$$True, $$$True)) - } - - // Bewaren - Do ..BewaarSelectieGroep(Lijst, SelectieGroep) - Quit Resultaat ]]> Index: APPS/PM/Maatwerk/MaatwerkModel/dto/StandaardBuilderTypeZonderSelectiekenmerk.cls.xml =================================================================== diff -u --- APPS/PM/Maatwerk/MaatwerkModel/dto/StandaardBuilderTypeZonderSelectiekenmerk.cls.xml (revision 0) +++ APPS/PM/Maatwerk/MaatwerkModel/dto/StandaardBuilderTypeZonderSelectiekenmerk.cls.xml (revision 64110) @@ -0,0 +1,20 @@ + + + + + +1 +APPS.PM.Maatwerk.MaatwerkModel.dto.BuilderType + + + + +Visitor:APPS.PM.Maatwerk.MaatwerkModel.BuilderTypeVisitor +%Status + + + + + + Index: APPS/PM/Maatwerk/MaatwerkModel/impl/MaakBuilderVisitor.cls.xml =================================================================== diff -u -r62419 -r64110 --- APPS/PM/Maatwerk/MaatwerkModel/impl/MaakBuilderVisitor.cls.xml (.../MaakBuilderVisitor.cls.xml) (revision 62419) +++ APPS/PM/Maatwerk/MaatwerkModel/impl/MaakBuilderVisitor.cls.xml (.../MaakBuilderVisitor.cls.xml) (revision 64110) @@ -109,6 +109,13 @@ ]]> + +BuilderType:APPS.PM.Maatwerk.MaatwerkModel.dto.StandaardBuilderTypeZonderSelectiekenmerk +%Status + + +