Tài liệu này được dịch bởi AI. Đối với bất kỳ thông tin không chính xác nào, vui lòng tham khảo phiên bản tiếng Anh
FlowDefinition định nghĩa cấu trúc và cấu hình cơ bản của một luồng, là một trong những khái niệm cốt lõi của FlowEngine. Nó mô tả siêu dữ liệu, điều kiện kích hoạt, các bước thực thi, v.v. của luồng.
Kiểu: string
Bắt buộc: Có
Mô tả: Định danh duy nhất cho luồng.
Chúng tôi khuyến nghị sử dụng kiểu đặt tên nhất quán là xxxSettings, ví dụ:
pageSettingstableSettingscardSettingsformSettingsdetailsSettingsbuttonSettingspopupSettingsdeleteSettingsdatetimeSettingsnumberSettingsCách đặt tên này giúp dễ dàng nhận diện và bảo trì, đồng thời khuyến nghị sử dụng nhất quán trên toàn bộ dự án.
Ví dụ:
Kiểu: string
Bắt buộc: Không
Mô tả: Tiêu đề dễ đọc của luồng.
Chúng tôi khuyến nghị duy trì kiểu đặt tên nhất quán với key, sử dụng định dạng Xxx settings, ví dụ:
Page settingsTable settingsCard settingsForm settingsDetails settingsButton settingsPopup settingsDelete settingsDatetime settingsNumber settingsCách đặt tên này rõ ràng và dễ hiểu hơn, tạo điều kiện thuận lợi cho việc hiển thị trên giao diện người dùng và hợp tác nhóm.
Ví dụ:
Kiểu: boolean
Bắt buộc: Không
Giá trị mặc định: false
Mô tả: Cho biết luồng có chỉ được thực thi thủ công hay không.
true: Luồng chỉ có thể được kích hoạt thủ công và sẽ không tự động thực thi.false: Luồng có thể tự động thực thi (mặc định tự động thực thi khi không có thuộc tính on).Ví dụ:
Kiểu: number
Bắt buộc: Không
Giá trị mặc định: 0
Mô tả: Thứ tự thực thi của luồng. Giá trị càng nhỏ, luồng càng được thực thi trước.
Có thể là số âm, dùng để kiểm soát thứ tự thực thi của nhiều luồng.
Ví dụ:
Kiểu: FlowEvent<TModel>
Bắt buộc: Không
Mô tả: Cấu hình sự kiện cho phép luồng này được kích hoạt bởi dispatchEvent.
Chỉ dùng để khai báo tên sự kiện kích hoạt (chuỗi hoặc { eventName }), không bao gồm hàm xử lý.
Các loại sự kiện được hỗ trợ:
'click' - Sự kiện nhấp chuột'submit' - Sự kiện gửi'reset' - Sự kiện đặt lại'remove' - Sự kiện xóa'openView' - Sự kiện mở chế độ xem'dropdownOpen' - Sự kiện mở danh sách thả xuống'popupScroll' - Sự kiện cuộn cửa sổ bật lên'search' - Sự kiện tìm kiếm'customRequest' - Sự kiện yêu cầu tùy chỉnh'collapseToggle' - Sự kiện chuyển đổi thu gọnVí dụ:
Kiểu: Record<string, StepDefinition<TModel>>
Bắt buộc: Có
Mô tả: Định nghĩa các bước của luồng.
Định nghĩa tất cả các bước có trong luồng, mỗi bước có một khóa duy nhất.
Ví dụ:
Kiểu: Record<string, any> | ((ctx: FlowModelContext) => StepParam | Promise<StepParam>)
Bắt buộc: Không
Mô tả: Các tham số mặc định cấp luồng.
Khi model được khởi tạo (createModel), nó sẽ điền các giá trị ban đầu cho các tham số bước của "luồng hiện tại". Nó chỉ điền vào các giá trị còn thiếu, không ghi đè lên các giá trị đã có. Định dạng trả về cố định là: { [stepKey]: params }
Ví dụ: