Index: WSimpl/Vhisie4/Winkelkar/EconConfiguratieConverter.cls.xml =================================================================== diff -u -r39600 -r39616 --- WSimpl/Vhisie4/Winkelkar/EconConfiguratieConverter.cls.xml (.../EconConfiguratieConverter.cls.xml) (revision 39600) +++ WSimpl/Vhisie4/Winkelkar/EconConfiguratieConverter.cls.xml (.../EconConfiguratieConverter.cls.xml) (revision 39616) @@ -35,9 +35,9 @@ Set EconConfiguratieAsObject.IngegevenKenmerken = ##class(ECON.PM.Maatwerk.dto.TbxKenmerken).%New() Do EconConfiguratieAsObject.IngegevenKenmerken.FromArray(EconConfiguratie) - Set EconConfiguratieAsObject.Aantal = EconConfiguratie.GetAt("Lijn.Aantal") - Set EconConfiguratieAsObject.Referentie = EconConfiguratie.GetAt("Lijn.Referentie") - Set EconConfiguratieAsObject.GroeperingCode = EconConfiguratie.GetAt("Lijn.Groeperingcode") + Set EconConfiguratieAsObject.Aantal = EconConfiguratie.GetAt("Data.Lijn.Aantal") + Set EconConfiguratieAsObject.Referentie = EconConfiguratie.GetAt("Data.Lijn.Referentie") + Set EconConfiguratieAsObject.GroeperingCode = EconConfiguratie.GetAt("Data.Lijn.Groeperingcode") #dim EdiKenmerken As APPS.EDI.common.dto.v001.LadeTBX = ..EdiConverter.ConverteerEconNaarEdi(EconConfiguratieAsObject.IngegevenKenmerken) Index: ECONimpl/PM/Maatwerk/EconPropertyBuilder.cls.xml =================================================================== diff -u --- ECONimpl/PM/Maatwerk/EconPropertyBuilder.cls.xml (revision 0) +++ ECONimpl/PM/Maatwerk/EconPropertyBuilder.cls.xml (revision 39616) @@ -0,0 +1,324 @@ + + + +vhLib.Class,vhLib.Macro +0 +TECH.RegisteredObject + + +ClassName,arrProperties,flagRequired,flagCalculated,flagEmbeddedOnly,flagDeeperLevel + + + + +ClassName,arrProperties,flagRequired,flagCalculated,flagEmbeddedOnly,flagDeeperLevel + + + + +pd:%Dictionary.CompiledProperty +1 +1 + + + + +ClassName,Property + + + + +CacheObject,PropertyName + + + + +CacheObject,PropertyName + + + + +CacheObject,PropertyName + + + + +ClassName,Property + + + + +ClassName,Property + + + + +ClassName,Property + + + + +ClassName,Property + + + + +CacheObject,PropertyName + + + + +CacheObject,PropertyName + + + + +ClassName + + + + +ClassName + + + + +CacheObject,PropertyName + + + + +ClassName,Property,Parameter,flagFirstOccuredPositif + + + + +ClassName,Property,arrEmbeddedProperties + + + + +ClassName,Property,arrEmbeddedProperties + + + + +ClassName,Property,arrEmbeddedProperties + + + + + 0 { xecute "set result = oRef."_Property } + else { set result = $zobjProperty(oRef,Property) } } + + quit result + + +arrDerivedClasses(ClassName,arrClasses) + new itClasses , Class + set itClasses = $$itDerivedClasses(ClassName) + while itClasses.HasNext() { + set Class = itClasses.Next() + set arrClasses(Class)=Class + } + quit + +itDerivedClasses(ClassName) + new qHandler , List + set List = ##class(%ListOfDataTypes).%New() + set qHandler = ##class(%ResultSet).%New("%Dictionary.ClassDefinitionQuery:SubclassOf") + do qHandler.Execute(ClassName) + while qHandler.Next() { + do List.Insert(qHandler.GetData(1)) + } + quit ##class(TECH.ListIterator).%New(List) + +*/ +]]> + + + + + Index: ECON/PM/Maatwerk/dto/TbxKenmerken.cls.xml =================================================================== diff -u -r39541 -r39616 --- ECON/PM/Maatwerk/dto/TbxKenmerken.cls.xml (.../TbxKenmerken.cls.xml) (revision 39541) +++ ECON/PM/Maatwerk/dto/TbxKenmerken.cls.xml (.../TbxKenmerken.cls.xml) (revision 39616) @@ -218,34 +218,37 @@ - -ECON.PM.Maatwerk.dto.TbxKenmerken.Uitsparingdata - - + + + + KenmerkenArray:%ArrayOfDataTypes +0 Index: vhUnitTest/ECON/PM/Maatwerk/dto/TbxKenmerken/FromArray/Test.cls.xml =================================================================== diff -u -r39515 -r39616 --- vhUnitTest/ECON/PM/Maatwerk/dto/TbxKenmerken/FromArray/Test.cls.xml (.../Test.cls.xml) (revision 39515) +++ vhUnitTest/ECON/PM/Maatwerk/dto/TbxKenmerken/FromArray/Test.cls.xml (.../Test.cls.xml) (revision 39616) @@ -6,7 +6,7 @@ - + Index: vhUnitTest/WSimpl/Vhisie4/Winkelkar/EconConfiguratieConverter/Test.cls.xml =================================================================== diff -u -r39600 -r39616 --- vhUnitTest/WSimpl/Vhisie4/Winkelkar/EconConfiguratieConverter/Test.cls.xml (.../Test.cls.xml) (revision 39600) +++ vhUnitTest/WSimpl/Vhisie4/Winkelkar/EconConfiguratieConverter/Test.cls.xml (.../Test.cls.xml) (revision 39616) @@ -17,9 +17,9 @@ Set EconConfiguratieConverter = ##class(WSimpl.Vhisie4.Winkelkar.EconConfiguratieConverter).%New(EdiConverterMock, LegacyConverterMock) #dim EconConfiguratie As %ArrayOfDataTypes = ##class(vhTest.Utils.ECON.PM.Maatwerk.dto.TbxKenmerken).StandaardLade().ToArray() - Do EconConfiguratie.SetAt($$$DummyInteger,"Lijn.Aantal") - Do EconConfiguratie.SetAt($$$DummyString,"Lijn.Referentie") - Do EconConfiguratie.SetAt($$$DummyString,"Lijn.Groeperingcode") + Do EconConfiguratie.SetAt($$$DummyInteger,"Data.Lijn.Aantal") + Do EconConfiguratie.SetAt($$$DummyString,"Data.Lijn.Referentie") + Do EconConfiguratie.SetAt($$$DummyString,"Data.Lijn.Groeperingcode") #dim MaatwerkLijn As APPS.EC.Winkelkar.dto.MaatwerkLijn = EconConfiguratieConverter.Convert(EconConfiguratie) Do $$$AssertObject(MaatwerkLijn.IngegevenKenmerken.LegacyKenmerken, LegacyKenmerken)