Bỏ qua, đến nội dung

Ví dụ sử dụng - Custom Action Trigger

Ví dụ 1: Duyệt hàng loạt đơn hàng

Nút "Duyệt hàng loạt" trên table toolbar, cho phép chọn nhiều đơn hàng rồi trigger workflow xử lý từng đơn.

Cấu hình trigger:

  • collection: orders
  • triggerAction: bulkApprove
  • bindWorkflows: ["wf-bulk-approve-orders"]

Dữ liệu truyền vào workflow bao gồm danh sách ID các đơn hàng đã chọn. Node Loop lặp qua từng đơn để cập nhật trạng thái và gửi email xác nhận.

Ví dụ 2: Action có form nhập lý do

Nút "Từ chối" mở dialog yêu cầu nhập lý do, truyền lý do vào workflow để ghi log và gửi thông báo.

Cấu hình trigger:

  • collection: requests
  • triggerAction: rejectWithReason
  • context: chứa form data từ dialog

Khác với action trigger thông thường, custom action trigger cho phép truyền params.reason từ dialog nhập lý do vào workflow. Lý do từ chối được lưu vào bản ghi và gửi notification cho người tạo yêu cầu.

Ví dụ 3: Nút đồng bộ Shopee

Integration button "Đồng bộ Shopee" gọi workflow tích hợp API Shopee, đẩy sản phẩm lên sàn.

Cấu hình trigger:

  • collection: products
  • triggerAction: syncShopee
  • bindWorkflows: ["wf-sync-shopee-product"]

Dữ liệu sản phẩm được chuyển đổi sang format Shopee API, gửi lên sàn, và cập nhật shopee_id vào bản ghi nếu thành công.