Bỏ qua, đến nội dung

Tham chiếu API ​

Endpoints ​

EndpointMethodMô tả
{collection}:importXlsxPOSTImport Excel (override — tự chọn sync/async theo ngưỡng)
asyncTasks:fetchFile/{taskId}GETTải báo cáo kết quả từ async task

{collection}:importXlsx (override) ​

Plugin override handler importXlsx bằng ProImportXlsx. Luồng xử lý:

  1. Server nhận file upload qua multer middleware.
  2. Đếm số dòng dữ liệu trong file.
  3. So sánh với ngưỡng IMPORT_AUTO_MODE_THRESHOLD.
  4. Nếu dưới ngưỡng → import đồng bộ (giống plugin cơ bản).
  5. Nếu vượt ngưỡng → tạo async job topic importXlsxPro, trả job ID về client.

Request params: giống endpoint import cơ bản (file, columns, explain).

Cờ đặc biệt ​

CờMô tả
skipWorkflowBỏ qua workflow hooks trong sync path — tăng tốc import khi không cần trigger workflow

Job topic ​

TopicMô tả
importXlsxProJob import dữ liệu từ Excel (async mode)

Luồng async job ​

  1. Worker nhận job từ queue.
  2. Parse file Excel thành từng batch dòng.
  3. Validate + insert/update từng batch.
  4. Cập nhật progress sau mỗi batch (x/total).
  5. Khi hoàn tất, lưu báo cáo kết quả + đánh dấu done.
  6. Gửi notification cho user.

CLI commands ​

CommandMô tả
import-xlsxChạy import Excel từ command line (hữu ích cho batch processing hoặc migration)

Biến môi trường ​

BiếnMặc địnhMô tả
IMPORT_AUTO_MODE_THRESHOLD(hệ thống)Ngưỡng số dòng để tự chuyển sang async mode

So sánh Import vs Import Pro ​

Tiêu chíImport (cơ bản)Import Pro
Xử lýĐồng bộSync/async tự động
File lớnTimeout riskBackground job
ProgressKhôngReal-time tracking
Error reportCơ bảnChi tiết từng dòng
skipWorkflowKhôngCó (sync path)