Node kế thừa
Vài loại node vẫn chạy được, nhưng không còn xuất hiện trong hộp công cụ node. Bạn chỉ gặp chúng khi mở flow được lưu bởi bản cũ.
Trang này tồn tại để một node bạn không tìm thấy trong hộp công cụ không bao giờ là bí ẩn.
Mục đích
Giải thích mỗi node đã nghỉ hưu từng làm gì, thứ gì thay nó, và làm gì khi bạn gặp một cái.
Khi nào bạn cần trang này
- Bạn mở flow cũ và thấy loại node không có trong hộp công cụ.
- Flow hợp lệ và chạy, nhưng bạn không thêm được node cùng loại.
- Bạn đang hiện đại hóa một flow cũ.
Các loại node đã nghỉ
| Node kế thừa | Trạng thái | Thay thế |
|---|---|---|
Loop (classic) — logic.loop | Chạy được; không trong hộp công cụ | Loop + cặp đánh dấu Loop End |
Parallel — control.parallelStart | Chạy như pass-through trơ | Monitor Scope |
Parallel End — control.parallelEnd | Chạy như pass-through trơ | Monitor Scope |
Parallel Block — control.parallel | Chạy được; không trong hộp công cụ | Monitor Scope |
Loop End — control.loopEnd | Không phải kế thừa — được tạo tự động cùng Loop | — |
control.loopEnd vắng trong hộp công cụ vì nó được tạo cho bạn khi bạn thêm một Loop. Mỗi Loop cần Loop End cặp đôi, và trình soạn thảo quản lý cặp đó. Nó là phần bình thường, hiện hành của sản phẩm.
Loop (classic)
Node vòng lặp nguyên bản, lộ việc định tuyến lặp thành các port thật — enter, exit, limitExceeded — bạn tự nối.
Nó được thay bằng mô hình vùng Loop / Loop End: bạn vẽ chuỗi thân trơn và trình biên dịch sinh định tuyến vào/lặp/ra. Thay đổi đó loại bỏ lỗi soạn thảo phổ biến nhất sản phẩm: dây vòng ngược nối sai.
Nếu bạn có một cái
Nó vẫn chạy. Để hiện đại hóa, thay bằng vùng Loop:
- Thêm node Loop, đặt cùng mode, max iterations, condition và counter variable.
- Nối chuỗi thân từ Loop đến Loop End.
- Nối thứ từng theo sau
exitvào node sau Loop End. - Xóa node classic.
Parallel, Parallel End, Parallel Block
Họ Parallel chạy nhiều nhánh lá trên một ảnh chụp chung và gộp kết quả.
Nó bị gỡ trong lần thiết kế lại Observer Scope, và Monitor Scope là thay thế cho đúng ca nó từng được dùng: canh chừng thứ gì đó trong khi việc khác tiến hành.
Điều gì xảy ra lúc nạp
Vùng Parallel chuẩn tắc được tự động tháo trên mọi đường nạp — các đánh dấu bị gỡ, chuỗi bên trong được nối xuyên, flow tiếp tục chạy với phần trong chạy tuần tự.
Vùng không di trú được vẫn hợp lệ và chạy các đánh dấu như pass-through trơ, phần trong thực thi tuần tự. Kết quả nhất quán dù đường nào.
Kể cả khi còn hiện hành, một session thực thi mỗi lần một node. Đồng thời thật đến từ chạy flow trên nhiều instance, hoặc từ Flow Queue — không phải từ một node.
Nếu bạn thừa kế flow dùng Parallel và kỳ vọng nó nhanh hơn tuần tự — nó không nhanh hơn.
Ràng buộc nhánh nó từng mang
Để tham khảo: chỉ node lá đơn-bước từng được làm nhánh parallel — các node phát hiện, và Click, Swipe, Zoom, Key Press, Input Text, Wait. Node control/logic/loop/parallel bị loại vì cần nhiều bước runtime.
Một vùng tối đa 16 nhánh.
Thiết lập đã ngừng
Có thiết lập nghỉ hưu mà node của nó vẫn hiện hành:
| Thiết lập | Node | Trạng thái |
|---|---|---|
Wait after click (waitAfterMs) | Click | Runtime bỏ qua; gỡ khỏi editor. Chèn một Wait |
Strength (px) (strengthPx) | Zoom | Chỉ nhận từ flow cũ. Flow mới dùng Zoom factor độc lập độ phân giải |
| Điểm start / end | Swipe | Mô hình cũ; phụ thuộc độ phân giải. Ưu tiên hướng + khoảng cách, hoặc chế độ region |
Điểm cố định (point) | Click | Cũ; editor di trú sang Click Region |
| Scope / biến matched-item | Memory Match | Được dung thứ và bỏ qua; biến mất ở lần lưu kế |
Tất cả được dung thứ để flow cũ tiếp tục hợp lệ và chạy. Không cái nào nên xuất hiện trong việc mới.
Best practices
- Đừng chủ ý soạn node kế thừa, kể cả khi payload vẫn hợp lệ.
- Hiện đại hóa khi bạn đang sửa sẵn. Chuyển một Loop classic khi đã ở trong flow tốn vài phút; một dự án di trú riêng tốn nhiều ngày.
- Lưu lại flow cũ sau khi mở — vài thiết lập ngừng sẽ biến mất khi lưu.
- Đừng kỳ vọng Parallel nhanh. Đồng thời đến từ instance, không từ node.
- Test sau khi hiện đại hóa. Dùng Test Flow trước khi đưa flow đã chuyển trở lại lịch chạy.
Ghi chú hiệu năng
- Đánh dấu Parallel kế thừa chạy như pass-through trơ — chi phí gần bằng không, và lợi ích cũng bằng không.
- Loop classic chạy y hệt vùng Loop; khác biệt là an toàn soạn thảo, không phải tốc độ.
- Thiết lập bị bỏ qua không tốn gì lúc chạy.
Ghi chú bộ nhớ
- Tháo vùng Parallel diễn ra lúc nạp, trên đồ thị trong RAM. Flow lưu của bạn không đổi đến khi bạn lưu.
- Tham số bị bỏ qua chiếm chỗ trong flow lưu cho đến lần lưu kế gỡ chúng.
Lỗi thường gặp
| Lỗi | Hậu quả | Cách sửa |
|---|---|---|
| Tìm Loop End trong hộp công cụ | Nó được tạo tự động | Thêm một Loop |
| Kỳ vọng Parallel chạy đồng thời | Nó chưa từng thế | Nhiều instance hoặc Queue |
Dựa vào waitAfterMs | Bị bỏ qua | Thêm node Wait |
| Coi flow kế thừa là hỏng | Nó vẫn chạy | Hiện đại hóa khi thuận tiện |
| Chép khuôn kế thừa vào flow mới | Mang tiếp khái niệm đã nghỉ | Dùng node hiện hành |
Khắc phục sự cố
Một node trong flow không có trong hộp công cụ. Tra bảng trên. Nó hoặc đã nghỉ, hoặc được tạo tự động như Loop End.
Flow cũ có Parallel chạy khác trước. Vùng được tháo và phần trong chạy tuần tự — vốn dĩ trước đây nó cũng hiệu quả như vậy.
Một thiết lập tôi nhớ đã biến khỏi Properties panel. Xem b ảng thiết-lập-ngừng. Nó được dung thứ trong lưu trữ nhưng không hiển thị nữa.
Kiểm tra hợp lệ hỏng trên flow cũ sau cập nhật. Xem log lỗi cụ thể. Phần lớn hình kế thừa được dung thứ chủ ý; lỗi thật thường chỉ vào asset thiếu hay loại node không hỗ trợ hơn là một thiết lập cũ.
FAQ
Node kế thừa sẽ ngừng chạy chứ? Việc gỡ các loại đánh dấu Parallel là dọn dẹp có kế hoạch. Hiện đại hóa khi thuận tiện, không cần gấp.
App có tự viết lại flow của tôi không? Vùng Parallel được tháo trong RAM lúc nạp. Flow lưu chỉ đổi khi bạn lưu.
Loop End là kế thừa? Không. Nó được tạo tự động cùng Loop.
Vẫn thêm được node Parallel chứ? Không, từ hộp công cụ thì không.
Trang liên quan
- Tra cứu Node — bộ node hiện hành
- Loop — mô hình vòng lặp hiện hành
- Monitor Scope — thứ thay Parallel
- Mô hình thực thi — vì sao một session chạy mỗi lần một node