Lặp Dữ Liệu
Bạn có thể sử dụng node này khi bạn muốn lặp qua một loạt dữ liệu
ID vòng lặp
ID để xác định vòng lặp. Sử dụng Id này khi bạn muốn truy cập dữ liệu vòng lặp bên trong biểu thức hoặc khi dùng node Dừng lặp.
Lặp qua
- Cột dữ liệu: Lặp các dữ liệu của một cột dữ liệu trong bảng
Ví dụ sử dụng node Lặp dữ liệu
để lặp qua các giá trị trong cột age
Đầu tiên mình sẽ cấu hình node Lặp dữ liệu
với lựa chọn lặp theo cột dữ liệu
Tiếp theo để có thể lặp được dữ liệu trong cột, mình cần tạo cột trong bảng, ở đây mình sẽ tạo 2 cột là age
và name
Sau đó mình sẽ chèn dữ liệu vào các cột đó bằng node Chèn dữ liệu
Tiếp theo để lấy dữ liệu của mỗi lần lặp với các cột age
tương ứng mình sẽ sử dụng biểu thức {{loopData.IBlOSE.age}}
Cuối cùng mình sẽ chạy đoạn kịch bản để lấy ra giá trị ở cột age với mỗi lần lặp
- Số đếm: lặp lại hành động hoặc giá trị bằng số đếm đã chọn
Ví dụ sử dụng node Lặp dữ liệu
để lặp lại các giá trị theo số đếm
từ 1
đến 2
Đầu tiên mình sẽ cấu hình node Lặp dữ liệu
với lựa chọn lặp theo số đếm, ở đây mình chọn lặp từ số 1 đến 2, có nghĩa là mình sẽ lặp 2 lần.
Để tính số lần lặp lại thì rất đơn giản. Ví dụ số lần lặp lại khi nhập số đếm từ 3
đến 5
sẽ là 3 lần. Cách tính sẽ là (5-3)+1. Tương tự nếu số đếm từ 2
đến 6
thì số lần lặp lại sẽ là (6-2)+1= 5 lần.
Tiếp theo là cấu hình node Nhấn phím
để ghi đoạn văn bản 123
mỗi lần lặp lại.
Cuối cùng mình sẽ chạy thử đoạn kịch bản này
- Google Sheets: lặp qua các dữ liệu được lấy từ đường link của trang chứa dữ liệu trong Google Sheets
Ví dụ sử dụng node Lặp dữ liệu
để lấy dữ liệu trong cột age
khi chọn lặp qua Google Sheets
Đầu tiên mình sẽ cấu hình node Lặp dữ liệu
với lựa chọn lặp theo Google Sheets
Sau đó chuẩn bị một trang dữ liệu trên Google Sheets
như sau
Tiếp theo để có thể lấy được dữ liệu từ Google Sheets
mình sẽ cấu hình node Google Sheets
như sau
Tiếp theo là cấu hình node Nhấn phím
với biểu thức để lấy ra giá trị cột age
trong Google Sheets
mỗi lần lặp
Cuối cùng mình sẽ chạy thử đoạn kịch bản này. Các bạn có thể thấy các giá trị 22
, 33
trong cột age
đã được ghi ra
- Bảng tính: lặp qua các dữ liệu được lấy từ trong file dữ liệu Excel
Ví dụ sử dụng node Lặp dữ liệu
để lấy dữ liệu trong cột age
khi chọn lặp qua Bảng tính
Đầu tiên mình sẽ cấu hình node Lặp dữ liệu
với lựa chọn lặp theo Bảng tính
Sau đó chuẩn bị một file dữ liệu như sau
Tiếp theo để có thể lấy được dữ liệu từ Bảng tính
mình sẽ cấu hình node Bảng tính
như sau
Tiếp theo là cấu hình node Nhấn phím
với biểu thức để lấy ra giá trị cột age
trong Bảng tính
mỗi lần lặp
Cuối cùng mình sẽ chạy thử đoạn kịch bản này. Các bạn có thể thấy các giá trị 22
, 33
trong cột age
đã được ghi ra
- Biến: lặp qua các giá trị của biến
a
khi biến có kiểu giá trị mảng.
Ví dụ sử dụng node Lặp dữ liệu
để lặp qua các giá trị trong biến a
Đầu tiên mình sẽ cấu hình node Lặp dữ liệu
với lựa chọn lặp theo biến a
Tiếp theo mình sẽ dùng node Chèn dữ liệu
với biểu thúc $push:a
để chèn các giá trị vào biến a
và biến nó thành mảng
Tiếp theo mình sử dụng node Nhấn phím
để ghi ra các giá trị của biến a
mỗi lần lặp bằng biểu thức {{variables.a}}
.
Cuối cùng mình sẽ chạy thử đoạn kịch bản này. Các bạn có thể thấy các giá trị 1
2
3
trong biến a
đã được ghi ra
- Dữ liệu tuỳ chỉnh: Khi bạn chọn dữ liệu tuỳ chỉnh, đảm bảo bạn viết dưới dạng mảng dữ liệu kiểu cú pháp JSON.
Ví dụ sử dụng node Lặp dữ liệu
để lặp qua Dữ liệu tuỳ chỉnh
Đầu tiên mình sẽ cấu hình node Lặp dữ liệu
với lựa chọn lặp qua Dữ liệu tuỳ chỉnh
Tiếp theo mình sẽ dùng Nhập dữ liệu đầu vào bằng cách click vào nút Chèn dữ liệu
, sau đó sẽ hiển thị một bảng lên, bạn cần dán các dữ liệu muốn lặp trong bảng đó. Chú ý dữ liệu cần để dưới dạng mảng. Ví dụ như mình muốn chèn mảng dữ liệu này vào
["one", "two", 3, 4, { "name": "an" }]
["one", "two", 3, 4, { "name": "an" }]
Tiếp theo mình sử dụng node Nhấn phím
để ghi ra các trong dữ liệu tuỳ chỉnh với biểu thức {{loopData.loopId}}
Cuối cùng mình sẽ chạy thử đoạn kịch bản này. Các bạn có thể thấy các giá trị
["one", "two", 3, 4, { "name": "an" }]
["one", "two", 3, 4, { "name": "an" }]
đã được ghi ra
- Các phần tử: khi bạn chọn lựa chọn
elements
, Automation sẽ trả về một mảng các bộ chọn của phần tử khớp vớiselector
mà bạn đã chọn. Và bạn có thể sử dụng node lặp dữ liệu như bên dưới
Ví dụ khi lặp qua các phần tử bằng node Lặp dữ liệu
với lựa chọn lặp qua Các phần tử
và click phần tử đó mỗi lần lặp
Ở ví dụ này mình đang muốn click tất cả ô checkbox này
Đầu tiên mình sẽ cấu hình node Lặp dữ liệu
với lựa chọn lặp qua Các phần tử
. Để có thể click được mình sẽ cần cấu hình node Lặp dữ liệu
như sau, ở đây mình đã lấy được selector chung của các ô checkbox đó là: div[role="group"] ul.checkboxes li div
Tiếp theo để click vào ô checkbox mình sẽ dùng node Click chuột
, mình sẽ cấu hình mục Bộ chọn phần tử
bằng biểu thức {{loopData.IBlOSE}}
thay vì div[role="group"] ul.checkboxes li div
. Hiểu đơn giản là thay vì click vào một selector cố định mình sẽ click vào từng selector sau mỗi lần lăp, vì node này đã giúp mình lặp qua 4 ô checkbox.
Cuối cùng mình sẽ chạy thử đoạn kịch bản này, như các bạn thấy các ô checkbox đã được click hết
Số lần lặp tối đa
Tuỳ chỉnh số dữ liệu tối đa muốn lặp, mặc định là 0 sẽ lặp tất cả dữ liệu
Bắt đầu từ vị trí
Lặp từ vị trí số 0 tương ứng với vị trí đầu tiên của dữ liệu trong một danh sách
Đảo ngược thứ tự vòng lặp
Lặp từ phần tử cuối cùng cho đến phần tử đầu tiên trong danh sách dữ liệu
Thứ tự lặp ngẫu nhiên
Lặp từng phần tử trong danh sách dữ liệu theo thứ tự ngẫu nhiên.
Xem thêm: Vòng lặp