RollBack Sales Order
NavDave
Member Posts: 13
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
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
-
I suggest to get in touch with a partner that will help you with creating the codeunit and allow you to role back.
He will need to use if CUCreateSalesOrder.run() then.. method.0 -
ara3n wrote:I suggest to get in touch with a partner that will help you with creating the codeunit and allow you to role back.
He will need to use if CUCreateSalesOrder.run() then.. method.
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)?0
Categories
- All Categories
- 73 General
- 73 Announcements
- 66.7K Microsoft Dynamics NAV
- 18.7K NAV Three Tier
- 38.4K NAV/Navision Classic Client
- 3.6K Navision Attain
- 2.4K Navision Financials
- 116 Navision DOS
- 851 Navision e-Commerce
- 1K NAV Tips & Tricks
- 772 NAV Dutch speaking only
- 617 NAV Courses, Exams & Certification
- 2K Microsoft Dynamics-Other
- 1.5K Dynamics AX
- 323 Dynamics CRM
- 111 Dynamics GP
- 10 Dynamics SL
- 1.5K Other
- 990 SQL General
- 383 SQL Performance
- 34 SQL Tips & Tricks
- 35 Design Patterns (General & Best Practices)
- 1 Architectural Patterns
- 10 Design Patterns
- 5 Implementation Patterns
- 53 3rd Party Products, Services & Events
- 1.6K General
- 1.1K General Chat
- 1.6K Website
- 83 Testing
- 1.2K Download section
- 23 How Tos section
- 252 Feedback
- 12 NAV TechDays 2013 Sessions
- 13 NAV TechDays 2012 Sessions
