JSON-2: đọc dữ liệu và phân trang
Dùng fields_get, search_read, limit và offset
Tra tên kỹ thuật model và trường tại /doc trên tenant đã đăng nhập, hoặc gọi fields_get. Trường và phương thức có thể khác nhau giữa các tenant vì mỗi tenant cài phân hệ khác nhau.
POST /json/2/res.partner/search_read
Authorization: bearer <RPC_API_KEY>
Content-Type: application/json
{"domain":[["is_company","=",true]],
"fields":["id","name","email","write_date"],
"limit":100,"offset":0,"order":"id"}
- Gửi request với
limithữu hạn. Đọc danh sách kết quả và lưuidlàm khoá tham chiếu. - Tăng
offsettheo số dòng đã nhận; dừng khi trang trả ít hơnlimit. Giữ cùng bộ lọc và thứ tự ở mọi trang. - Với đồng bộ định kỳ, dùng mốc
write_datevà một khoảng chồng nhỏ để tránh bỏ sót khi bản ghi đổi trong lúc quét; xử lý trùng theoid.
Quan hệ: trường Many2one thường trả cặp id và tên hiển thị; One2many và Many2many trả danh sách id. Mã hoá ngày giờ theo định dạng API của SolidSuite và chuyển múi giờ tại ứng dụng nhận. Chỉ yêu cầu các trường thực sự cần để giảm tải và tránh đọc thông tin nhạy cảm.