Giao diện
Cài đặt và sử dụng
Cài đặt
Plugin @digiforce-nc/plugin-action-bulk-update thường được cài sẵn. Nếu chưa có, kích hoạt qua trang Plugin Manager.
Plugin hoạt động hoàn toàn ở client — server chỉ có stub.
Thêm action Bulk Update
- Mở Schema Editor trên trang chứa block dạng Table.
- Vào Configure actions → chọn Bulk Update (action type
customize:bulkUpdate). - Lưu schema.
Cấu hình giá trị gán (Assign Values)
Khác với Bulk Edit (user tự chọn field tại runtime), Bulk Update yêu cầu designer cấu hình trước bộ giá trị sẽ được gán:
- Mở Schema Settings của action Bulk Update.
- Vào phần Assign field values — giao diện
AssignFormWidget. - Thêm từng field cần cập nhật và nhập giá trị gán.
Giá trị có thể là:
| Loại | Mô tả |
|---|---|
| Giá trị tĩnh | Text, số, ngày cố định |
| Biến hệ thống | currentUser, currentTime |
| JS expression | Biểu thức JavaScript được resolve bởi resolveRunJSObjectValues |
Sử dụng
Chọn bản ghi
Tick checkbox trên Table để chọn bản ghi cần cập nhật.
Xác nhận (Confirm modal)
Nhấn nút Bulk Update → hiển thị Confirm modal với nội dung xác nhận. User nhấn OK để thực thi.
Luồng xử lý
- Hệ thống resolve dynamic values (nếu có JS expression).
- Gọi
resource.update()với:filter: danh sách ID đã chọn (modeselected) hoặc filter hiện tại (modeall)values: bộ giá trị đã cấu hìnhforceUpdate: true
- Bảng tự refresh sau khi thành công.
Ví dụ thực tế
Đổi trạng thái hàng loạt: Cấu hình action với assign value status = "completed". User chọn 50 đơn hàng → nhấn Bulk Update → xác nhận → tất cả đơn chuyển sang "completed".
Gán người phụ trách: Assign value assignee = currentUser.id. Khi nhấn, tất cả bản ghi chọn sẽ được gán cho user hiện tại.
Tùy chỉnh nút
Trong Schema Settings của action:
- Đổi tiêu đề và icon
- Thêm linkage rules
- Chỉnh confirm message
- Xem / sửa JSON schema