Business rules (chi tiết)
Bài này đi sâu business rules — công cụ no-code phổ biến nhất để áp logic lên form và bản ghi. (Giới thiệu cơ bản ở Dataverse — Business rules.)
Cấu trúc một business rule
Phần tiêu đề “Cấu trúc một business rule”Mô hình Condition → Actions (có thể nhiều nhánh):
-
Điều kiện (If): so sánh cột (vd
Loại khách = VIPANDDoanh số > 1 tỷ). -
Hành động khi đúng (Then): một/nhiều hành động.
-
Hành động khi sai (Else): tùy chọn.
-
Đặt Scope và Activate.
Các hành động đầy đủ
Phần tiêu đề “Các hành động đầy đủ”| Hành động | Tác dụng | Chạy ở |
|---|---|---|
| Set Field Value | Gán giá trị cột | Client + Server |
| Set Default Value | Giá trị mặc định khi tạo | Client + Server |
| Set Business Required | Bắt buộc/không bắt buộc nhập | Client |
| Set Visibility | Ẩn/hiện cột | Client |
| Lock/Unlock | Khóa/mở cột | Client |
| Show Error Message | Báo lỗi (chặn save) | Client + Server |
| Recommendation | Gợi ý giá trị (người dùng chấp nhận) | Client |
Scope quyết định chạy ở đâu
Phần tiêu đề “Scope quyết định chạy ở đâu”| Scope | Phạm vi |
|---|---|
| Entity | Client + Server — áp cả khi nhập qua import/API |
| All Forms | Mọi form (client) |
| Specific form | Một form (client) |
→ Hành động giao diện (visibility, lock, required) chỉ chạy client; set value / show error chạy được cả server với scope Entity → logic nhất quán mọi nơi.
Điều kiện phức tạp
Phần tiêu đề “Điều kiện phức tạp”- Kết hợp AND/OR, nhiều nhánh điều kiện (multiple branches).
- So sánh cột với cột khác, với giá trị, hoặc với clear (rỗng).
Giới hạn — khi nào vượt business rule
Phần tiêu đề “Giới hạn — khi nào vượt business rule”- Không gọi được hệ thống ngoài, không gửi email, không lặp nhiều bản ghi.
- Không logic theo thời gian (chờ X ngày).
- → Các nhu cầu đó dùng Power Automate hoặc plug-in.