Navision code is written so that a user actually performing on the screen the task.
For example If you are creating a customer, and your Post code table is populated, you get list of cities if the zip code is in two cities.
If you are creating customers through code, how would you be able to create customers without getting run modal? My solution has been to not validate the field, but shouldn’t Navision code provide or be smarter and not open the dialog?
What about web service in next version, which comes by default with new version, if an external developer, consumes a web service, how much do I have to explain, or change code in navision for the web service to actually work?
On sales order credit limit window pops up, I know I can call sethidevalidation, but again I have to tell the outside developer?
By providing web service, the development is moved out Navision and third party will do all the work.
What if you want post orders through web service? What will happen to dialog boxes?
As Navision databases get bigger and bigger, a lot of processes need to be batched posted at night, and having this feature as default would lower the modification numbers.
They have created job queue, and it would be nice to schedule some process out of the box.
my 2 cents