Skip to content

Lặp Dữ Liệu

Loop example

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

so dem

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à agename

so dem

Sau đó mình sẽ chèn dữ liệu vào các cột đó bằng node Chèn dữ liệu

so dem

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}}

so dem

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

so dem

  • 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.

so dem

Để 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.

so dem

Cuối cùng mình sẽ chạy thử đoạn kịch bản này

so dem

  • 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

so dem

Sau đó chuẩn bị một trang dữ liệu trên Google Sheets như sau

so dem

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

so dem

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

so dem

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

so dem

  • 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

so dem

Sau đó chuẩn bị một file dữ liệu như sau

so dem

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

so dem

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

so dem

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

so dem

  • 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

bien

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

bien

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}}.

bien

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

bien

  • 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

bien

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

json
["one", "two", 3, 4, { "name": "an" }]
["one", "two", 3, 4, { "name": "an" }]

bien

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}}

bien

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ị

json
["one", "two", 3, 4, { "name": "an" }]
["one", "two", 3, 4, { "name": "an" }]

đã được ghi ra

bien

  • 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ới selector 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

Loop elements

Đầ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

Loop elements

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.

Loop elements

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

Loop elements

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