JSON-2: ghi dữ liệu và xử lý lỗi
Tạo, sửa, xác nhận kết quả và tránh ghi trùng khi gửi lại
POST /json/2/res.partner/create
{"vals_list":[{"name":"Công ty Minh Anh","email":"contact@example.com"}]}
POST /json/2/res.partner/write
{"ids":[123],"vals":{"phone":"0900000000"}}
- Trước khi tạo, tìm theo mã ngoài do hệ thống của bạn quản lý hoặc khoá nghiệp vụ đã thống nhất. Nếu đã tồn tại, cập nhật đúng bản ghi.
- Gọi một phương thức cho một nghiệp vụ hoàn chỉnh khi có thể. Các request JSON-2 riêng biệt không tạo thành một giao dịch chung; nếu request sau lỗi, request trước có thể đã được ghi.
- Kiểm tra mã HTTP và body lỗi. Với lỗi quyền, so người dùng và quy tắc bản ghi. Với lỗi dữ liệu, dùng
fields_getvà xem trường bắt buộc. Với lỗi mạng, đọc lại dữ liệu trước khi gửi lại lệnh tạo để tránh nhân đôi. - Sau khi tạo hoặc sửa, đọc lại id và các trường quan trọng để xác nhận kết quả rồi ghi mốc đồng bộ phía ứng dụng của bạn.
Không gọi unlink trong tác vụ đồng bộ định kỳ nếu chưa có quy trình đối chiếu và khôi phục. Nên lưu trữ bản ghi theo quy trình nghiệp vụ khi phù hợp.