Vị trí đặt logic: Ứng dụng canvas, ứng dụng dựa trên mô hình, Microsoft Dataverse hoặc dòng Power Automate?

Ứng dụng của bạn sẽ có logic nghiệp vụ, chẳng hạn như xác thực dữ liệu (ví dụ: sử dụng đúng định dạng cho địa chỉ email), tính toán, chọn bước xử lý tiếp theo dựa trên dữ liệu, bật nút khi tất cả các trường bắt buộc có dữ liệu, v.v. Bài viết này giải thích một số cân nhắc để quyết định vị trí đặt logic trong hệ thống của bạn.

Ứng dụng canvas Power Apps

Bạn đặt logic trong các ứng dụng canvas bằng cách sử dụng các công thức. Tất cả logic công thức được xử lý trên thiết bị mà ứng dụng được chạy. Logic càng phức tạp, thiết bị sẽ càng cần nhiều khả năng xử lý để có thể xử lý tất cả logic.

Để giữ cho ứng dụng hoạt động, bạn nên xem xét những điều sau đây khi đặt logic trong ứng dụng canvas:

  • Sử dụng nó trong các tình huống mà bạn phải thực hiện bất kỳ thay đổi nào ngay lập tức hiển thị trên màn hình

  • Chỉ sử dụng logic đơn giản và tránh các công thức phức tạp với hàng tá dòng

  • Giới hạn ở một vài trình kết nối dữ liệu trong một công thức

  • Tránh sử dụng logic để thao tác hoặc chuyển đổi dữ liệu

  • Tránh xử lý nhiều bản ghi cùng một lúc (ví dụ: tránh sử dụng hàm ForAll)

Thông tin thêm: Bắt đầu với công thức ứng dụng canvas trong Power Apps

Ứng dụng dựa trên mô hình Power Apps

Các ứng dụng dựa trên mô hình cung cấp một số cách để chạy logic. Có bốn loại logic sử dụng các phương thức mã thấp phù hợp cho tất cả các nhà phát triển:

  • Dòng quy trình công việc

  • Quy trình

  • Hoạt động

  • Quy tắc kinh doanh

Ngoài ra, các loại logic sau đây có sẵn cho các nhà phát triển chuyên nghiệp:

  • Mã lệnh phía máy khách

  • Phát triển API

  • Sử dụng mã với tài nguyên web

Tất cả các tùy chọn này chạy trên thiết bị chạy ứng dụng. Cân nhắc đặt logic trong các ứng dụng dựa trên mô hình nếu:

  • Logic cần phải được chạy trên thiết bị.

  • Logic yêu cầu nhiều thực thể (bảng).

  • Bạn cần logic tinh vi không có sẵn với các tính năng sẵn có.

Nói chung, nếu bạn đang tạo các ứng dụng có logic phức tạp, hãy xem xét sử dụng các ứng dụng dựa trên mô hình thay vì cố gắng làm mọi thứ bằng cách sử dụng các ứng dụng canvas.

Thông tin thêm: Áp dụng logic doanh nghiệp tùy chỉnh với các quy tắc công việc và dòng trong ứng dụng dựa trên mô hình

Dòng Power Automate

Đối với các trường hợp sử dụng khi bạn cần chạy logic phức tạp, bạn cần nhiều trình kết nối hoặc bạn không muốn người dùng chờ đợi hành động kết thúc, các dòng Power Automate cung cấp một tùy chọn phù hợp để chạy logic. Xem xét các dòng Power Automate nếu:

  • Logic cần phải chạy trên nhiều trình kết nối.

  • Bạn đang tạo một quy trình phê duyệt.

  • Đầu ra đang được tạo ở định dạng khác.

  • Bạn muốn giảm sự phụ thuộc vào sức mạnh xử lý phía thiết bị.

Thông tin thêm: Tài liệu Power Automate

Dataverse

Bạn có thể đặt logic trong Dataverse để tất cả logic được chạy trong dịch vụ thay vì các thiết bị. Điều này làm cho ứng dụng hoạt động hiệu quả hơn và cũng làm cho logic độc lập với các ứng dụng và dòng để đảm bảo dữ liệu được sử dụng theo cách cụ thể.

Ví dụ: nếu bạn muốn yêu cầu nhập địa chỉ cho tất cả các ứng dụng và dòng sử dụng thực thể Tài khoản, bạn nên đặt logic này vào Dataverse thay vì trong mỗi ứng dụng và dòng.

Có một số cách để áp dụng logic vào Dataverse. Sử dụng mã thấp, bạn có thể thiết lập những thứ như trường đánh số tự động, trường tính toán và trường cuộn lên. Các nhà phát triển chuyên nghiệp có thể áp dụng logic nghiệp vụ sử dụng mã bằng cách tạo một phần bổ trợ hoặc phát triển các tiện ích mở rộng quy trình làm việc.

Thông tin thêm: Áp dụng logic kinh doanh trong Dataverse

Lưu ý

Bạn có thể cho chúng tôi biết bạn thích dùng ngôn ngữ nào cho tài liệu không? Làm một cuộc khảo sát ngắn. (xin lưu ý, khảo sát này bằng tiếng Anh)

Cuộc khảo sát sẽ mất khoảng bảy phút. Không có dữ liệu cá nhân nào được thu thập (điều khoản về quyền riêng tư).