Rollback in bulk Insert using API calls

navuser1
Member Posts: 1,334
Hi,
Inserting multiple records into the Business Central database using API calls is possible. We can also combine several operations at a single request.
However, if any part of the request fails, I may need to roll back the entire operation. How can I achieve this? Additionally, how can I test it in Postman?
I attempted using the Snapshot isolation level, but it didn't work.
Please guide me to tackle this matter.
Thank you,
navuser1
Inserting multiple records into the Business Central database using API calls is possible. We can also combine several operations at a single request.
However, if any part of the request fails, I may need to roll back the entire operation. How can I achieve this? Additionally, how can I test it in Postman?
I attempted using the Snapshot isolation level, but it didn't work.
Please guide me to tackle this matter.
Thank you,
navuser1
Now or Never
0
Answers
-
Create a custom API page (or action) in AL that accepts multiple entities in a single payload. Inside the AL codeunit, you can use STARTSESSION, COMMIT, or even ERROR() logic to control transactions server-side.
This gives you full control to rollback if anything fails.
Example approach:
Create a custom codeunit with a function like ProcessCustomerAndOrder()
Call that function from a custom API endpoint.
Inside AL, you insert records and trigger a ERROR() if any fail, so nothing gets committed.
Developer by passion0
Categories
- All Categories
- 73 General
- 73 Announcements
- 66.6K 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
- 320 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