Index: vhTest/Mock/BL/PPS/TBX/DocsV1/HtmlInhoudProboxEtiketBepaler.cls.xml =================================================================== diff -u -r63092 -r65866 --- vhTest/Mock/BL/PPS/TBX/DocsV1/HtmlInhoudProboxEtiketBepaler.cls.xml (.../HtmlInhoudProboxEtiketBepaler.cls.xml) (revision 63092) +++ vhTest/Mock/BL/PPS/TBX/DocsV1/HtmlInhoudProboxEtiketBepaler.cls.xml (.../HtmlInhoudProboxEtiketBepaler.cls.xml) (revision 65866) @@ -9,7 +9,7 @@ right -ProductApi:DOM.PM.ProductAPI,ConfiguratorService:APPS.VKP.Maatwerk.ConfiguratorService +ProductApi:DOM.PM.ProductAPI,ConfiguratorService:APPS.VKP.Maatwerk.ConfiguratorService,OrderApi:DOM.VKP.OrderAPI="" %Status Index: BL/PPS/TBX/DocsV1/HtmlInhoudProboxEtiketBepaler.cls.xml =================================================================== diff -u -r63577 -r65866 --- BL/PPS/TBX/DocsV1/HtmlInhoudProboxEtiketBepaler.cls.xml (.../HtmlInhoudProboxEtiketBepaler.cls.xml) (revision 63577) +++ BL/PPS/TBX/DocsV1/HtmlInhoudProboxEtiketBepaler.cls.xml (.../HtmlInhoudProboxEtiketBepaler.cls.xml) (revision 65866) @@ -18,8 +18,13 @@ 1 + +DOM.VKP.OrderAPI +1 + + -ProductApi:DOM.PM.ProductAPI,ConfiguratorService:APPS.VKP.Maatwerk.ConfiguratorService +ProductApi:DOM.PM.ProductAPI,ConfiguratorService:APPS.VKP.Maatwerk.ConfiguratorService,OrderApi:DOM.VKP.OrderAPI="" 1 1 %Status @@ -28,6 +33,7 @@ Set ..ProductApi = $$$Inject(ProductApi,##class(DOM.PM.impl.ProductAPI).%New()) Set ..ConfiguratorService = $$$Inject(ConfiguratorService,##class(APPS.VKP.Maatwerk.impl.ConfiguratorService).%New()) Set ..LijnReferentieBepaler = ##class(BL.PPS.TBX.DocsV1.HtmlInhoudProboxEtiketBepaler.LijnReferentieBepaler).%New() + Set ..OrderApi = $$$Inject(OrderApi, ##class(DOM.DomeinContext).Instance().GeefOrderAPI()) Quit $$$OK ]]> @@ -97,37 +103,48 @@ #dim DnaCode As DOM.Halux.AAP.DnaCode #dim AantalReedsOpPallet As %Integer = 0 - #dim ToeleveringId As %String = 0 + #dim OrderId As %String = 0 While DnaCodeIterator.HasNext() { Set DnaCode = DnaCodeIterator.Next() Set AantalReedsOpPallet = 0 If $IsObject(ProductAantalLijst.FindByKey(DnaCode.ProductNummer)) { Set AantalReedsOpPallet = ProductAantalLijst.FindByKey(DnaCode.ProductNummer).Value Do ProductAantalLijst.RemoveByKey(DnaCode.ProductNummer) } - Do ProductAantalLijst.Insert(##class(TECH.KeyValuePair).%New(DnaCode.ProductNummer, AantalReedsOpPallet + 1)) - Set ToeleveringId = DnaCode.Toelevering + + #dim ProductInfoLijst = ##class(TECH.KeyValue.UniqueList).%New() + Do ProductInfoLijst.Insert(##class(TECH.KeyValuePair).%New("AantalOpPallet", AantalReedsOpPallet + 1)) + Do ProductInfoLijst.Insert(##class(TECH.KeyValuePair).%New("OrderlijnId", DnaCode.OrderlijnId)) + + Do ProductAantalLijst.Insert(##class(TECH.KeyValuePair).%New(DnaCode.ProductNummer, ProductInfoLijst)) + Set OrderId = DnaCode.OrderId } Set ProductAantalLijstIterator = ##class(TECH.ListIterator).%New(ProductAantalLijst) While ProductAantalLijstIterator.HasNext() { #dim ProductAantalKeyPair As TECH.KeyValuePair = ProductAantalLijstIterator.Next() - Set Resultaat = Resultaat_..Geef1Lijn(ProductAantalKeyPair.Key, ToeleveringId, ProductAantalKeyPair.Value) + Set Resultaat = Resultaat_..Geef1Lijn(ProductAantalKeyPair.Key, OrderId, ProductAantalKeyPair.Value) } Quit Resultaat ]]> -ProductNummer:%String,ToeleveringId:%String,Aantal:%Integer +ProductNummer:%String,OrderId:%String,ProductInfoLijst:TECH.KeyValue.UniqueList 1 %String " #dim ToonLijnReferentieOpTweedeRegel As %Boolean = ($$$HasLength(LijnReferentie))