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)