Business rules
Business rules áp logic nghiệp vụ no-code trực tiếp lên bảng Dataverse — như “nếu Loại = VIP thì bắt buộc nhập Hạn mức”. Chạy nhất quán trên mọi form, không cần code.
Business rule làm được gì
Phần tiêu đề “Business rule làm được gì”Mô hình Điều kiện (If) → Hành động (Then/Else):
| Hành động | Ví dụ |
|---|---|
| Set field value | Nếu Loại = VIP → đặt Mức ưu tiên = Cao |
| Set business required | Nếu Trạng thái = Duyệt → bắt buộc nhập Người duyệt |
| Show/Hide field | Ẩn cột “Lý do từ chối” trừ khi Trạng thái = Từ chối |
| Enable/Disable field | Khóa cột sau khi đã duyệt |
| Validation/Show error | Báo lỗi nếu Ngày kết thúc nhỏ hơn Ngày bắt đầu |
| Set default value | Gán giá trị mặc định khi tạo |
Vì sao mạnh: chạy ở nhiều nơi
Phần tiêu đề “Vì sao mạnh: chạy ở nhiều nơi”- Business rule áp ở mức bảng → tự áp cho mọi form dùng bảng đó.
- Tùy scope (phạm vi), có thể chạy cả ở server (không chỉ giao diện) → logic nhất quán dù nhập từ đâu (form, import, API).
Scope (phạm vi)
Phần tiêu đề “Scope (phạm vi)”| Scope | Áp ở đâu |
|---|---|
| Entity (table) | Cả client + server — mạnh nhất, nhất quán |
| All forms | Mọi form (client) |
| Form cụ thể | Chỉ một form |
→ Hành động như show/hide/enable chỉ chạy client (giao diện); set value/validation có thể chạy server với scope Entity.
Business rule vs Power Automate vs code
Phần tiêu đề “Business rule vs Power Automate vs code”| Nhu cầu | Công cụ |
|---|---|
| Logic đơn giản trên một bản ghi (bắt buộc, ẩn/hiện, đặt giá trị) | Business rule |
| Quy trình nhiều bước, gửi email, gọi hệ thống ngoài | Power Automate |
| Logic phức tạp, hiệu năng cao | Plug-in (pro-dev) |