Tích hợp Sự kiện (Event) trong SP365 với Power Automate

Sự kiện (Event) trong SP365 kết nối với Power Automate tạo nên sức mạnh toàn diện từ hệ sinh thái microsoft.

1. Sự kiện trong SP365 là gì? (Góc nhìn BPMN 2.0)

Trong BPMN 2.0, Event (Sự kiện) là một thành phần dùng để:

👉 Phản ứng với một điều gì đó xảy ra trong hoặc sau quá trình xử lý, 👉 Kích hoạt hành động tiếp theo, nhưng không trực tiếp tham gia xử lý nghiệp vụ.

Trong BPMN 2.0, Event được hiểu như:

  • Một điểm kích hoạt

  • Một tín hiệu

  • Một thông báo

  • Một hook sau khi một bước hoặc một luồng hoàn thành

📌 Event không thay thế Step xử lý, mà:

  • Lắng nghe trạng thái quy trình

  • Kích hoạt hệ thống khác

  • Mở rộng quy trình ra ngoài phạm vi BPMN


2. Cách SP365 hiện thực khái niệm Event

Trong SP365, Event được thiết kế như một bước đặc biệt trong quy trình BPMN với mục tiêu:

🔹 Cho phép quy trình giao tiếp ra bên ngoài hệ thống 🔹 Kết nối BPMN với Automation / Integration Platform như Power Automate

Ở mỗi bước trong Quy trình SP365 cho phép định nghĩa các sự kiện

Đặc điểm của Event trong SP365

  • Được cấu hình sau một bước xử lý (ví dụ: sau bước phê duyệt)

  • Không yêu cầu người dùng thao tác

  • Không làm chậm luồng chính của quy trình

  • Có thể gọi:

    • Webhook

    • Power Automate

    • API nội bộ / hệ thống ngoài


3. Mối quan hệ giữa Event SP365 và Power Automate

Tại sao cần Event thay vì dùng trực tiếp Automate bắt SharePoint?

Vấn đề
Power Automate thuần
SP365 + Event

Bắt ngữ cảnh nghiệp vụ

Hạn chế

Đầy đủ

Bắt đúng thời điểm

Có thể sai

Chính xác

Xử lý update liên tục

Có thể bỏ trigger

Chủ động gọi

Kiểm soát logic

Phân tán

Tập trung

👉 SP365 đóng vai trò là bộ điều phối (Orchestrator) 👉 Automate đóng vai trò là bộ tự động hóa tác vụ


4. Cách tích hợp Event SP365 với Power Automate

Luồng tổng thể


5. Ví dụ minh họa thực tế

📌 Kịch bản: Sau khi duyệt báo cáo

Bối cảnh

  • Doanh nghiệp có quy trình duyệt báo cáo trong SP365

  • Báo cáo được lưu dưới dạng file Excel

  • Sau khi duyệt xong, cần:

    • Tổng hợp số liệu

    • Đưa vào Dataverse hoặc file Excel tổng hợp


🧩 Cấu hình trong SP365

Bước 1 – Bước xử lý

  • Tên bước: Duyệt báo cáo

  • Người phê duyệt xác nhận hoàn tất

Bước 2 – Event

  • Tên sự kiện: AfterApproveReport

  • Thời điểm kích hoạt: Sau khi bước “Duyệt báo cáo” hoàn thành

  • Payload gửi đi:

    • ID quy trình

    • ID báo cáo

    • Đường dẫn file Excel

    • Người phê duyệt

    • Thời gian duyệt


⚙️ Xử lý trong Power Automate

Power Automate nhận Event từ SP365 và thực hiện:

  1. Nhận dữ liệu sự kiện từ SP365

  2. Truy cập file Excel báo cáo

  3. Đọc số liệu (theo sheet / table / range)

  4. Xử lý và chuẩn hóa dữ liệu

  5. Ghi kết quả vào:

    • Dataverse hoặc

    • File Excel tổng hợp báo cáo

📌 Automate không cần bắt trigger sửa file, mà chỉ xử lý khi SP365 chủ động gọi.


6. Lợi ích của mô hình Event-driven này

✅ Đúng BPMN 2.0

  • Phân tách rõ:

    • Xử lý nghiệp vụ

    • Tự động hóa kỹ thuật

✅ Ổn định hơn Power Automate thuần

  • Không phụ thuộc trigger sửa item

  • Không bị bỏ qua khi update liên tục

  • Không bị ảnh hưởng bởi delay hệ thống

✅ Dễ mở rộng

  • Có thể thay Automate bằng:

    • Azure Function

    • Logic App

    • Internal API

  • Không ảnh hưởng luồng BPMN


Event trong SP365 là cơ chế mở rộng BPMN 2.0, cho phép quy trình chủ động kích hoạt các hệ thống tự động hóa bên ngoài như Power Automate.

Thay vì phụ thuộc vào trigger của SharePoint, SP365 kiểm soát chính xác thời điểm phát sinh sự kiện, đảm bảo dữ liệu đúng ngữ cảnh, đúng thời điểm và ổn định trong môi trường doanh nghiệp.

Last updated