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ả
assigneesarrayDanh 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ôngCấ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
allTất cả assignees phải approve
anyChỉ 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)