Lưu ý
Cần có ủy quyền mới truy nhập được vào trang này. Bạn có thể thử đăng nhập hoặc thay đổi thư mục.
Cần có ủy quyền mới truy nhập được vào trang này. Bạn có thể thử thay đổi thư mục.
Giải pháp là cơ chế triển khai quản lý vòng đời ứng dụng (ALM) trong Power Apps và Power Automate. Bài viết này trình bày các khái niệm chính sau đây về giải pháp:
- Hai loại giải pháp (được quản lý hoặc không được quản lý)
- Thành phần giải pháp
- Vòng đời của giải pháp
- Nhà phát hành giải pháp
- Tác nhân phụ thuộc của giải pháp và thành phần giải pháp
Giải pháp được quản lý và không được quản lý
Giải pháp có hai loại là được quản lý hoặc không được quản lý.
Các giải pháp không được quản lý được phát triển. Các giải pháp không được quản lý được sử dụng trong môi trường phát triển trong khi bạn thực hiện các thay đổi cho ứng dụng của mình. Bạn có thể xuất các giải pháp không được quản lý dưới dạng không được quản lý hoặc được quản lý. Các phiên bản của giải pháp không được quản lý đã xuất nên được kiểm tra trong hệ thống kiểm soát nguồn. Giải pháp không được quản lý nên được coi là nguồn cho tài nguyên của Microsoft Power Platform. Khi một giải pháp không được quản lý bị xóa, chỉ có vùng chứa giải pháp của bất kỳ tùy chỉnh nào có trong đó mới bị xóa. Tất cả các điểm tùy chỉnh không quản lý sẽ vẫn có hiệu lực và thuộc giải pháp mặc định.
Các giải pháp được quản lý được triển khai. Các giải pháp được quản lý được triển khai tới bất kỳ môi trường nào không phải là môi trường phát triển cho giải pháp đó. Các môi trường này bao gồm thử nghiệm, thử nghiệm chấp nhận của người dùng (UAT), thử nghiệm tích hợp hệ thống (SIT) và môi trường sản xuất. Giải pháp được quản lý có thể được nhận dịch vụ độc lập với các giải pháp được quản lý khác trong một môi trường. Là biện pháp ALM tốt nhất, giải pháp không được quản lý nên được tạo ra bằng cách xuất một giải pháp không được quản lý ở trạng thái được quản lý và coi như một thành phần phát triển lạ. Ngoài ra:
- Bạn không thể chỉnh sửa trực tiếp các thành phần trong giải pháp được quản lý. Để chỉnh sửa các thành phần được quản lý, trước tiên bạn hãy thêm các thành phần đó vào một giải pháp không được quản lý.
- Khi bạn chỉnh sửa một thành phần được quản lý, bạn tạo ra sự phụ thuộc giữa các tùy chỉnh không được quản lý và giải pháp được quản lý. Khi một quan hệ phụ thuộc tồn tại, bạn không thể gỡ cài đặt một giải pháp được quản lý cho đến khi xóa quan hệ phụ thuộc đó.
- Bạn không thể chỉnh sửa một số thành phần được quản lý. Để xác minh có thể chỉnh sửa một thành phần hay không, hãy xem Thuộc tính được quản lý.
- Bạn không thể xuất giải pháp có quản lý. Nhưng bạn có thể xuất một giải pháp không được quản lý dưới dạng được quản lý.
- Khi giải pháp có quản lý bị xóa (gỡ cài đặt), mọi điểm tùy chỉnh và phần mở rộng có trong đó cũng sẽ bị xóa.
- Bạn không thể chỉnh sửa trực tiếp các thành phần trong giải pháp được quản lý. Để chỉnh sửa các thành phần được quản lý, trước tiên bạn hãy thêm các thành phần đó vào một giải pháp không được quản lý.
Quan trọng
- Bạn không thể nhập một giải pháp được quản lý vào cùng môi trường có chứa giải pháp không được quản lý ban đầu. Để thử nghiệm giải pháp có quản lý, bạn phải nhập giải pháp này vào một môi trường riêng.
- Khi bạn xóa một giải pháp được quản lý, dữ liệu sau đây sẽ bị mất: dữ liệu được lưu trữ trong các bảng tùy chỉnh là một phần của giải pháp được quản lý và dữ liệu được lưu trữ trong các cột tùy chỉnh là một phần của giải pháp được quản lý trên các bảng khác không thuộc giải pháp được quản lý.
Người tạo và nhà phát triển làm việc trong môi trường phát triển sử dụng các giải pháp không được quản lý, sau đó nhập chúng vào các môi trường xuôi tuyến khác – chẳng hạn như môi trường kiểm tra – dưới dạng giải pháp được quản lý.
Lưu ý
Khi tùy chỉnh trong môi trường phát triển, bạn đang làm việc trên lớp không được quản lý. Sau đó, khi bạn xuất giải pháp không được quản lý dưới dạng giải pháp được quản lý để phân phối sang môi trường khác, giải pháp được quản lý được nhập vào môi trường trên lớp được quản lý. Thông tin thêm: Lớp giải pháp
Thành phần giải pháp
Một thành phần, còn được gọi là đối tượng, đại diện cho thứ gì đó mà bạn có khả năng tùy chỉnh. Bất cứ điều gì có thể được bao gồm trong giải pháp cũng là một thành phần. Để xem các thành phần có trong một giải pháp, hãy mở giải pháp mà bạn muốn. Các thành phần được liệt kê trong danh sách Thành phần.
Lưu ý
- Một giải pháp có thể có kích thước tối đa là 95 MB.
- Bạn không thể chỉnh sửa trực tiếp các thành phần trong giải pháp được quản lý.
Để xem danh sách các loại thành phần có thể được thêm vào bất kỳ giải pháp nào, hãy truy cập Tùy chọn loại thành phần.
Một số thành phần được lồng trong các thành phần khác. Ví dụ, một bảng chứa các biểu mẫu, chế độ xem, biểu đồ, cột, mối quan hệ giữa các bảng, thông báo và quy tắc kinh doanh. Mỗi thành phần đó đều yêu cầu phải có một bảng. Ngoại trừ các cột lựa chọn, tất cả các cột khác không thể tồn tại bên ngoài bảng. Ta nói rằng cột phụ thuộc vào bảng. Có số loại thành phần nhiều gấp đôi so với danh sách trước, nhưng hầu hết chúng được lồng vào các thành phần khác và không hiển thị trong ứng dụng.
Các thành phần giúp theo dõi mọi giới hạn về nội dung có thể được tùy chỉnh bằng cách sử dụng thuộc tính được quản lý và tất cả các quan hệ phụ thuộc để có thể xuất, nhập và (trong giải pháp được quản lý) xóa nội dung mà không để lại bất cứ hậu quả nào.
Vòng đời giải pháp
Giải pháp hỗ trợ các hành động sau đây, giúp hỗ trợ các quy trình vòng đời ứng dụng:
- Tạo. Tạo và xuất các giải pháp không được quản lý.
- Cập nhật. Tạo bản cập nhật cho giải pháp được quản lý và triển khai tới giải pháp được quản lý chính. Bạn không thể xóa thành phần bằng bản cập nhật.
- Nâng cấp. Nhập giải pháp dưới dạng nâng cấp cho giải pháp được quản lý hiện có, giải pháp này sẽ loại bỏ các thành phần không sử dụng và triển khai logic nâng cấp. Bản nâng cấp bao gồm việc tổng hợp (hợp nhất) tất cả các bản vá cho giải pháp thành một phiên bản giải pháp mới. Các giải pháp nâng cấp sẽ xóa các thành phần đã tồn tại nhưng không còn được bao gồm trong phiên bản nâng cấp. Bạn có thể chọn nâng cấp ngay lập tức hoặc lên lịch nâng cấp để có thể thực hiện một số hành động bổ sung trước khi hoàn thành quá trình nâng cấp.
- Bản vá. Bản vá lỗi chỉ chứa các thay đổi với giải pháp được quản lý chính, chẳng hạn như thêm hoặc chỉnh sửa các thành phần và thuộc tính. Sử dụng bản vá lỗi khi thực hiện các cập nhật nhỏ (tương tự như cập nhật nóng). Khi các bản vá được nhập, chúng được xếp chồng lên trên cùng của giải pháp cha. Bạn không thể xóa thành phần bằng bản vá.
Nhà phát hành giải pháp
Mọi ứng dụng và các thành phần giải pháp khác như bảng bạn tạo hoặc bất kỳ tùy chỉnh nào bạn thực hiện đều là một phần của giải pháp. Vì mọi giải pháp đều có nhà phát hành, do đó, bạn nên tạo nhà phát hành của riêng mình thay vì sử dụng nhà phát hành mặc định. Khi tạo một giải pháp, bạn sẽ chỉ định nhà phát hành.
Lưu ý
- Theo mặc định, nếu bạn không sử dụng giải pháp tùy chỉnh, bạn sẽ làm việc trong các giải pháp hệ thống mặc định, được gọi là Common Data Service Giải pháp mặc định và Giải pháp mặc định . Thêm thông tin: Giải pháp mặc định và Giải pháp mặc định Common Data Service
- Giải pháp ưu tiên là giải pháp bạn chỉ định và trở thành giải pháp mặc định của bạn. Thông tin thêm: Đặt giải pháp ưu tiên
Nhà phát hành của một giải pháp nơi một thành phần được tạo ra được coi là chủ sở hữu của thành phần đó. Chủ sở hữu của một thành phần kiểm soát những gì thay đổi các nhà phát hành giải pháp khác bao gồm thành phần đó được phép thực hiện hoặc hạn chế thực hiện. Bạn có thể chuyển quyền sở hữu của một thành phần từ giải pháp này sang giải pháp khác trong cùng một nhà phát hành, nhưng không thể chuyển giữa các nhà phát hành. Sau khi giới thiệu nhà xuất bản cho một thành phần trong giải pháp được quản lý, bạn không thể thay đổi nhà xuất bản cho thành phần đó. Do hạn chế này, tốt nhất là nên xác định một nhà xuất bản duy nhất để bạn có thể thay đổi mô hình phân lớp trên nhiều giải pháp sau này.
Nhà phát hành giải pháp xác định ai là người phát triển ứng dụng. Vì lý do này, bạn nên tạo một tên nhà phát hành giải pháp có ý nghĩa.
Tiền tố nhà phát hành giải pháp
Nhà phát hành giải pháp bao gồm một tiền tố. Tiền tố nhà phát hành là một cơ chế để giúp tránh việc xung đột khi đặt tên. Điều này cho phép cài đặt các giải pháp từ nhiều nhà xuất bản khác nhau trong cùng một môi trường với ít xung đột. Ví dụ: giải pháp Contoso hiển thị ở đây có tiền tố nhà phát hành giải pháp là contoso.
Lưu ý
Bạn nên thay đổi tiền tố nhà phát hành giải pháp trước khi tạo bất kỳ ứng dụng hoặc mục siêu dữ liệu mới nào, vì bạn không thể thay đổi tên của mục siêu dữ liệu sau khi tạo.
Thông tin thêm:
Sự phụ thuộc giải pháp
Do cách phân lớp các giải pháp được quản lý, một số giải pháp được quản lý có thể bị phụ thuộc vào các thành phần giải pháp trong các giải pháp được quản lý khác. Một số nhà xuất bản giải pháp tận dụng điều này để xây dựng các giải pháp theo dạng mô-đun. Trước tiên, bạn có thể cần cài đặt giải pháp được quản lý "cơ bản" rồi cài đặt giải pháp được quản lý thứ hai để tùy chỉnh thêm các thành phần trong giải pháp được quản lý cơ bản đó. Giải pháp được quản lý thứ hai phụ thuộc vào thành phần giải pháp mà là một phần của giải pháp đầu tiên.
Hệ thống theo dõi những quan hệ phụ thuộc giữa các giải pháp. Nếu bạn cố gắng cài đặt một giải pháp đòi hỏi một giải pháp cơ sở mà chưa được cài đặt, bạn sẽ không thể cài đặt giải pháp. Bạn nhận được thông báo cho biết giải pháp này yêu cầu phải cài đặt giải pháp khác trước. Tương tự như vậy, do tính phụ thuộc, bạn không thể gỡ cài đặt giải pháp cơ sở trong khi giải pháp phụ thuộc vào nó vẫn đang được cài đặt. Bạn phải gỡ bỏ cài đặt giải pháp phụ thuộc trước khi bạn có thể gỡ bỏ cài đặt giải pháp cơ sở. Xem thêm thông tin: Loại bỏ quan hệ phụ thuộc
Tác nhân phụ thuộc của thành phần giải pháp
Một thành phần giải pháp đại diện cho một cái gì đó mà bạn có thể tùy chỉnh. Bất cứ thứ gì có thể đưa vào giải pháp đều là thành phần giải pháp và một số thành phần phụ thuộc vào các thành phần khác. Ví dụ, cột trang web và báo cáo tóm tắt tài khoản đều phụ thuộc vào bảng tài khoản. Xem thêm thông tin: Theo dõi quan hệ phụ thuộc cho các thành phần giải pháp
Xem thêm
Các lớp giải pháp
Tạo và quản lý môi trường trong trung tâm quản trị Power Platform