Index: APPS/EC/impl/ConfiguratorService/KenmerkPostProcessor.cls.xml =================================================================== diff -u -r31764 -r32067 --- APPS/EC/impl/ConfiguratorService/KenmerkPostProcessor.cls.xml (.../KenmerkPostProcessor.cls.xml) (revision 31764) +++ APPS/EC/impl/ConfiguratorService/KenmerkPostProcessor.cls.xml (.../KenmerkPostProcessor.cls.xml) (revision 32067) @@ -29,6 +29,11 @@ 1 + +DOM.common.Authorizatie.enu.Rol.AutoComplete +1 + + APPS.PM.Maatwerk.dto.KenmerkMogelijkheden 1 @@ -62,6 +67,7 @@ @@ -70,22 +76,27 @@ Kenmerken:APPS.PM.Maatwerk.dto.IngegevenKenmerken,KenmerkMogelijkheden:APPS.PM.Maatwerk.dto.KenmerkMogelijkheden,Klant:DOM.VKP.VanHoeckeKlant,Personality:DOM.common.impl.Personality = 1 { - Set GekoppeldeKenmerkMogelijkhedenIt = ##class(TECH.ListIterator).%New(KenmerkMogelijkheden.GekoppeldeKenmerkMogelijkheden) - While GekoppeldeKenmerkMogelijkhedenIt.HasNext() { - #dim GekoppeldKenmerkMogelijkheden As APPS.PM.Maatwerk.dto.GekoppeldKenmerkMogelijkheden = GekoppeldeKenmerkMogelijkhedenIt.Next() + + If (KenmerkMogelijkheden.GekoppeldeKenmerkMogelijkheden.Count() >= 1) { + #dim GekoppeldeKenmerkMogelijkhedenIterator As TECH.Iterator = ##class(TECH.ListIterator).%New(KenmerkMogelijkheden.GekoppeldeKenmerkMogelijkheden) + + While (GekoppeldeKenmerkMogelijkhedenIterator.HasNext()) { + #dim GekoppeldKenmerkMogelijkheden As APPS.PM.Maatwerk.dto.GekoppeldKenmerkMogelijkheden = GekoppeldeKenmerkMogelijkhedenIterator.Next() Set GekoppeldeKenmerkMogelijkheden = GekoppeldKenmerkMogelijkheden.KenmerkMogelijkheden - #dim GekoppeldeIngegevenKenmerken As APPS.PM.Maatwerk.dto.IngegevenKenmerken = ..GeefGekoppeldeIngegevenKenmerken(GekoppeldKenmerkMogelijkheden,Kenmerken) - Do ..VerwerkKenmerkMogelijkheden(GekoppeldeIngegevenKenmerken,GekoppeldeKenmerkMogelijkheden,Klant,Personality) + + #dim GekoppeldeIngegevenKenmerken As APPS.PM.Maatwerk.dto.IngegevenKenmerken = ..GeefGekoppeldeIngegevenKenmerken(GekoppeldKenmerkMogelijkheden, Kenmerken) + Do ..VerwerkKenmerkMogelijkheden(GekoppeldeIngegevenKenmerken, GekoppeldeKenmerkMogelijkheden, Klant, Personality) } - }Else { - Set GekoppeldeIngegevenKenmerkenIt = ##class(TECH.ListIterator).%New(Kenmerken.GekoppeldeIngegevenKenmerken) - While GekoppeldeIngegevenKenmerkenIt.HasNext() { - #dim GekoppeldIngegevenKenmerken As APPS.PM.Maatwerk.dto.GekoppeldIngegevenKenmerk = GekoppeldeIngegevenKenmerkenIt.Next() + } Else { + #dim GekoppeldeIngegevenKenmerkenIterator As TECH.Iterator = ##class(TECH.ListIterator).%New(Kenmerken.GekoppeldeIngegevenKenmerken) + + While (GekoppeldeIngegevenKenmerkenIterator.HasNext()) { + #dim GekoppeldIngegevenKenmerken As APPS.PM.Maatwerk.dto.GekoppeldIngegevenKenmerk = GekoppeldeIngegevenKenmerkenIterator.Next() #dim IngegevenKenmerken As APPS.PM.Maatwerk.dto.IngegevenKenmerken = GekoppeldIngegevenKenmerken.IngegevenKenmerken - #dim CS As APPS.VKP.Maatwerk.ConfiguratorService = ##class(APPS.ApplicatieContext).Instance().GeefVerkoopAPI().GeefMaatwerkConfiguratorService() - Set GekoppeldeKenmerkMogelijkheden = CS.GeefKenmerkMogelijkheden(IngegevenKenmerken,Klant.GeefID()) - Do ..VerwerkKenmerkMogelijkheden(GekoppeldIngegevenKenmerken.IngegevenKenmerken,GekoppeldeKenmerkMogelijkheden,Klant,Personality) + #dim ConfiguratorService As APPS.VKP.Maatwerk.ConfiguratorService = ##class(APPS.ApplicatieContext).Instance().GeefVerkoopAPI().GeefMaatwerkConfiguratorService() + + Set GekoppeldeKenmerkMogelijkheden = ConfiguratorService.GeefKenmerkMogelijkheden(IngegevenKenmerken, Klant.GeefID()) + Do ..VerwerkKenmerkMogelijkheden(GekoppeldIngegevenKenmerken.IngegevenKenmerken, GekoppeldeKenmerkMogelijkheden, Klant, Personality) } } ]]> @@ -97,11 +108,12 @@ APPS.PM.Maatwerk.dto.GekoppeldIngegevenKenmerk @@ -112,14 +124,15 @@ %String