Bỏ qua, đến nội dung

@digiforce-nc/plugin-workflow-manual

Plugin đăng ký node manual (thao tác thủ công) trong workflow, mở rộng plugin-workflow. Tạm dừng workflow để chờ người dùng xác nhận hoặc nhập dữ liệu qua form trước khi tiếp tục.

Plugin này làm gì?

Node Manual tạm dừng workflow và tạo một "todo" hiển thị trên giao diện của người dùng được chỉ định. Người dùng mở todo, xem dữ liệu bản ghi, điền form (nếu có), rồi nhấn xác nhận hoặc từ chối. Workflow tiếp tục dựa trên quyết định của người dùng.

Manual node là base cho nhiều node khác:

  • Approval Process: Kế thừa Manual, thêm logic threshold
  • CC: Kế thừa Manual, bỏ phần chờ phản hồi
  • Các plugin khác có thể extend Manual cho use case riêng

Cấu hình

Tham sốKiểuMô tả
assigneesarrayDanh sách user/role nhận todo
modestringChế độ: single (1 người xử lý) hoặc all (tất cả)
formsobjectCấu hình form nhập dữ liệu
showDatabooleanHiển thị dữ liệu bản ghi cho user xem
dataBlocksarrayCấu hình UI block hiển thị dữ liệu

Input / Output

HướngDữ liệuMô tả
InputdataDữ liệu bản ghi hiện tại từ workflow
InputassigneesDanh sách người xử lý (có thể động)
Outputstatusapproved / rejected
OutputformValuesDữ liệu người dùng nhập qua form
OutputuserThông tin người dùng đã xử lý

Tính năng chính

#Tính năngChi tiết
1Todo listTạo task trên giao diện người dùng
2Form nhập liệuCấu hình form để user điền thông tin bổ sung
3Hiển thị dữ liệuCho user xem chi tiết bản ghi trước khi quyết định
4Single / All modeMột người xử lý hoặc tất cả đều phải xử lý
5Dynamic assigneesDanh sách từ biến workflow

Trường hợp sử dụng

#Kịch bảnMô tả
1Xác nhận thủ côngChờ nhân viên xác nhận thông tin khách hàng
2Nhập dữ liệu bổ sungYêu cầu user nhập ghi chú, mã tham chiếu
3Review nội dungEditor review bài viết, nhấn approve/reject
4Chọn hành độngUser chọn giữa nhiều option qua form select

Lưu ý quan trọng

  • Todo hiển thị ở trang "Workflow todos" của assignee
  • Mode single: người đầu tiên xử lý sẽ quyết định, những người khác mất quyền
  • Mode all: tất cả assignees phải xử lý, kết quả lấy theo majority
  • Form fields hỗ trợ validation rules (required, min, max, pattern)
  • Workflow chờ vô thời hạn cho đến khi user xử lý (không có timeout mặc định)
  • Sử dụng Approval Process nếu cần timeout và escalation

Dependencies

PackageVai trò
@digiforce-nc/plugin-workflowWorkflow engine (peer)
@digiforce-nc/serverServer framework (peer)
@digiforce-nc/clientClient framework - render todo UI (peer)
@digiforce-nc/databaseDatabase ORM (peer)

Mục lục chi tiết