Bỏ qua để đến Nội dung

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"}
  1. Gửi request với limit hữu hạn. Đọc danh sách kết quả và lưu id làm khoá tham chiếu.
  2. Tăng offset theo số dòng đã nhận; dừng khi trang trả ít hơn limit. Giữ cùng bộ lọc và thứ tự ở mọi trang.
  3. Với đồng bộ định kỳ, dùng mốc write_date và 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 theo id.

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.