Quản lý vòng đời ứng dụng (ALM) thư viện thành phần

Thư viện thành phần là một loại ứng dụng canvas đặc biệt có thể chứa một hoặc nhiều thành phần canvas. Sau đó, các thành phần thư viện này có thể được sử dụng bởi tất cả các ứng dụng canvas khác trong môi trường. Khả năng này cho phép bạn tạo các thành phần được chia sẻ có thể sử dụng lại trên tất cả các ứng dụng trong một môi trường, không giống như thành phần cấp độ ứng dụng được giới hạn cho một ứng dụng.

Để sử dụng một thành phần từ thư viện thành phần, trước tiên bạn phải nhập thành phần đó vào ứng dụng canvas. Sau khi được nhập, bạn có thể thêm thành phần vào bất kỳ màn hình ứng dụng nào. Bất kỳ cập nhật nào trong định nghĩa thành phần từ thư viện thành phần sẽ nhắc bạn xem xét và kết hợp thay đổi theo yêu cầu hoặc khi ứng dụng được mở để chỉnh sửa. Thư viện thành phần và các ứng dụng phụ thuộc cũng có thể được chuyển sang môi trường khác bằng cách sử dụng các giải pháp Microsoft Dataverse tiêu chuẩn.

Lưu ý

Trong bài viết này, thuật ngữ "nhập" đề cập đến việc nhập một thành phần từ thư viện thành phần vào một ứng dụng và không nên nhầm lẫn với việc nhập một giải pháp vào Dataverse.

Khi một thành phần từ thư viện thành phần được nhập vào ứng dụng canvas, định nghĩa của thành phần đó sẽ được sao chép vào định nghĩa của ứng dụng canvas. Sau khi định nghĩa thành phần đã được nhập, ứng dụng sẽ "độc lập" đối với định nghĩa thành phần đó. Nhà sản xuất ứng dụng có thể chọn chỉnh sửa thành phần và tạo các phiên bản cục bộ của thành phần trong ứng dụng. Tại thời điểm này, không có liên kết trực tiếp đến thư viện thành phần từ nơi bắt nguồn của thành phần. Đặc tính độc lập này cũng áp dụng nếu ứng dụng canvas sau đó được di chuyển sang một môi trường khác nơi không có thư viện thành phần. Bạn có thể tiếp tục tạo các phiên bản của định nghĩa thành phần đã nhập trong các ứng dụng trong môi trường đích và các ứng dụng vẫn có thể được phát hành và phát. Không có bản cập nhật mới nào được nhắc hoặc nhận được trong ứng dụng tiêu thụ trong trường hợp này.

Để duy trì mối quan hệ từ ứng dụng đến thư viện thành phần, hãy đảm bảo rằng bạn sử dụng thư viện thành phần để thực hiện bất kỳ thay đổi nào đối với thành phần, thay vì chỉnh sửa thành phần trong ứng dụng tiêu dùng.

Ứng dụng canvas và hỗ trợ giải pháp thư viện thành phần

Phù hợp với các phần phụ thuộc đối tượng giải pháp khác, nếu ứng dụng canvas nhập một thành phần canvas từ thư viện thành phần, nó sẽ có phụ thuộc vào thư viện thành phần đó. Để chuyển một ứng dụng sang môi trường mới, bạn cần phải đóng gói thư viện thành phần bên trong cùng một giải pháp hoặc cài đặt nó như một điều kiện tiên quyết. Sự phụ thuộc của ứng dụng vào thư viện thành phần được duy trì trong môi trường đích. Sau đó, khi một thư viện thành phần với thành phần được cập nhật được nhập bằng giải pháp vào môi trường đích, các ứng dụng hiện có sẽ nhận được các định nghĩa thành phần mới bằng cách sử dụng quy trình cập nhật thành phần.

Tạo và xuất thư viện thành phần trong một giải pháp

Bạn có thể tạo thư viện thành phần trực tiếp từ bên trong giải pháp hoặc thêm nó vào giải pháp hiện có.

Thêm thư viện thành phần hiện có vào giải pháp hoặc tạo mới.

Khi một thư viện thành phần được lưu trong một môi trường có Dataverse, thư viện thành phần được tự động thêm vào giải pháp mặc định. Một tên lô-gic duy nhất được tạo cho thư viện thành phần với tiền tố Nhà phát hành CDS mặc định. Hành vi này là để đảm bảo rằng hệ thống giải pháp nhận biết được sự hiện diện của nó và có thể liên kết các phần phụ thuộc từ các ứng dụng sử dụng tên lô-gic của thư viện thành phần.

Lưu ý

Các thư viện thành phần được tạo trước khi triển khai tính năng ALM của thư viện thành phần cần được chỉnh sửa, phát hành và trình chỉnh sửa phải được đóng một cách rõ ràng trước khi chúng được bật cho các khả năng ALM. Bạn có thể kiểm tra tính sẵn sàng của thư viện thành phần ALM bằng sự hiện diện của nó trong giải pháp mặc định.

Kiểm tra giải pháp mặc định cho sự hiện diện thư viện thành phần của bạn.

Thư viện thành phần bên trong một giải pháp cũng hỗ trợ thuộc tính được quản lý Cho phép các tùy chỉnh chi phối hành vi của thư viện thành phần trong môi trường đích.

Cho phép tùy chỉnh thuộc tính được quản lý cho thư viện thành phần.

Nếu bạn tắt cài đặt này và xuất giải pháp sang môi trường đích, bạn sẽ không thể chỉnh sửa thư viện thành phần.

Bạn không thể chỉnh sửa thư viện thành phần không cho phép tùy chỉnh.

Các quan hệ phụ thuộc của thư viện thành phần

Các ứng dụng sử dụng thành phần từ thư viện thành phần sẽ được đánh dấu là phụ thuộc vào cơ sở hạ tầng giải pháp. Hành vi này áp dụng cho tất cả các ứng dụng được thêm vào bất kỳ giải pháp Dataverse nào trong một môi trường nhất định. Bạn vẫn có thể tạo ứng dụng bên ngoài giải pháp, nhưng những ứng dụng đó sẽ không có bất kỳ phụ thuộc giải pháp nào. Sau đó, bạn có thể thêm các ứng dụng này vào các giải pháp để biến chúng thành một phần của ALM giải pháp.

Hoạt ảnh hiển thị ứng dụng canvas trong một giải pháp sử dụng thành phần từ thư viện thành phần trong cùng một giải pháp và các phụ thuộc cho cả hai.

Nếu bạn nhập một giải pháp chỉ có một ứng dụng sử dụng một thành phần từ thư viện thành phần, nhưng loại trừ thư viện thành phần, bạn sẽ thấy thông báo sau:

"Không thể nhập do thiếu giá trị phụ thuộc cho <app name>".

Trong trường hợp này, bạn có thể chọn cài đặt giải pháp thư viện thành phần trước hoặc gói thư viện thành phần với giải pháp chứa ứng dụng canvas. Một trong hai bước sẽ đảm bảo ứng dụng sẽ có phần phụ thuộc được tạo trong môi trường đích.

Khi thư viện được cập nhật và phiên bản thành phần mới hơn được nhập thông qua các giải pháp, ứng dụng sẽ nhận được thông báo và nhận được các bản cập nhật khi ứng dụng được mở để chỉnh sửa.

Lưu ý

Nếu thuộc tính được quản lý của thư viện thành phần Cho phép các tùy chỉnh bị tắt, không thể chỉnh sửa thư viện thành phần trong môi trường đích.

Mức độ phụ thuộc được tính dựa trên trạng thái phát hành mới nhất của ứng dụng. Nếu bạn khôi phục phiên bản cũ hơn của ứng dụng không sử dụng thành phần thư viện, phần phụ thuộc sẽ bị xóa khỏi ứng dụng và giải pháp. Việc nhập một thành phần vào ứng dụng từ thư viện thành phần mà không thực sự sử dụng nó cũng tạo ra sự phụ thuộc vì thành phần thư viện không sử dụng vẫn có sẵn trong ứng dụng để sử dụng trong tương lai.

Tiền bo

Việc chỉnh sửa một thành phần từ thư viện thành phần trong ứng dụng tiêu thụ sẽ tạo ra một bản sao cục bộ. Tại thời điểm này, thành phần thư viện vẫn có sẵn để sử dụng thông qua ngăn Chèn. Để xóa hoàn toàn phần phụ thuộc, hãy xóa thành phần khỏi Chèn > Thành phần thư viện > ... (dấu chấm lửng) > Xóa khỏi ứng dụng.

Các thực tiễn tốt nhất và khắc phục sự cố

  • Giới hạn số lượng thành phần trong thư viện ở 20 để có được hiệu suất tối ưu. Lập kế hoạch và tạo trước nhiều thư viện thành phần vì số lượng các thành phần trong đó có thể sẽ tăng lên theo thời gian. Phương pháp này cũng sẽ giảm tải giải pháp khi các ứng dụng được di chuyển trong môi trường.

  • Có độ trễ từ thời điểm xuất bản thư viện thành phần đến khi nó có sẵn cho ứng dụng và có thể mất tới 5 phút.

  • Nếu ứng dụng không thể nhận bản cập nhật từ thành phần thư viện trong môi trường đích nơi giải pháp được cài đặt, hãy kiểm tra bằng cách sử dụng các hành động dưới đây:

    • Các thay đổi được thực hiện đối với thư viện thành phần trong môi trường đích nằm ở lớp trên cùng của thành phần. Sau đó, các tùy chỉnh này xác định hành vi thời gian chạy của thành phần. Để xóa các tùy chỉnh không được quản lý này, hãy xem Xóa một lớp không được quản lý.
    • Xác định tên lô-gic của thư viện thành phần từ dạng xem giải pháp. Sử dụng giải pháp mặc định nếu thư viện không được thêm vào giải pháp một cách rõ ràng.
    • Tải xuống ứng dụng bằng cách sử dụng thành phần thư viện xuống máy tính cục bộ bằng Tệp > Lưu dưới dạng > Máy tính này. Đổi tên tệp đã tải xuống để có phần mở rộng .zip và giải nén gói. Mở tệp Properties.json và sau đó tìm kiếm từ khóa "LibraryDependencies". Bạn sẽ thấy một tên lô-gic của thư viện phù hợp.
    • Nếu bạn đang sử dụng giải pháp, hãy kiểm tra xem ứng dụng canvas đã xác định đúng các thư viện thành phần là giải pháp phụ thuộc. Nếu giải pháp không xác định đúng các thư viện thành phần là phụ thuộc giải pháp, điều đó có nghĩa là phần phụ thuộc của ứng dụng vào liên kết thư viện thành phần đã không được tạo đúng cách. Trong trường hợp đó, hãy liên hệ với nhà cung cấp giải pháp để giải quyết vấn đề.
    • Nếu bạn là đối tác phát triển giải pháp, hãy kiểm tra xem các thư viện thành phần có được lưu với tên lô-gic của thư viện trong giải pháp không và nó giống với tên được tham chiếu trong gói .msapp của thư viện thành phần.
  • Xuất giải pháp luôn xuất phiên bản mới nhất của thư viện thành phần. Do đó, hãy luôn cập nhật ứng dụng với phiên bản thành phần mới nhất trước khi xuất chúng thông qua các giải pháp. Hành động này đảm bảo rằng các ứng dụng có cùng phiên bản thành phần có sẵn trong phiên bản mới nhất của thư viện thành phần. Các ứng dụng và thư viện được coi là đồng bộ hóa với nhau khi chúng được chuyển sang môi trường đích lần đầu tiên; và do đó, bạn không được nhắc về bất kỳ bản cập nhật nào khả dụng khi chỉnh sửa ứng dụng.

Xem thêm

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ư).