1 TECH.Mockable,APPS.VKP.Maatwerk.ConfiguratorService DOM.PM.Maatwerk.Lade.impl.SpoelbakKenmerkenBepaler 1 APPS.PM.Maatwerk.Lade.impl.InbouwBreedteBerekenaar 1 APPS.PM.Maatwerk.IngegevenKenmerkenTypeAPI 1 SpoelbakKenmerkenBepaler:DOM.PM.Maatwerk.Lade.impl.SpoelbakKenmerkenBepaler,InbouwBreedteBerekenaar:APPS.PM.Maatwerk.Lade.impl.InbouwBreedteBerekenaar,IngegevenKenmerkenTypeAPI:APPS.PM.Maatwerk.IngegevenKenmerkenTypeAPI 1 1 %Status 1 GebruikerID:%String,Kenmerken:APPS.PM.Maatwerk.dto.IngegevenKenmerken,Pad:APPS.VKP.Maatwerk.dto.Pad,Naam:%String,MagOverschrijven:%Boolean GebruikerID:%String,Pad:APPS.VKP.Maatwerk.dto.Pad,Naam:%String DocumentType:APPS.VKP.Maatwerk.enu.DocumentType,DocumentID:%String APPS.VKP.Maatwerk.impl.BesteldeProducten EigenaarID:%String,KlantID:DOM.VKP.VanHoeckeKlantID="" APPS.VKP.Maatwerk.dto.BewaardeIngegevenKenmerken 0) { Do BewaardeIngegevenKenmerken.BewaardePaden.Insert(BewaardPad) } } Quit BewaardeIngegevenKenmerken ]]> Pad:APPS.VKP.Maatwerk.dto.Pad,Naam:%String,GevraagdeVersie:%Integer APPS.PM.Maatwerk.dto.IngegevenKenmerken Pad:APPS.VKP.Maatwerk.dto.Pad,Naam:%String APPS.PM.Maatwerk.dto.IngegevenKenmerken Familie:DOM.PM.enu.Familie,Variant:DOM.PM.enu.Variant,GevraagdeVersie:%Integer,ProductID:%String APPS.PM.Maatwerk.dto.IngegevenKenmerken ProductID:%String APPS.PM.Maatwerk.dto.IngegevenKenmerken Kenmerken:APPS.PM.Maatwerk.dto.IngegevenKenmerken,KlantID:DOM.VKP.VanHoeckeKlantID,BerekenNiveau:APPS.PM.Maatwerk.enu.MogelijkeWaardenBerekenNiveau=##class(APPS.PM.Maatwerk.enu.MogelijkeWaardenBerekenNiveau).Volledig() APPS.PM.Maatwerk.dto.KenmerkMogelijkheden KenmerkenLijst:%ListOfObjects(ELEMENTTYPE="APPS.PM.Maatwerk.dto.IngegevenKenmerken"),KlantID:DOM.VKP.VanHoeckeKlantID APPS.PM.Maatwerk.dto.KenmerkMogelijkheden Geeft voor sommige kenmerken defaults op basis van de reeds ingevulde waarden. Kenmerken:APPS.PM.Maatwerk.dto.IngegevenKenmerken,KenmerkWijzigingen:APPS.PM.Maatwerk.dto.IngegevenKenmerkWijzigingenLijst DOM.PM.Maatwerk.Calc.Common.IngegevenKenmerken Kenmerken:APPS.PM.Maatwerk.dto.IngegevenKenmerken,PropertyNaam:%String,PropertyWaarde:%String %ListOfDataTypes Kenmerken:APPS.PM.Maatwerk.dto.IngegevenKenmerken,KenmerkNaam:%String,KenmerkWaarde:%String,KlantID:DOM.VKP.VanHoeckeKlantID APPS.PM.Maatwerk.dto.IngegevenKenmerkenAnalyse DOM, kunnen zelfs meerdere DOM kenmerken zijn. // In dat geval zal een overkoepelende analyse moeten gemaakt worden, bv. door de analyseberichten te concateneren // en de unie te maken van de beperkende kenmerken. #dim IngegevenKenmerken As DOM.PM.Maatwerk.Calc.Common.IngegevenKenmerken = ..GeefIngegevenKenmerkenVanDto(Kenmerken) // In eerste instantie bedoeld voor interne configuratoren, dus hardcoded personality #dim Personality As DOM.common.impl.Personality = ##class(DOM.common.VanHoeckePersonality).Instance() #dim Analyseerder As APPS.PM.Maatwerk.IngegevenKenmerkenAnalyseerder = ##class(APPS.PM.Maatwerk.IngegevenKenmerkenAnalyseerder).%New(IngegevenKenmerken, KenmerkNaam, KenmerkWaarde, KlantID, Personality) Quit Analyseerder.Analyseer() ]]> Pad:APPS.VKP.Maatwerk.dto.Pad,Naam:%String 1 DOM.PM.Maatwerk.Calc.Common.IngegevenKenmerken ProductID:%String 1 DOM.PM.Maatwerk.Calc.Common.IngegevenKenmerken ProductID:%String,Familie:DOM.PM.enu.Familie,Variant:DOM.PM.enu.Variant 1 DOM.PM.Maatwerk.Calc.Common.IngegevenKenmerken ProductID:%String 1 DOM.PM.MaatwerkProduct Kenmerken:DOM.PM.Maatwerk.Calc.Common.IngegevenKenmerken,GevraagdeVersie:%Integer 1 APPS.PM.Maatwerk.dto.IngegevenKenmerken IngegevenKenmerken:DOM.PM.Maatwerk.Calc.Common.IngegevenKenmerken APPS.PM.Maatwerk.dto.IngegevenKenmerken IngegevenKenmerken:APPS.PM.Maatwerk.dto.IngegevenKenmerken DOM.PM.Maatwerk.Calc.Common.IngegevenKenmerken IngegevenKenmerken:APPS.PM.Maatwerk.dto.LadeKenmerken,Kenmerken:DOM.PM.Maatwerk.Calc.Common.IngegevenKenmerken APPS.PM.Maatwerk.dto.BerekendeWaarden IngegevenKenmerken:APPS.PM.Maatwerk.dto.LadeKenmerken 1 %String