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:
- 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ử.
- Dùng Lặp Phần Tử node để lặp qua các phần tử trên trang.
- 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.
Quy trình ở trên sẽ thực thi node Click chuột
và Tả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.
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
biểu thức {{loopData.loop}}
sẽ trả về dạng như sau:
{
"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