Lựa chọn giữa 1GP Managed, 2GP Managed, 2GP Unlocked Package

Sep 01 2020

Công ty của tôi cần xuất bản một bộ các gói Salesforce cho phép tích hợp hai chiều giữa Salesforce và hệ thống đăng ký sinh viên độc quyền. Các gói này sẽ được cài đặt bởi nhiều máy khách. Các gói bao gồm siêu dữ liệu sau:

  • trường liên hệ tùy chỉnh
  • đối tượng tùy chỉnh mới
  • một loại cài đặt tùy chỉnh
  • Các lớp và trình kích hoạt Apex

Sau khi cài đặt gói, lý tưởng nhất là chúng ta cần tạo siêu dữ liệu sau:

  • một nhóm nói chuyện
  • một đối tượng cài đặt tùy chỉnh
  • hồ sơ Salesforce với khả năng xem (nhưng không chỉnh sửa) một tập hợp con các trường Liên hệ tùy chỉnh mới đã được thêm vào.

Tôi đang cố gắng quyết định xem gói 1GP được quản lý, 2GP được quản lý hay gói mở khóa 2GP sẽ là cơ chế đóng gói thích hợp nhất dựa trên các yêu cầu bên dưới:

  • Số bước thiết lập thủ công ít nhất sau khi cài đặt gói
  • Khả năng nâng cấp gói

Câu hỏi của tôi như sau:

  • Để tự động tạo nhóm Trò chuyện và đối tượng cài đặt tùy chỉnh - có thể chỉnh sửa sau đó - cài đặt sau gói, cách lý tưởng (duy nhất?) Để thực hiện việc này là thông qua tập lệnh sau cài đặt và các gói được quản lý (cả 1GP và 2GP) hỗ trợ điều này nhưng các gói đã mở khóa thì không. Đúng không?
  • Có chính xác là tất cả dữ liệu sau đây có thể được bao gồm dưới dạng nội dung gói của cả gói được mở khóa và quản lý 2GP không? ** Tạo cài đặt trang web Từ xa ** Tạo hồ sơ Salesforce ** Thay đổi khả năng hiển thị trường cho hồ sơ Salesforce đã tạo Tôi đang dựa trên thực tế là tôi thấy các thay đổi xuất hiện trong "diff" khi tôi chạy sfdx force: source: status sau khi tạo / thực hiện các thay đổi trên.

Cảm ơn bạn.

Trả lời

PhilW Sep 02 2020 at 07:02

Từ quan điểm của tôi, tôi muốn nói rằng 1GP hiện đã được thay thế bằng 2GP và không nên được sử dụng để phát triển gói mới. Điều đó nói rằng, có một số lượng nhỏ các loại siêu dữ liệu vẫn không được hỗ trợ bởi 2GP được bao gồm trong 1GP (hay còn gọi là "bao bì cổ điển"). Điều này được nêu trong báo cáo phạm vi siêu dữ liệu (bạn có thể chọn phiên bản API bắt buộc để xem sự khác biệt giữa các phiên bản). Sử dụng điều này để khám phá những gì bạn có thể và không thể đóng gói theo những cách khác nhau.

Tôi cũng sẽ nói rằng, không sử dụng cài đặt tùy chỉnh mà thay vào đó hãy sử dụng các loại siêu dữ liệu tùy chỉnh - bằng cách áp dụng cái sau, bạn thực sự có thể bao gồm các bản ghi / phiên bản loại siêu dữ liệu tùy chỉnh như một phần của gói của bạn trực tiếp mà không cần tạo phiên bản trong quá trình cài đặt kịch bản. Bạn có quyền lựa chọn để đặt các phiên bản / bản ghi được bảo vệ (chỉ có thể truy cập trong gói của bạn và có thể nâng cấp) hoặc không được bảo vệ (hiển thị trong tổ chức người đăng ký, nhưng không thể nâng cấp) tùy thuộc vào người quản lý các "cài đặt" này.

Hỗ trợ trò chuyện trong các gói thấp, bất kể thế hệ, theo báo cáo phạm vi siêu dữ liệu; bạn sẽ chỉ cần thử các cách tiếp cận khác nhau dựa trên nhu cầu của bạn.