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ệu
và Dừ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
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
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}}
trong node Nhấn phím
để điền giá trị đó ra
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
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.
Để 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 quy trình này
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ênKhóa tham chiếu (tùy chọn)
trong nodeGoogle 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
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
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
Tiếp theo mình sẽ cấu hình node Click Chuột
để nhấn vào ô bình luận
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
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
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
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ệu
và Dừ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
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 fName
và lName
đượ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.
Đầu tiên mình sẽ chuẩn bị một file dữ liệu Excel như sau
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
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
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}}
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
và 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
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
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
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}}
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
và 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
Khi chạy thì quy trình đã điền các giá trị ngẫu nhiên ở các cột ho
và ten
vào các ô tương ứng
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
Đầ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
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
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
Tiếp theo mình cấu hình node Click chuột
để nhấn vào phần bình luận
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
Tiếp theo cấu hình node Click chuột
để bình luận đoạn văn bản vừa ghi
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
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
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" }]
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 quy trình này. Mình có thể thấy các giá trị
["one", "two", 3, 4, { "name": "an" }]
đã được ghi ra
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
Đầ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
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
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
Cụm node sẽ như sau
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
Kết quả trong file sẽ như sau
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