Chia sẻ qua


Sử dụng biểu thức trong điều kiện để kiểm tra nhiều giá trị

Trong hướng dẫn này, bạn sẽ học cách sử dụng biểu thức và điều kiện để so sánh nhiều giá trị ở chế độ Nâng cao.

Khi bạn tạo dòng đám mây, bạn có thể sử dụng Điều kiện thẻ ở chế độ cơ bản để nhanh chóng so sánh một giá trị duy nhất với một giá trị khác. Tuy nhiên, có những lúc bạn cần so sánh nhiều giá trị. Ví dụ, bạn có thể muốn kiểm tra giá trị của một vài cột trong bảng tính hoặc bảng cơ sở dữ liệu.

Bạn có thể sử dụng bất kỳ tổ hợp nào của các biểu thức logic sau trong các điều kiện của mình.

Expression Description Ví dụ:
Nhận hai đối số và trả về true nếu cả hai giá trị đều đúng.
Lưu ý: Cả hai đối số đều phải là Boolean.
Biểu thức này trả về giá trị false:
and(greater(1,10),equals(0,0))
hoặc Lấy hai đối số và trả về giá trị true nếu một trong hai đối số là đúng.
Lưu ý: Cả hai đối số đều phải là Boolean.
Biểu thức này trả về giá trị true:
or(greater(1,10),equals(0,0))
bằng Trả về true nếu hai giá trị bằng nhau. Ví dụ, nếu tham số 1 là someValue, biểu thức này trả về true:
equals(parameters('parameter1'), 'someValue')
ít hơn Lấy hai đối số và trả về true nếu đối số thứ nhất nhỏ hơn đối số thứ hai.
Lưu ý: Các kiểu dữ liệu được hỗ trợ là số nguyên, số thực và chuỗi.
Biểu thức này trả về giá trị true:
less(10,100)
ít hơn hoặc bằng Nhận hai đối số và trả về true nếu đối số đầu tiên nhỏ hơn hoặc bằng đối số thứ hai.
Lưu ý: Các kiểu dữ liệu được hỗ trợ là số nguyên, số thực và chuỗi.
Biểu thức này trả về giá trị true:
lessOrEquals(10,10)
lớn hơn Nhận hai đối số và trả về true nếu đối số đầu tiên lớn hơn đối số thứ hai.
Lưu ý: Các kiểu dữ liệu được hỗ trợ là số nguyên, số thực và chuỗi.
Biểu thức này trả về giá trị false:
greater(10,10)
Lớn hơn hoặc bằng Lấy hai đối số và trả về true nếu đối số đầu tiên lớn hơn hoặc bằng đối số thứ hai.
Lưu ý: Các kiểu dữ liệu được hỗ trợ là số nguyên, số thực và chuỗi.
Biểu thức này trả về giá trị false:
greaterOrEquals(10,100)
trống Trả về true nếu đối tượng, mảng hoặc chuỗi trống. Biểu thức này trả về giá trị true:
empty('')
not Trả về giá trị ngược lại của giá trị Boolean. Biểu thức này trả về giá trị true:
not(contains('200 Success','Fail'))
nếu Trả về một giá trị cụ thể nếu biểu thức trả về kết quả đúng hoặc sai. Biểu thức này trả về "có":
if(equals(1, 1), 'yes', 'no')

Điều kiện tiên quyết

Sau đây là những gì bạn cần để hoàn thành hướng dẫn này.

  • Truy cập vào Power Automate.
  • Bảng tính của riêng bạn với các bảng được mô tả sau trong hướng dẫn này. Hãy đảm bảo lưu bảng tính của bạn ở một vị trí như Dropbox hoặc Microsoft OneDrive để Power Automate có thể truy cập vào đó.
  • Microsoft 365 Outlook (Mặc dù chúng tôi sử dụng Outlook ở đây, bạn có thể sử dụng bất kỳ dịch vụ email được hỗ trợ nào trong luồng công việc của mình.)

Sử dụng biểu thức 'hoặc'

Đôi khi quy trình công việc của bạn cần thực hiện hành động nếu giá trị của một mục là giá trị A hoặc giá trị B. Ví dụ, bạn có thể theo dõi trạng thái của các tác vụ trong bảng tính. Giả sử rằng bảng có một cột có tên là Trạng thái và các giá trị có thể có trong cột này là:

  • hoàn thành
  • bị chặn
  • không cần thiết
  • chưa bắt đầu

Sau đây là ví dụ về giao diện của bảng tính:

Ảnh chụp màn hình bảng tính mẫu có cột Trạng thái.

Với bảng tính trước đó, bạn muốn sử dụng Power Automate để xóa tất cả các hàng có cột Trạng thái được đặt thành đã hoàn thành hoặc không cần thiết.

Hãy tạo ra luồng.

Bắt đầu với một luồng trống

  1. đăng nhập vào Power Automate.

  2. Ở ngăn bên trái, chọn Luồng của tôi.

  3. Chọn Luồng mới>Đã lên lịch dòng đám mây.

Thêm một kích hoạt vào luồng của bạn

  1. Đặt tên cho luồng của bạn.

  2. Đặt lịch chạy luồng một lần mỗi ngày.

  3. Chọn nút Tạo để chuyển đến bước tiếp theo.

Lưu ý

Power Automate sử dụng trình thiết kế luồng đám mây cổ điển hoặc trình thiết kế luồng đám mây với Copilot. Để xác định bạn đang sử dụng trình thiết kế nào, hãy đi đến phần Ghi chú trong phần Hiểu về trình thiết kế luồng đám mây có khả năng đồng lái.

Chọn bảng tính và lấy tất cả các hàng

  1. Chọn Bước mới.

  2. Tìm kiếm hàng, sau đó chọn Excel Online (Doanh nghiệp).

    Chọn hành động lấy một hàng tương ứng với bảng tính bạn đang sử dụng. Ví dụ: nếu bạn đang sử dụng Google Trang tính, hãy chọn Google Trang tính - Lấy hàng.

  3. Chọn hành động Liệt kê các hàng có trong một bảng .

    Ảnh chụp màn hình danh sách các hàng trong bảng.

  4. Chọn Vị trí, Thư viện tài liệu, TệpBảng chứa dữ liệu của bạn.

    Ảnh chụp màn hình các trường Vị trí, Thư viện tài liệu, Tệp và Bảng trong các hàng Danh sách có trong bảng thẻ.

Kiểm tra cột trạng thái của mỗi hàng

  1. Chọn Bước mới.

  2. Tìm kiếm áp dụng cho từng, sau đó chọn Áp dụng cho từng - Điều khiển.

  3. Thêm mã thông báo giá trị vào hộp Chọn đầu ra từ các bước trước đó .

    Mã thông báo giá trị này biểu thị bảng tính và tất cả dữ liệu của nó.

  4. Chọn Thêm hành động vào Áp dụng cho từng thẻ.

  5. Tìm kiếm điều kiện, sau đó chọn điều khiển Điều kiện .

  6. Thêm biểu thức Hoặc sau. Biểu thức Or này kiểm tra giá trị của mỗi hàng trong bảng. Nếu giá trị của cột Trạng tháihoàn thànhHoặckhông cần thiết, biểu thức Hoặc được đánh giá là "đúng".

    Sau đây là một ví dụ về Điều kiện thẻ.

    Ảnh chụp màn hình biểu thức 'hoặc'.

Xóa các hàng khớp nhau khỏi bảng tính

  1. Chọn Thêm một hành động vào nhánh Nếu có của điều kiện.

    Nhánh Nếu có sẽ chạy nếu điều kiện HOẶC được đánh giá là đúng.

  2. Tìm kiếm Xóa một hàng, chọn Excel Online (Business), sau đó chọn Xóa một hàng.

  3. Trên Xóa hàng thẻ, hãy đặt các hộp Vị trí, Thư viện tài liệu, TệpBảng chính xác như cách bạn đặt các hộp này trên Danh sách các hàng có trong bảng thẻ ở phần trước của hướng dẫn này.

  4. Trong danh sách thả xuống Cột khóa , chọn _PowerAppsId_.

  5. Trong trường Giá trị khóa , hãy chèn giá trị động _PowerAppsId_ .

  6. Lưu dòng của bạn.

Chạy luồng với biểu thức 'hoặc'

Luồng sẽ chạy sau khi bạn lưu. Nếu bạn đã tạo bảng tính như hiển thị trước đó trong hướng dẫn này, bảng tính sẽ trông như thế này sau khi chạy xong.

Ảnh chụp màn hình bảng tính khi biểu thức 'OR' hoàn tất.

Lưu ý tất cả dữ liệu từ các hàng đã hoàn thành hoặc không cần thiết trong cột Trạng thái đã bị xóa.

Sử dụng biểu thức 'và'

Giả sử bạn có một bảng tính có hai cột. Tên các cột là Trạng tháiĐã chỉ định. Giả sử bạn cũng muốn xóa tất cả các hàng nếu giá trị của cột Trạng tháibị chặn và giá trị của cột Đã chỉ địnhJohn Wonder. Để thực hiện nhiệm vụ này, hãy làm theo tất cả các bước trước đó trong hướng dẫn này, nhưng khi bạn chỉnh sửa Điều kiện thẻ ở chế độ nâng cao, hãy sử dụng biểu thức được hiển thị ở đây.

@and(equals(item()?['Status'], 'blocked'), equals(item()?['Assigned'], 'John Wonder'))

Sau đây là một ví dụ về Điều kiện thẻ.

Ảnh chụp màn hình biểu thức 'và'.

Chạy luồng với biểu thức 'và'

Nếu bạn làm theo các bước trong hướng dẫn này, bảng tính của bạn sẽ trông tương tự như ảnh chụp màn hình sau.

Ảnh chụp màn hình bảng tính trước khi chạy luồng.

Sau khi luồng chạy, bảng tính của bạn sẽ trông tương tự như ảnh chụp màn hình sau.

Ảnh chụp màn hình bảng tính sau khi luồng của bạn chạy.

Sử dụng biểu thức 'trống'

Lưu ý rằng hiện tại có một số hàng trống trong bảng tính. Để xóa chúng, hãy sử dụng biểu thức trống để xác định tất cả các hàng không có văn bản trong các cột Đã gánTrạng thái .

Để thực hiện nhiệm vụ này, hãy làm theo tất cả các bước được liệt kê trong phần Sử dụng biểu thức 'và' ở đầu hướng dẫn này. Khi bạn chỉnh sửa Điều kiện thẻ ở chế độ nâng cao, hãy sử dụng biểu thức trống sau.

@and(empty(item()?['Status']), empty(item()?['Assigned']))

Tình trạng thẻ của bạn sẽ trông tương tự như ảnh chụp màn hình sau.

Ảnh chụp màn hình biểu thức 'trống'.

Sau khi luồng chạy, bảng tính sẽ trông tương tự như ảnh chụp màn hình sau.

Ảnh chụp màn hình bảng tính sau khi chạy 'trống'.

Lưu ý các dòng thừa sẽ bị xóa khỏi bảng.

Sử dụng biểu thức 'lớn hơn'

Hãy tưởng tượng bạn đã mua vé bóng chày cho đồng nghiệp và bạn đang sử dụng bảng tính để đảm bảo rằng bạn được mỗi người hoàn trả tiền. Bạn có thể nhanh chóng tạo dòng đám mây để gửi email hàng ngày tới từng người chưa thanh toán đầy đủ số tiền.

Sử dụng biểu thức lớn hơn để xác định những nhân viên chưa đóng đủ số tiền. Sau đó, bạn có thể tự động gửi email nhắc nhở tới những người chưa thanh toán đầy đủ.

Sau đây là dạng xem của bảng tính.

Ảnh chụp màn hình bảng tính của những người chưa thanh toán đầy đủ.

Sau đây là cách thực hiện biểu thức lớn hơn xác định tất cả những người đã trả ít hơn số tiền họ phải trả.

@greater(item()?['Due'], item()?['Paid'])

Sử dụng biểu thức 'less'

Hãy tưởng tượng bạn đã mua vé bóng chày cho đồng nghiệp và bạn đang sử dụng bảng tính để đảm bảo rằng bạn được mỗi người hoàn trả tiền vào đúng ngày đã thỏa thuận. Bạn có thể tạo dòng đám mây để gửi email nhắc nhở tới từng người chưa thanh toán toàn bộ số tiền nếu ngày thanh toán hiện tại còn ít hơn một ngày so với ngày đến hạn.

Sử dụng biểu thức với biểu thức ít hơn vì có hai điều kiện đang được xác thực.

Điều kiện để xác thực Biểu thức sử dụng Ví dụ:
Đã thanh toán đủ số tiền phải trả chưa? lớn hơn @greater(item()?['Due'], item()?['Paid'])
Ngày dự sinh còn chưa đầy một ngày nữa phải không? ít hơn @less(item()?['DueDate'], addDays(utcNow(),1))

Kết hợp các biểu thức 'lớn hơn' và 'nhỏ hơn' trong một biểu thức 'và'

Sử dụng biểu thức lớn hơn để xác định những nhân viên đã trả ít hơn số tiền đầy đủ phải trả và sử dụng biểu thức ít hơn để xác định xem ngày đến hạn thanh toán có cách ngày hiện tại chưa đến một ngày hay không. Sau đó, bạn có thể sử dụng hành động Gửi email để gửi email nhắc nhở tới những nhân viên chưa thanh toán đầy đủ và ngày đến hạn thanh toán chỉ còn chưa đầy một ngày nữa.

Sau đây là dạng xem của bảng tính.

Ảnh chụp màn hình bảng tính.

Sau đây là cách thực hiện biểu thức xác định tất cả nhân viên đã trả ít hơn số tiền họ phải trả và ngày đến hạn chỉ cách ngày hiện tại chưa đầy một ngày.

@and(greater(item()?['Due'], item()?['Paid']), less(item()?['dueDate'], addDays(utcNow(),1)))

Sử dụng các hàm trong biểu thức

Một số biểu thức lấy giá trị từ các hành động thời gian chạy có thể chưa tồn tại khi dòng đám mây bắt đầu chạy. Để tham chiếu hoặc làm việc với các giá trị này trong biểu thức, bạn có thể sử dụng các hàm mà Ngôn ngữ định nghĩa quy trình cung cấp. Để biết thêm thông tin. Để tìm hiểu thêm, hãy truy cập Hướng dẫn tham khảo về các hàm biểu thức quy trình công việc trong Azure Logic Apps và Power Automate.

Đào tạo: Giới thiệu về biểu thức trong Power Automate (module)