Bỏ qua để đến nội dung

Plug-ins & custom code

Plug-incode C# chạy trong pipeline sự kiện của Dataverse — công cụ mạnh nhất cho logic phức tạp, hiệu năng cao, đồng bộ (synchronous). Đây là lãnh địa pro-dev (lập trình viên).

  • Đoạn code C# đăng ký chạy khi một message xảy ra trên bảng (Create, Update, Delete, hoặc custom).
  • Chạy trong event pipeline của Dataverse — can thiệp trước/sau khi dữ liệu được ghi.
StageKhi chạyDùng cho
Pre-validationTrước khi vào giao dịchKiểm tra/hủy sớm
Pre-operationTrước khi ghi (trong giao dịch)Sửa dữ liệu trước khi lưu
Post-operationSau khi ghiTạo/cập nhật bản ghi liên quan
  • Synchronous: chạy ngay, chặn/rollback được giao dịch — cho validate nghiêm ngặt, logic phải đảm bảo.
  • Asynchronous: chạy nền (system job).
Lý doVì sao
Logic phức tạp/đặc thùC# linh hoạt hơn flow
Hiệu năng cao / khối lượng lớnPlug-in nhanh hơn flow
Đồng bộ thật (chặn giao dịch)Pre/Post-operation sync
Tích hợp sâu cần codeGọi service, tính toán nặng
  • Khó hơn no-code: cần lập trình viên, kiểm thử, solution + ALM để triển khai.
  • Ưu tiên business rulePower Automate trước; plug-in khi thật sự cần.
  • Các lựa chọn pro-dev khác: PCF (Power Apps Component Framework) cho control tùy biến, Web API cho tích hợp ngoài (webhooks/events).
Chia sẻ: