Bỏ qua, đến nội dung

Cấu hình node - Custom Action Trigger

Trigger kích hoạt workflow từ nút action tùy chỉnh, sử dụng cơ chế customize:triggerWorkflows để gắn workflow vào bất kỳ action nào do developer đăng ký.

Bảng tham số cấu hình

Tham sốKiểuBắt buộcMặc địnhMô tả
collectionstringCollection gắn với trigger
appendsstring[]Không[]Các relation cần eager-load kèm bản ghi
triggerActionstringTên custom action kích hoạt trigger (phân biệt với các action khác)
contextobjectKhông{}Dữ liệu bổ sung truyền vào workflow
bindWorkflowsstring[]Không[]Danh sách workflow key được bind với action này

Dữ liệu đầu vào (Input)

TênKiểuMô tả
dataobjectBản ghi hiện tại hoặc dữ liệu tùy chỉnh từ action
userobjectThông tin người dùng thực hiện action
paramsobjectTham số bổ sung từ custom action (form input, selection, ...)

Dữ liệu đầu ra (Output)

TênKiểuMô tả
resultanyKết quả trả về từ workflow
statusstringTrạng thái: resolved hoặc rejected

So sánh với Action Trigger

Đặc điểmAction TriggerCustom Action Trigger
Nút actionHệ thống tạo sẵnDeveloper đăng ký thêm
Bind workflow1 action : 1 workflow1 action : nhiều workflow
ContextChỉ record dataTùy chỉnh mở rộng
Cơ chếMặc địnhcustomize:triggerWorkflows

Lưu ý quan trọng

  • Plugin phụ thuộc vào plugin-workflow-action-trigger - cần cài đặt cả hai
  • Custom action phải được đăng ký trong code trước khi bind workflow
  • Khi bind nhiều workflow cho một action, các workflow chạy song song
  • Context tùy chỉnh cần được validate ở phía client trước khi gửi lên server
  • Sử dụng triggerAction để phân biệt giữa các custom action khác nhau trên cùng collection
  • Phù hợp cho các action ngoài CRUD: bulk action, action có form input, integration button