Bỏ qua, đến nội dung

@digiforce-nc/plugin-workflow-variable

Plugin đăng ký node lưu biến tạm trong workflow context, mở rộng plugin-workflow. Cho phép gán, cập nhật, và quản lý biến tạm thời trong suốt quá trình thực thi workflow.

Plugin này làm gì?

Node Variable cho phép tạo hoặc cập nhật biến trong workflow context. Biến có thể là giá trị cố định, kết quả biểu thức, hoặc copy từ biến khác. Các node phía sau có thể tham chiếu biến này để sử dụng trong logic xử lý.

Biến tạm tồn tại trong suốt vòng đời của một execution (lần chạy) workflow. Khi workflow kết thúc, biến tạm bị xóa. Nếu cần lưu trữ vĩnh viễn, sử dụng node Create/Update Record.

Cấu hình

Tham sốKiểuMô tả
variableNamestringTên biến cần tạo/cập nhật
valueanyGiá trị gán (hằng số, biểu thức, hoặc tham chiếu biến)
typestringKiểu dữ liệu: string, number, boolean, object, array
operationstringPhép gán: set (ghi đè), append (thêm vào array), merge (gộp object)

Input / Output

HướngDữ liệuMô tả
InputvalueGiá trị cần gán (có thể là biểu thức tham chiếu biến khác)
InputvariableNameTên biến đích
Outputbiến mới/cập nhậtBiến được lưu trong workflow context

Tính năng chính

#Tính năngChi tiết
1Gán giá trịGán hằng số, biểu thức, hoặc copy biến
2Nhiều kiểu dữ liệustring, number, boolean, object, array
3AppendThêm phần tử vào mảng đã tồn tại
4MergeGộp object mới vào object đã tồn tại
5Tham chiếu biếnGiá trị mới lấy từ biến/kết quả node khác
6Scope workflowBiến tồn tại trong suốt vòng đời execution

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

#Kịch bảnMô tả
1Lưu trạng tháiGán biến approvalStatus = "pending" để track quy trình
2Tích lũy kết quảAppend kết quả mỗi vòng loop vào mảng results
3CounterTăng biến retryCount mỗi lần retry thất bại
4Cache dữ liệuLưu response API vào biến để tránh gọi lại nhiều lần
5Flag điều kiệnSet biến needsApproval = true để node sau kiểm tra

So sánh các operation

OperationKiểu đíchHành viVí dụ
setBất kỳGhi đè hoàn toàncount = 5
appendArrayThêm phần tử cuốiitems.push(newItem)
mergeObjectShallow mergeconfig = ...config, ...newConfig

Lưu ý quan trọng

  • Tên biến phải unique trong workflow - trùng tên sẽ ghi đè giá trị cũ
  • Biến tạm không persist qua Delay node nếu server restart (trừ khi workflow engine hỗ trợ serialization)
  • Operation append yêu cầu biến đích phải là array - nếu không sẽ gây lỗi
  • Operation merge yêu cầu biến đích phải là object - shallow merge (không deep)
  • Biến từ Variable node khác với biến từ Trigger (trigger data) - cả hai đều truy cập được

Dependencies

PackageVai trò
@digiforce-nc/plugin-workflowWorkflow engine (peer)
@digiforce-nc/serverServer framework (peer)

Mục lục chi tiết