Hi all,
I'm trying to create a Sales Order from C/AL (NO GUI).
However, I would like to be able to rollback if an error happens, that is no Sales Order document will be created.
This is possible if no COMMIT are called implicitly or explicitly.
I found that setting the CONSISTENT property to False would do the trick but the problem is that NAV pops up
a system error dialog when the code encounter an errors which I don't want. Is there a way avoid that message ?
My alternate solution would be creating a temporary Sales Header Record and once done I copy to a real Sales Header Record.
That seems to work at first but I realized that all the other codeunits involved in Sales Header won't be declared as temporary and they are affected by the COMMIT.
Does anyone know a solution that allows to create Sales Order that safely rollbacks everything in case of an error ?
Thanks in advance,
Dave
0
Comments
He will need to use if CUCreateSalesOrder.run() then.. method.
Independent Consultant/Developer
blog: https://dynamicsuser.net/nav/b/ara3n
Thanks for the reply.
Could you be more specific? Isn't there a special setting or command to set a codeunit not to do the implicit write transaction (Commit)?