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
+
+