Tài liệu

Tài liệu RunMacro

Tạo robot đầu tiên, rồi tiến xa theo nhu cầu.

Hướng dẫn rõ ràng từng bước để tạo, chạy và cải thiện robot cho công việc máy tính lặp lại.

Tài liệu Luồng Lệnh IF (Điều kiện)
⚖️ Luồng

Khối điều kiện IF đa mệnh đề (AND/OR, Else If) trong RunMacro

Lệnh IF đánh giá một hoặc nhiều biểu thức logic bằng toán tử AND/OR để rẽ nhánh thực thi kịch bản sang các khối lệnh tương ứng.

Điều kiện cần#

  • Đã khai báo hoặc trích xuất các biến cần đưa vào phép so sánh.
  • Xác định rõ quy tắc logic cần phân nhánh (AND hoặc OR).

Chế độ hỗ trợ#

  • Chế độ Desktop
  • Chế độ Browser
  • RunMacro Runner

Chức năng này làm gì#

Lệnh IF bắt đầu một khối kiểm tra điều kiện logic đa mệnh đề. Người dùng có thể kết hợp nhiều quy tắc so sánh (bằng toán tử logic AND - Tất cả đều đúng hoặc OR - Một trong các điều kiện đúng), kiểm tra giá trị biến với chuỗi/số, hoặc trạng thái rỗng. Khối IF có thể mở rộng bằng các nhánh Else If, nhánh phụ Else khi tất cả điều kiện đều sai, và luôn được đóng bởi End If.

Hình ảnh & video#

Giao diện cấu hình các trường thông số của lệnh Lệnh IF (Điều kiện) trong RunMacro
Khung cấu hình các trường thông số của lệnh Lệnh IF (Điều kiện) trong RunMacro.

Khi nào nên dùng#

  • Cần kiểm tra đồng thời nhiều tiêu chí trước khi thực thi (ví dụ: số dư > 0 VÀ trạng thái = "Sẵn sàng").
  • Phân loại nhiều trường hợp rẽ nhánh phức tạp qua chuỗi IF -> Else If -> Else.
  • Xác thực tính hợp lệ của dữ liệu đầu vào hoặc kết quả vừa đọc được từ bảng tính hay web.

Khi nào không nên dùng#

  • Chỉ cần lặp lại một số lần cố định (hãy dùng Vòng lặp Loop hoặc For Each).
  • Muốn kiểm tra phần tử web thuần túy trên DOM (ưu tiên dùng Smart HTML IF).

Các bước cấu hình#

  1. Thêm lệnh Điều khiển luồng › IF vào kịch bản.
  2. Chọn chế độ logic: Tất cả đúng (AND) hoặc Một trong các điều kiện đúng (OR).
  3. Thêm các hàng điều kiện: chọn biến, toán tử so sánh (=, !=, >, <, contains...) và giá trị đối chiếu.
  4. (Tùy chọn) thêm nhánh Else If để kiểm tra trường hợp kế tiếp, hoặc Else cho trường hợp còn lại.
  5. Đặt các lệnh cần thực thi vào giữa các khối tương ứng. Đóng bằng End If. Lưu.

Giải thích từng tùy chọn#

Chế độ phối hợp logic (AND / OR)#

AND yêu cầu toàn bộ điều kiện con đều thỏa mãn; OR chỉ cần ít nhất một điều kiện con đúng.

Toán tử so sánh (Operator)#

Hỗ trợ bằng (=), khác (!=), lớn hơn (>), nhỏ hơn (<), lớn hơn hoặc bằng (>=), nhỏ hơn hoặc bằng (<=), chứa (contains), không chứa, rỗng, không rỗng.

Biến & Giá trị so sánh#

Biến nguồn cần kiểm tra và giá trị mục tiêu (hỗ trợ nhập chuỗi, số hoặc biến {var} khác).

Nhánh Else If#

Tạo thêm nhánh điều kiện phụ kiểm tra khi nhánh IF đầu tiên không thỏa mãn.

Nhánh Else & Kết thúc End If#

Else thực thi khi không có điều kiện nào đúng; End If đánh dấu ranh giới kết thúc khối điều kiện.

Kết quả mong đợi#

Bộ chạy macro xác định nhánh thỏa mãn điều kiện đầu tiên, chạy toàn bộ các lệnh bên trong nhánh đó rồi nhảy tới sau End If.

Ví dụ thực tế#

Ví dụ: Kiểm tra số dư và trạng thái tài khoản#

  1. Thêm IF với chế độ AND.
  2. Dòng 1: biến {so_du} > 100.
  3. Dòng 2: biến {trang_thai} = "Hoạt động".
  4. Bên trong nhánh đúng: thực hiện giao dịch.
  5. Đóng bằng End If.

Giới hạn và trường hợp lỗi#

  • Toán tử so sánh số học sẽ tự ép kiểu; nếu biến chứa chuỗi không thể parse thành số, phép so sánh sẽ dựa trên thứ tự bảng chữ cái.
  • Thiếu End If sẽ làm cấu trúc thụt lề kịch bản bị sai lệch khi lưu file.

Mẹo & lỗi thường gặp#

Sử dụng toán tử is_not_empty để đảm bảo biến đã được gán dữ liệu trước khi thực hiện các phép tính toán.
Các khối IF có thể lồng nhau nhiều cấp; RunMacro tự động hiển thị thụt dòng dạng cây trực quan trên bảng lệnh.

Thông tin kiểm chứng#

  • commands/control_flow.py
Robot biểu tượng của RunMacro

Công việc của robot. Thời gian của bạn.

Tạo robot trong vài phút, không cần lập trình. Chạy ổn định, quản lý từ xa, chi phí rõ ràng — và bạn luôn giữ quyền kiểm soát.