Bỏ qua, đến nội dung

Cấu hình node - Approval Process ​

Node phê duyệt nhiều bước, tạm dừng workflow để chờ assignees xác nhận với threshold linh hoạt, form nhập lý do, và hỗ trợ timeout/escalation.

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

Tham sốKiểuBắt buộcMặc địnhMô tả
assigneesarrayCó—Danh sách user/role được phân công phê duyệt
thresholdnumberKhông100Số lượng hoặc tỷ lệ (%) approve cần đạt
modestringKhôngallChế độ: all (tất cả), any (bất kỳ), percentage
formobjectKhông—Cấu hình form nhập lý do khi approve/reject
timeoutnumberKhông0Thời gian tối đa chờ phê duyệt (ms), 0 = không giới hạn
onTimeoutstringKhôngrejectHành vi khi hết thời gian: approve, reject, escalate
escalateToarrayKhông[]Danh sách user nhận escalation khi timeout

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

TênKiểuMô tả
dataobjectDữ liệu bản ghi cần phê duyệt
assigneesarrayDanh sách người phê duyệt (có thể lấy động từ biến workflow)

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

TênKiểuMô tả
statusstringapproved, rejected, hoặc timed_out
approvalsarrayDanh sách chi tiết ai đã approve/reject và thời điểm
commentstringLý do từ form phê duyệt

Chi tiết các chế độ ​

ModeThresholdÝ nghĩa
all—Tất cả assignees phải approve
any—Chỉ cần 1 assignee approve
percentage6060% assignees approve là đủ

Lưu ý quan trọng ​

  • Node kế thừa từ Manual node - cần cài plugin-workflow-manual
  • Khi mode = percentage, threshold là số phần trăm (VD: 60 = 60%)
  • Nếu một approver reject, workflow có thể dừng ngay tùy cấu hình
  • Timeout chỉ hoạt động khi server đang chạy - restart server sẽ reschedule timer
  • Sử dụng node Condition sau Approval để phân nhánh theo kết quả approve/reject
  • Dynamic assignees cho phép lấy danh sách người phê duyệt từ biến workflow (VD: từ field managerId)