Chuyển tới nội dung chính

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ừaTrạng tháiThay thế
Loop (classic)logic.loopChạy được; không trong hộp công cụLoop + cặp đánh dấu Loop End
Parallelcontrol.parallelStartChạy như pass-through trơMonitor Scope
Parallel Endcontrol.parallelEndChạy như pass-through trơMonitor Scope
Parallel Blockcontrol.parallelChạy được; không trong hộp công cụMonitor Scope
Loop Endcontrol.loopEndKhông phải kế thừa — được tạo tự động cùng Loop
Loop End không phải kế thừa

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:

  1. Thêm node Loop, đặt cùng mode, max iterations, condition và counter variable.
  2. Nối chuỗi thân từ Loop đến Loop End.
  3. Nối thứ từng theo sau exit vào node sau Loop End.
  4. 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.

Parallel chưa bao giờ nghĩa là thực thi flow đồng thời

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ậpNodeTrạng thái
Wait after click (waitAfterMs)ClickRuntime bỏ qua; gỡ khỏi editor. Chèn một Wait
Strength (px) (strengthPx)ZoomChỉ nhận từ flow cũ. Flow mới dùng Zoom factor độc lập độ phân giải
Điểm start / endSwipeMô 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)ClickCũ; editor di trú sang Click Region
Scope / biến matched-itemMemory 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ỗiHậu quảCách sửa
Tìm Loop End trong hộp công cụNó được tạo tự độngThêm một Loop
Kỳ vọng Parallel chạy đồng thờiNó chưa từng thếNhiều instance hoặc Queue
Dựa vào waitAfterMsBị bỏ quaThêm node Wait
Coi flow kế thừa là hỏngNó vẫn chạyHiện đại hóa khi thuận tiện
Chép khuôn kế thừa vào flow mớiMang 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