Lớp giải pháp

Phân lớp giải pháp được thực hiện ở cấp độ thành phần. Các giải pháp được quản lý và không được quản lý tồn tại ở các lớp khác nhau trong một môi trường Microsoft Dataverse. Trong Dataverse, có hai lớp riêng biệt:

  • Lớp không được quản lý Tất cả các giải pháp không được quản lý đã nhập và các tùy chỉnh đặc biệt tồn tại ở lớp này. Tất cả các giải pháp không được quản lý dùng chung một lớp không được quản lý.

  • Lớp được quản lý Tất cả các giải pháp được quản lý đã nhập và giải pháp hệ thống tồn tại ở cấp độ này. Khi nhiều giải pháp được quản lý được cài đặt, giải pháp cuối cùng được cài đặt sẽ ở trên giải pháp được quản lý được cài đặt trước đó. Điều này có nghĩa rằng các giải pháp được cài đặt thứ hai có thể tùy chỉnh giải pháp được cài đặt trước đó. Khi hai giải pháp được quản lý có các định nghĩa mâu thuẫn nhau, hành vi thời gian chạy là "Giải pháp mới hơn sẽ chiếm ưu thế" hoặc lô-gic hợp nhất được triển khai. Nếu bạn gỡ bỏ cài đặt giải pháp được quản lý, các giải pháp được quản lý bên dưới giải pháp đó sẽ được áp dụng. Nếu bạn gỡ cài đặt tất cả các giải pháp được quản lý, hành vi mặc định được xác định trong các giải pháp hệ thống được áp dụng. Ở cơ sở của cấp lớp được quản lý là lớp hệ thống. Lớp hệ thống chứa các thực thể và các thành phần được yêu cầu cho nền tảng hoạt động.

Ví dụ về phân lớp giải pháp cho một thành phần, chẳng hạn như biểu mẫu hoặc dạng xem.

Phân lớp trong giải pháp được quản lý

Đối với mỗi thành phần được quản lý, có các lớp trong một giải pháp, trong đó – tùy thuộc vào việc một hoặc nhiều bản vá hay bản nâng cấp đang chờ xử lý cho giải pháp đó đã được nhập hay chưa – có thể bao gồm các lớp sau đây:

  • Cơ sở Nằm ở dưới cùng của lớp giải pháp "ngăn xếp" là lớp cơ sở. Lớp này bao gồm nhà phát hành giải pháp, xác định chủ sở hữu của thành phần và các thuộc tính được quản lý liên kết với thành phần.

  • Trên cùng Lớp trên cùng được coi là lớp hiện tại và xác định hành vi thời gian chạy của thành phần. Lớp trên cùng có thể là một bản nâng cấp hoặc một bản vá, hoặc nếu không có bản vá hoặc nâng cấp nào được áp dụng cho giải pháp, thì giải pháp cơ sở sẽ xác định hành vi thời gian chạy của thành phần.

  • Các lớp thêm từ bản cập nhật:

    • Bản vá Nếu thành phần có một hoặc nhiều bản vá được nhập, thì chúng sẽ được xếp chồng lên trên lớp cơ sở với bản vá gần đây nhất nằm trên bản vá trước.

    • Bản nâng cấp đang chờ xử lý Nếu bản nâng cấp đã lên lịch (có tên là _Upgrade) được nhập, thì bản nâng cấp này sẽ nằm trên lớp cơ sở và bản vá (nếu có).

Ví dụ về việc phân lớp trong một giải pháp

Quan trọng

Bạn không nên sử dụng bản vá. Thông tin thêm: Tạo bản vá giải pháp

Hình ảnh sau đây cho thấy một ví dụ về các lớp giải pháp cho một cột tùy chỉnh hiển thị giải pháp cơ sở, bản vá và bản nâng cấp đang chờ xử lý.

Các lớp giải pháp.

Để biết thông tin về cách xem các lớp của một thành phần trong một giải pháp, hãy xem phần Lớp giải pháp.

Hành vi hợp nhất

Người tạo phải hiểu hành vi hợp nhất khi một giải pháp được cập nhật hoặc khi nhiều giải pháp được cài đặt ảnh hưởng đến cùng một thành phần. Lưu ý rằng chỉ các loại thành phần sơ đồ trang web, ứng dụng dựa trên mô hình và biểu mẫu sẽ được hợp nhất. Tất cả các thành phần khác sử dụng hành vi "cấp độ trên sẽ chiếm ưu thế".

Hành vi "chiến thắng hàng đầu"

Ngoại trừ các thành phần bản đồ trang web, biểu mẫu và ứng dụng dựa trên mô hình, các thành phần giải pháp khác sử dụng hành vi "chiến thắng hàng đầu" trong đó tầng nằm ở trên cùng xác định cách thành phần hoạt động trong thời gian chạy ứng dụng. Tầng trên cùng có thể được giới thiệu bằng cách nâng cấp theo giai đoạn (đang chờ xử lý).

Tầng trên cùng có thể được giới thiệu bằng nâng cấp đang chờ xử lý

Dưới đây là một ví dụ về hành vi thành phần chiến thắng hàng đầu được giới thiệu bởi một giai đoạn nâng cấp bản cập nhật lên giải pháp. Thêm thông tin: Áp dụng nâng cấp hoặc cập nhật trong môi trường đích

  1. Tầng trên cùng (cơ sở) hiện tại có thuộc tính Chiều dài tối đa của cột văn bản Bình luận cho bảng tài khoản sử dụng thiết đặt mặc định là 100.

    Thành phần bảng trong giải pháp cơ sở.

  2. Nâng cấp giải pháp được nhập bằng cách sử dụng tùy chọn giai đoạn để nâng cấp, sẽ tạo ra một tầng trên cùng mới. Nâng cấp đang chờ xử lý bao gồm cột văn bản Bình luận cho bảng tài khoản với giá trị thuộc tính Chiều dài tối đa đã thay đổi thành 150.

    Lớp hoạt động được giới thiệu phía trên lớp cơ sở.

Trong tình huống này, cột Bình luận cho bản ghi tài khoản sẽ cho phép tối đa 150 ký tự trong thời gian chạy ứng dụng.

Hành vi hợp nhất bản cập nhật và bản nâng cấp giải pháp

Như đã mô tả trong phần trước, các bản vá và bản nâng cấp đã lên lịch được xếp chồng lên trên giải pháp cơ sở. Chúng có thể được hợp nhất bằng cách chọn Áp dụng bản nâng cấp từ khu vực Giải pháp trong Power Apps. Thao tác này làm phẳng các lớp và tạo ra một giải pháp cơ sở mới.

Hành vi hợp nhất nhiều giải pháp

Khi bạn chuẩn bị giải pháp được quản lý để phân phối, hãy nhớ rằng một môi trường có thể cài đặt nhiều giải pháp hoặc có thể cài đặt các giải pháp khác trong tương lai. Xây dựng một giải pháp tuân theo các phương pháp thực hiện tốt nhất để giải pháp của bạn sẽ không can thiệp vào các giải pháp khác. Thêm thông tin: Sử dụng các giải pháp phân khúc

Các quy trình Dataverse sử dụng để hợp nhất các tùy chỉnh nhấn mạnh việc duy trì chức năng của giải pháp. Mặc dù chúng tôi đã rất nỗ lực để duy trì bản trình bày, nhưng một số khả năng không tương thích giữa các phần tùy chỉnh có thể yêu cầu biện pháp giải quyết đã tính toán phải thay đổi một số chi tiết về bản trình bày để giúp duy trì chức năng tùy chỉnh.

Xem thêm

Hiểu rõ cách thức hợp nhất giải pháp được quản lý