Lowering the pressure
Underneath the surface of NAVcommerce, there is also a background processing mechanism running. We simply don’t want to slow down or interfere with what normal NAV users are doing. So, at any point where some additional processing has to take place, we always just flag a record for further processing instead of doing calculations in-line.
Example; When a user creates a sales order, this might require a recalculation and update of the inventory for the items which were put on the sales lines. Doing this directly within the user process, we would slow down every user on every sales order. By just setting flags which will be picked up by the background process there is absolutely no noticeable impact.