Trình kích hoạt tự động và điều kiện

Power Automate nâng cao

Dani Kahil

Solution Architect | Microsoft MVP

Lắng nghe sự kiện, không phải đồng hồ

nanobanana: Hai bảng ngang đặt cạnh nhau trên nền trắng. Bảng trái nhãn "Recurrence (polling)": mặt đồng hồ với kim đang chạy, nhãn đỏ nhỏ bên dưới ghi "thức dậy ngay cả khi không có thay đổi". Bảng phải nhãn "Dataverse trigger (event-driven)": tia sét trên biểu tượng bảng dữ liệu cách điệu, nhãn xanh nhỏ bên dưới ghi "chỉ kích hoạt khi có thay đổi bản ghi thật". Minh họa phẳng 2D, tông xanh navy + xanh lá + đỏ của DataCamp. Không đổ bóng, không 3D.

 

  • Recurrence vẫn thức dậy - dù không có gì thay đổi
  • Trình kích hoạt tự động đợi cho đến khi có thay đổi
  • Mỗi sự kiện chỉ kích một lần, không polling
Power Automate nâng cao

Cấu hình sự kiện thay đổi

Cấu hình Dataverse trigger hiển thị các trường Change type, Table name, Scope, Select columns và Filter rows

Source  ·  Change type  ·  Scope — ba trường quyết định khi nào trigger kích hoạt

Power Automate nâng cao

Filter rows: phía server và miễn phí

 

Trường Filter rows của Dataverse trigger với biểu thức OData "statuscode eq 1 and modifiedon gt 2026-01-01"

 

  • Filter rows chạy phía server, trước khi flow kích hoạt
  • Chỉ sự kiện khớp mới kích chạy
  • Đặc thù Dataverse - SharePoint dùng trigger conditions thay thế
Power Automate nâng cao

Cùng ý tưởng, áp dụng cho mọi trigger

@equals(
  triggerOutputs()?['day'],
  'Monday'
)
@greater(
  item()?['priority'],
  'High'
)
@contains(
  triggerBody()?['subject'],
  'urgent'
)

 

  • Có sẵn trên mọi trigger, không chỉ Dataverse
  • Biểu thức boolean trong bảng Settings của trigger
  • Toán tử — equals, greater, and, or — cùng cú pháp OData
Power Automate nâng cao

Trigger condition hay Condition action?

Hai bảng: trigger condition được kiểm tra trước khi chạy, nên false nghĩa là không chạy; Condition action được kiểm tra bên trong khi chạy, nên lượt chạy đã diễn ra và vẫn bị tính

Trigger condition false → không chạy chút nào

Condition action false → lượt chạy vẫn bị tính

Power Automate nâng cao

Gỡ lỗi flow không kích hoạt

 

Lịch sử chạy 28 ngày của Power Automate hiển thị hai lượt chạy thành công với cột Start, Duration và Status

 

  • Sự kiện bị loại bỏ sẽ không có mục trong lịch sử chạy
  • Manh mối là không thấy các lượt bạn kỳ vọng
  • So sánh biểu thức lọc với tên trường thực tế trong bảng của bạn
Power Automate nâng cao

Cùng luyện tập nào!

Power Automate nâng cao

Preparing Video For Download...