Index: APPS/Blum/impl/OnlineProductConfigurator/OPCWinkelkarNaarVhisie4WinkelkarConverteerder.cls.xml =================================================================== diff -u -r50231 -r52916 --- APPS/Blum/impl/OnlineProductConfigurator/OPCWinkelkarNaarVhisie4WinkelkarConverteerder.cls.xml (.../OPCWinkelkarNaarVhisie4WinkelkarConverteerder.cls.xml) (revision 50231) +++ APPS/Blum/impl/OnlineProductConfigurator/OPCWinkelkarNaarVhisie4WinkelkarConverteerder.cls.xml (.../OPCWinkelkarNaarVhisie4WinkelkarConverteerder.cls.xml) (revision 52916) @@ -227,7 +227,19 @@ Set Vhisie4ProductLijn.Id = ..Vhisie4Winkelkar.Id _##class(TECH.StringUtils).AddLeadingChar(..LijnID,"0",4) Set Vhisie4ProductLijn.Aantal = Aantal #dim ProductId As %String = ..ProductBepaler.GeefProductNummer(IdentNr, ..Klant.GeefID()) + + if $$$Not($$$HasLength(ProductId)) { + + #dim AXIdentNr As %String = $Extract(IdentNr,1,1) _"." _$Extract(IdentNr,2,4) _"." _$Extract(IdentNr,5,7) _"." _$Extract(IdentNr,8) + + Set ProductBepalerAX = ##class(APPS.Blum.impl.OnlineProductConfigurator.ProductBepalerAX).%New(,AXIdentNr) + If ProductBepalerAX.HasNext() { + Set ProductId = ..ProductBepaler.GeefProductNummer(ProductBepalerAX.Next(), ..Klant.GeefID()) + } + } + Set Vhisie4ProductLijn.ProductId = ..ProductIdConverter.ConvertToIdentNummer(ProductId) + Set Vhisie4ProductLijn.EenheidPrijs = ..KlantPrijsBepaler.GeefPrijsInformatie(ProductId, Aantal).PrijsInEuro Set Vhisie4ProductLijn.TotaalPrijs = (Vhisie4ProductLijn.EenheidPrijs * Aantal) Do ..Vhisie4Winkelkar.Lijnen.Insert(Vhisie4ProductLijn) Index: APPS/Blum/impl/OnlineProductConfigurator/ProductBepalerAX.cls.xml =================================================================== diff -u --- APPS/Blum/impl/OnlineProductConfigurator/ProductBepalerAX.cls.xml (revision 0) +++ APPS/Blum/impl/OnlineProductConfigurator/ProductBepalerAX.cls.xml (revision 52916) @@ -0,0 +1,75 @@ + + + +TECH.RegisteredObject + + +TECH.ResultSet +1 + + + +TECH.ResultSetIterator +1 + + + +AXimpl.SqlQueryConnection +1 + + + +SqlQueryConnection:AXimpl.SqlQueryConnection,IdentNr:%String +1 +1 +%Status +1 + + + + +IdentNr:%String +1 + + + + +%Boolean + + + + +%String + + + + +1 +1 +%Status +1 + + + + + + Index: zTryout/KCA/APPS/Blum/impl/OnlineProductConfiguratorService/Test.cls.xml =================================================================== diff -u -r52733 -r52916 --- zTryout/KCA/APPS/Blum/impl/OnlineProductConfiguratorService/Test.cls.xml (.../Test.cls.xml) (revision 52733) +++ zTryout/KCA/APPS/Blum/impl/OnlineProductConfiguratorService/Test.cls.xml (.../Test.cls.xml) (revision 52916) @@ -28,7 +28,9 @@ ;Set Ident.identnumber = "05722072" ; NOK ;Set Ident.identnumber = "08962303" ; OK ;Set Ident.identnumber = "07054881" ; OK - Set Ident.identnumber = "04160461" ; OK + ;Set Ident.identnumber = "04160461" ; OK + Set Ident.identnumber = "04584771" ; NOK + Do SubDir.identnumbers.Insert(Ident) Do Directory.subDirectories.Insert(SubDir) Index: vhTest/Mock/APPS/Blum/impl/OnlineProductConfigurator/ProductBepaler.cls.xml =================================================================== diff -u -r41023 -r52916 --- vhTest/Mock/APPS/Blum/impl/OnlineProductConfigurator/ProductBepaler.cls.xml (.../ProductBepaler.cls.xml) (revision 41023) +++ vhTest/Mock/APPS/Blum/impl/OnlineProductConfigurator/ProductBepaler.cls.xml (.../ProductBepaler.cls.xml) (revision 52916) @@ -3,8 +3,7 @@ Deze klasse werd automatisch gegenereerd en onderhouden - lokale aanpassingen zijn niet nodig. -Een hercompilatie van de basis interface - met een correct werkende studiohook ( v2.20 ++ ) - zorgt ervoor dat deze klasse aangepast wordt -Inheritance van meerdere TECH.Interface interfaces resulteert nog niet in een mockklasse met overeenkomstige inheritance-structuur. +Een hercompilatie van de basis interface - met een correct werkende studiohook ( v2.20 ++ ) - zorgt ervoor dat deze klasse aangepast wordt 1 APPS.Blum.impl.OnlineProductConfigurator.ProductBepaler,Tools.Mock.MockClassBase right