Skip to content

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 để sử dụng, thường phạm vi sử dụng và lặp lại sẽ nằm trong pham vị 2 node Lặp dữ liệuDừng lặp. Dữ liệu sẽ được lặp tuần tự nếu không có cấu hình thêm ở node

Biểu thức tổng quát dùng để truy cập vào danh sách dữ liệu mà node này đang nhận sẽ là {{loopData.loopId}} với loopId là giá trị người dùng có thể thay đổi

Loop example

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 điền vào 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ụ

Mình sẽ 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}} trong node Nhấn phím để điền giá trị đó ra

so dem

Cuối cùng mình sẽ chạy đoạn quy trình để 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ụ

Mình sẽ 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 quy trình này

so dem

Google Trang tính

Lặp qua các dữ liệu được lấy từ node Google Sheets. Mỗi lần lặp sẽ lấy dữ liệu trong một hàng của Google sheets

  • Khoá lên kết: khoá để kết nối với node Google sheets. Tên khoá này cần giống với tên Khóa tham chiếu (tùy chọn) trong node Google sheets
Ví dụ khi sử dụng nhiều dữ liệu ngẫu nhiên trong nhiều lần lặp

Mình sẽ sử dụng trong quy trình bình luận nhiều lần trên một video trên Youtube

Đầu tiên mình sẽ chuẩn bị một trang dữ liệu trên Google Trang tính như sau

so dem

Tiếp theo để có thể lấy được dữ liệu từ Google Trang tính mình sẽ cấu hình node Google Sheets như sau

so dem

Tiếp theo mình sẽ cấu hình node Lặp dữ liệu với lựa chọn lặp theo Google Sheets. Ở đây mình muốn lặp hai lần để lấy dữ liệu nên mình sẽ cấu hình 2 ở ô Số lần lặp tối đa. Mình cũng muốn lấy dữ liệu một cách ngẫu nhiên nên sẽ chọn Thứ tự lặp ngẫu nhiên

so dem

Tiếp theo mình sẽ cấu hình node Click Chuột để nhấn vào ô bình luận

so dem

Tiếp theo cấu hình node Nhấn Phím với biểu thức để lấy ra giá trị ở cột cmt mỗi lần lặp. Ở đây mình sẽ sử dụng biểu thức {{loopData.com.cmt}}. Vì mình đã nhấn vào ô bình luận nên mình không cần điền selector vào node

so dem

Tiếp theo cấu hình node Click chuột để nhấn vào nút Comment để bình luận đoạn văn bản vừa ghi

so dem

Sau đó mình sẽ thêm node Tạm Dừng 1 giây để tiếp tục bình luận lần thứ hai

Cuối cùng mình sẽ cấu hình node Dừng lặp, ở node này mình sẽ điền id giống với id ở node Lặp dữ liệu

Khi đó cụm node sẽ như sau

so dem

Khi cấu hình cụm node như này, thì quy trình sẽ chạy từ node Google sheets đến node Lặp dữ liệu, sau khi thực hiện hàng loạt các node từ Click Chuột đến node Tạm dừng, luồng công việc sẽ chạy lại theo số lần mình đã cấu hình trong ô Số lần lặp tối đa. Các bạn có thể hiểu là quy trình sẽ chạy lại các node nằm trong 2 node Lặp dữ liệuDừng lặp theo số lần đã chọn.

Khi chạy thì quy trình sẽ bình luận hai lần theo như mong muốn

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ụ khi lấy nhiều giá trị ngẫu nhiên

Mình sẽ sử dụng node Lặp dữ liệu để lấy dữ liệu ngẫu nhiên trong cột fNamelName được lấy từ file excel để sử dụng trong quy trình đăng ký tài khoản trên w3schools. Mình muốn họ và tên sẽ được lấy ngẫu nhiên trong một file.

so dem

Đầu tiên mình sẽ chuẩn bị một file dữ liệu Excel như sau

so dem

Tiếp theo để có thể lấy được dữ liệu trong cột ho từ file excel đó mình sẽ cấu hình node Bảng tính như sau

so dem

Tiếp theo 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

Tiếp theo cấu hình node Nhấn Phím với biểu thức để lấy ra giá trị ở cột ho mỗi lần lặp. Ở đây mình sẽ sử dụng biểu thức {{loopData.fName.ho}}

so dem

Cuối cùng mình sẽ cấu hình node Dừng lặp, ở node này mình sẽ điền id giống với id ở node Lặp dữ liệuvà mình chỉ muốn điền giá trị một lần sau đó thoát khỏi vòng lặp nên mình sẽ tích vào ô Stop loop

Cụm node tiếp theo mình sẽ chuẩn bị một file dữ liệu Excel như sau

so dem

Tiếp theo để có thể lấy được dữ liệu trong cột ten từ file excel đó mình sẽ cấu hình node Bảng tính như sau

so dem

Tiếp theo 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

Tiếp theo cấu hình node Nhấn Phím với biểu thức để lấy ra giá trị ở cột ten mỗi lần lặp. Ở đây mình sẽ sử dụng biểu thức {{loopData.lName.ho}}

so dem

Cuối cùng mình sẽ cấu hình node Dừng lặp, ở node này mình sẽ điền id giống với id ở node Lặp dữ liệuvà mình chỉ muốn điền giá trị một lần sau đó thoát khỏi vòng lặp nên mình sẽ tích vào ô Stop loop

Khi đó cụm node sẽ như sau

so dem

Khi chạy thì quy trình đã điền các giá trị ngẫu nhiên ở các cột hoten vào các ô tương ứng so dem

Biến

Lặp qua các giá trị của biến khi biến có kiểu giá trị mảng.

Ví dụ

Ở đây mình đang muốn bình luận ngẫu nhiên nhiều lần vào một video trên Youtube

bien

Đầu tiên mình sẽ chuẩn bị một file text chứa danh sách các bình luận muốn dùng

bien

Tiếp theo mình sẽ cấu hình node Read File Text để có thể lấy ra dữ liệu và gán vào biến cmt

bien

Tiếp theo trong node Lặp dữ liệu mình sẽ cấu hình Lặp qua biến cmt, chọn Thứ tự lặp ngẫu nhiên để lấy ra các giá trị ngẫu nhiên trong biến mỗi lần lặp, chọn Số lần lặp tối đa là 2 để chỉ lấy 2 lần dữ liệu sử dụng

bien

Tiếp theo mình cấu hình node Click chuột để nhấn vào phần bình luận

bien

Tiếp theo mình node Nhấn phím để thực hiện điền dữ liệu mỗi lần lấy ra vào phần bình luận bằng biểu thức {{loopData.cmt}}. Ỏ node này mình không cấu hình selector do node Click chuột đã click vào phần bình luận rồi

bien

Tiếp theo cấu hình node Click chuột để bình luận đoạn văn bản vừa ghi

bien

Tiếp theo là node Tạm dừng để tạm dừng 1 giây sau đó tiếp tục bình luận lần nữa

Cuối cùng là node Dừng lặp. Khi đó cụm node sẽ như sau

![bien](https://res.cloudinary.com/dx59ersuw/image/upload/v1744964373/Screenshot_2025-04-18_151921_tmtoub.png

Khi chạy cụm node thì quy trình đã bình luận hai lần với văn bản ngẫu nhiên ở mỗi lần

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

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 quy trình này. Mình có thể thấy các giá trị

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

đã được ghi ra

bien

Các phần tử

khi bạn chọn lựa chọn Lặp qua Các phần tử thì node này sẽ lặp qua từng phần tử có Bộ chọn CSS trùng với Bộ chọn CSS mà bạn nhập vào

Ví dụ

Ở đây mình đang muốn thực hiện cào dữ liệu tên tiêu đề các video có trên kênh

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ể lấy được tiêu đề của các video đó. Ở đây mình cần điền selector chung của các phần tử chứa tiêu đề video đó. Sau đó cấu hình số tiêu đề muốn lấy ở mục Số lần lặp tối đa. Mình muốn lấy tuần tự 5 tiêu đề đầu tiên nên sẽ không cấu hình Thứ tự lặp ngẫu nhiên

Loop elements

Tiếp theo để lấy được tiêu đề, mình sẽ sử dụng node Trích văn bản để lấy ra văn bản trong mỗi phần tử lặp, ở trong node này thay vì điền selector của phần tử chứa tiêu đề, mình chỉ cần điền công thức tổng quát với biểu thức {{loopData.vid}}, biểu thức này sẽ đại diện cho phần tử đang được lặp. Sau đó chèn giá trị được lấy vào cột title đã tạo trước đó. Khi đó mỗi giá trị lấy được sẽ được chèn vào từng hàng trong cột

Loop elements

Tiếp mình sẽ dùng node Dừng lặp để kết thúc lặp phần tử tại đây, quy trình sẽ chạy lại node Trích văn bản cho đến khi hết 5 lần mình đã cấu hình

Cuối cùng mình cấu hình node Xuất dữ liệu để xuất ra dữ liệu được chèn vào cột ra một file

Loop elements

Cụm node sẽ như sau

Loop elements

Khi chạy cụm node này, kết quả mình nhận được là danh sách các tiêu đề đã lấy

Loop elements

Kết quả trong file sẽ như sau

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ấy ra một phần tử ở thứ tự ngẫu nhiên trong danh sách

Xem thêm: Vòng lặp

Chú ý

Đảm bảo trang không bị tải lại khi dùng node này, nếu không node này sẽ bị lỗi