Index: WSimpl/AX/CalculatedProduct/ProductVolgensAxAttribuutBepaler.cls.xml =================================================================== diff -u -r64537 -r64543 --- WSimpl/AX/CalculatedProduct/ProductVolgensAxAttribuutBepaler.cls.xml (.../ProductVolgensAxAttribuutBepaler.cls.xml) (revision 64537) +++ WSimpl/AX/CalculatedProduct/ProductVolgensAxAttribuutBepaler.cls.xml (.../ProductVolgensAxAttribuutBepaler.cls.xml) (revision 64543) @@ -121,22 +121,16 @@ #dim ProductId As %String = ..ProductIdRecycleerder.GeefTeRecyclerenProductId(Request) If ($$$Not($$$HasLength(ProductId))) { - // Maak dan maar een geheel nieuw product: Set Product = ..ProductService.GeefProductGemaaktVolgensAxKenmerken(Request) - // LOGGING !!! } ElseIf (..ProductApi.BestaatProduct(ProductId)) { - // HET RECYCLAGEPRODUCT WERD AL EEN EERSTE KEER AANGEMAAKT... - If ($$$Not(..ProductService.HeeftBezwaarVoorProductDelete(ProductId))) { - // Updaten volgens ProductId (default voor ProductIdRecycleerder): - Set Product = ..ProductUpdater.GeefGeupdatetProduct(Request, ProductId) - } Else { - // Toch maar een geheel nieuw product maken als er een bezwaar gevonden werd (mag in principe nooit voorkomen): + If (..ProductService.HeeftBezwaarVoorProductDelete(ProductId)) { Set Product = ..ProductService.GeefProductGemaaktVolgensAxKenmerken(Request) - // LOGGING !!! - // Order-verwerking zoals in GeefProductCustomizableAttrVsAdminProdNr??? + // Bij SalesPriceBOM kunnen er normaal gezien nooit bezwaren zijn omdat deze producten in AX nooit voor orders werden/worden gebruikt. + // Mocht het toch nodig blijken, dan hier voor alle zekerheid een geheel nieuw product, maar Order-verwerking zoals in GeefProductCustomizableAttrVsAdminProdNr is hier vooralsnog niet voorzien. + } Else { + Set Product = ..ProductUpdater.GeefGeupdatetProduct(Request, ProductId) } } Else { - // HET RECYCLAGEPRODUCT MOET NOG INITIEEL GECREEERD WORDEN... Set Product = ..ProductService.GeefProductGemaaktVolgensAxKenmerken(Request, ..ProductDataFactory.MaakProductData(ProductId)) }