Skip to content

Vòng lặp

Vòng lặp cho phép bạn thực hiện lặp lại các hành động tương tự và chỉ dừng lặp sau khi đã lặp tất cả các dữ liệu.

Vòng lặp rất hữu ích khi bạn muốn xử lý nhiều mục tương tự, chẳng hạn như điền vào biểu mẫu có giá trị lấy từ Google Sheets. Có một số cách để thực hiện vòng lặp trong Automation:

  1. Dùng Lặp Dữ Liệu để lặp qua cột dữ liệu, số đếm, Google Sheets, biến, bảng, dữ liệu tuỳ chỉnh, các phần tử.
  2. Dùng Lặp Phần Tử node để lặp qua các phần tử trên trang.
  3. Dùng Lặp Lại Số Lần để lặp lại các hành động với một số lần nhất định.

Sử dụng node Lặp Dữ Liệu hoặc node Lặp Phần Tử

Khi sử dụng Lặp Dữ Liệu hoặc Lặp Phần Tử, node Dừng Lặp phải bao gồm trong quy trình. Điểm dừng vòng lặp dùng để cho kịch bản công việc biết phạm vi của vòng lặp. Và bên trong Điểm dừng vòng lặp, bạn cũng phải nhập ID vòng lặp tương ứng với node vòng lặp đang sử dụng.

Loop with breakpoint

Quy trình ở trên sẽ thực thi node Click chuộtTải nội dung trong mỗi lần lặp dữ liệu và số lần lặp sẽ phụ thuộc vào số lần người dùng muốn lặp. Sau khi lặp qua tất cả dữ liệu đầu vào thì kịch bản sẽ thực hiện node Cuộn chuột

Và khi bạn không xác định phạm vi vòng lặp bằng node Dừng lặp, vòng lặp sẽ không hoạt động.

Loop without breakpoint

Quy trình ở trên sẽ lặp một lần qua các node Click chuột và Tải nội dung sau đó thực hiện các node tiếp theo

Truy Cập Một Phần Tử Khi Lặp

Bạn có thể sử dụng biểu thức {{loopData.loopId}} để truy cập dữ liệu từ lần lặp hiện tại bên trong phạm vi vòng lặp.

Ví dụ: thay thế loopId bằng ID vòng lặp là loop mà bạn đã nhập bên trong node Lặp dữ liệuđể lấy giá trị của name trong vòng lặp và sử dụng dữ liệu đó trong node Nhấn phím

Access loop item

biểu thức {{loopData.loop}} sẽ trả về dạng như sau:

json
{
  "data": ...,
  "$index": 1
}
{
  "data": ...,
  "$index": 1
}

Vì vậy, nếu bạn muốn truy cập vào thứ tự một lần lặp của vòng lặp, bạn có thể sử dụng biểu thức như {{loopData.loopId.$index}} Và để có được giá trị vòng lặp, bạn không cần phải viết data kiểu như {{loopId.loopId.data}} Automation sẽ tự động gán nó cho các biểu thức. Nhưng nếu bạn sử dụng biểu thức JavaScript, bạn phải bao gồm thuộc tính data kiểu như !!{{loopData.loopId.data}}

Sử dụng node Lặp lại số lần

Sử dụng node Lặp Lại Số Lần là cách dễ nhất để lặp lại, bạn chỉ cần xác định số lần lặp lại các hành động và bắt đầu lựa chọn vị trí mà bạn muốn lặp lại chúng.

Ví dụ: Quy trình bên dưới sẽ thực hiện node Trích văn bản sau đó lặp lại node đó thêm 2 lần nữa rồi mới thực hiện các node tiếp theo

Repeat task