Index: WSimpl/AX/CalculatedProduct/ProductVolgensAxAttribuutBepaler/OrderService/ToeleveringService.cls.xml =================================================================== diff -u -r58497 -r58510 --- WSimpl/AX/CalculatedProduct/ProductVolgensAxAttribuutBepaler/OrderService/ToeleveringService.cls.xml (.../ToeleveringService.cls.xml) (revision 58497) +++ WSimpl/AX/CalculatedProduct/ProductVolgensAxAttribuutBepaler/OrderService/ToeleveringService.cls.xml (.../ToeleveringService.cls.xml) (revision 58510) @@ -55,15 +55,19 @@ Do ..PasAanProductIdOpToeleveringLijnen(Toelevering, OudProductId, NieuwProductId) Set IsToeleveringAangepast = $$$True } ElseIf ($$$Not(..ZitToeleveringInBatch(ToeleveringId))) { - // KLAARGEZET maar nog NIET IN BATCH => Toeleveringen aanpassen => Halux hiervan verwittigen! Do ..PasAanProductIdOpToeleveringLijnen(Toelevering, OudProductId, NieuwProductId) Set IsToeleveringAangepast = $$$True - // MAILEN !!! + // Halux MAILEN !!! } Else { // KLAARGEZET en WEL IN BATCH (al dan niet gestart) => Toeleveringen NIET aanpassen => Halux hiervan verwittigen! // MAILEN !!! } - Do ..UnLockToelevering(ToeleveringId) + + If IsToeleveringAangepast { + Do ..ToeleveringApi.Bewaar(Toelevering) + } + + Do ..UnLockToelevering(ToeleveringId) } Catch { Do ..UnLockToelevering(ToeleveringId) #dim Exception As TECH.Exceptions.Exception = ##class(TECH.ExceptionHandler).Catch() @@ -88,8 +92,8 @@ { Set ProductToeleveringLijn = ProductToeleveringLijnIterator.Next() If (ProductToeleveringLijn.GeefProductID() = OudProductId) { - Do ProductToeleveringLijn.ZetProductID(NieuwProductId) - Do ProductToeleveringLijn.Save() + Do ProductToeleveringLijn.ZetProductID(NieuwProductId, $$$False) + Do ..Logger.Info("ProductUpdater", "ProductId gewijzigd op ToeleveringLijn. Op Toelevering '"_Toelevering.GeefID()_"', op lijn '"_ProductToeleveringLijn.GeefID()_"', werd de ProductId '"_OudProductId_"' vervangen door '"_NieuwProductId_"'.") } } ]]> Index: vhUnitTest/WSimpl/AX/CalculatedProduct/ProductVolgensAxAttribuutBepaler/OrderService/ToeleveringService/Test.cls.xml =================================================================== diff -u -r58501 -r58510 --- vhUnitTest/WSimpl/AX/CalculatedProduct/ProductVolgensAxAttribuutBepaler/OrderService/ToeleveringService/Test.cls.xml (.../Test.cls.xml) (revision 58501) +++ vhUnitTest/WSimpl/AX/CalculatedProduct/ProductVolgensAxAttribuutBepaler/OrderService/ToeleveringService/Test.cls.xml (.../Test.cls.xml) (revision 58510) @@ -18,6 +18,11 @@ 654321 + +%String +345678 + + APPS.Halux.Voorbereiding.VoorbereidingService 1 @@ -52,29 +57,146 @@ + + + + + + + + 1 WSimpl.AX.CalculatedProduct.ProductVolgensAxAttribuutBepaler.OrderService.ToeleveringService + + +IsMetToeleveringLijnenMetOudProductId:%Boolean +1 +DOM.AKP.Toelevering + + + + +Toelevering:DOM.AKP.Toelevering,IsKlaargezet:%Boolean +1 +APPS.Halux.Voorbereiding.VoorbereidingService + + + + +ZitInBatch:%Boolean +1 +APPS.Halux.common.BatchService + +