No Results
Search Tips:
- Please consider misspellings
- Try different search keywords
パッケージの概要
パッケージとは、個々のコンポーネントなどの小さいものや関連アプリケーションのセットなどの大きいものを格納するコンテナです。パッケージの作成後、他の Salesforce ユーザおよび組織 (社外のユーザ、組織も含む) にそのパッケージを配布できます。
パッケージは、管理パッケージと未管理パッケージの 2 種類があります。
- 未管理パッケージ
- 未管理パッケージは、通常、開発者にアプリケーションの基本ビルディングブロックを提供するために、オープンソースプロジェクトまたはアプリケーションテンプレートを配布する場合に使用します。未管理パッケージからコンポーネントがインストールされると、コンポーネントはインストールされた組織で編集できるようになります。未管理パッケージを作成してアップロードした開発者は、インストールされたコンポーネントを制御できず、これらのコンポーネントを変更またはアップグレードできません。Sandbox から本番組織へのコンポーネントの移行に未管理パッケージを使用しないでください。代わりに、変更セットを使用してください。
- 管理パッケージ
- 管理パッケージは通常、アプリケーションをカスタマーに配布、販売するために Salesforce パートナーが使用します。これらのパッケージは、Developer Edition 組織で作成される必要があります。AppExchange およびライセンス管理アプリケーション (LMA) を使用して、開発者はユーザベースのライセンスをアプリケーションに対して販売および管理できます。また、管理パッケージは完全にアップグレード可能です。シームレスなアップグレードを実現するために、オブジェクトまたは項目の削除などの特定の破壊的な変更は実行できません。
- 管理パッケージには次のような利点もあります。
- Apex の知的財産の保護
- API アクセスが可能なコンポーネントの組み込みのバージョン管理サポート
- 前のバージョンを分岐およびパッチする機能
- 登録者へのパッチ更新のシームレスな転送を行う機能
- インストールで競合が発生しないようにすべてのコンポーネントに一意の名前を指定
パッケージは 1 つ以上の Salesforce コンポーネントで構成され、コンポーネントは 1 つ以上の属性で構成されています。コンポーネントおよびそれらの属性の動作は管理パッケージと未管理パッケージでは異なります。
これらの概念を次の定義で説明します。
- コンポーネント
- コンポーネントは、パッケージの 1 つの構成要素です。コンポーネントでは、カスタムオブジェクトまたはカスタム項目などのアイテムを定義します。コンポーネントをパッケージにまとめて、強力な機能またはアプリケーションを作成できます。未管理パッケージでは、コンポーネントをアップグレードすることはできません。管理パッケージでは、一部のコンポーネントのみをアップグレードできます。
- 属性
- 属性とは、メールテンプレート名、またはカスタムオブジェクトの [レポートを許可] チェックボックスなどのコンポーネントの項目です。未管理パッケージまたは管理パッケージのいずれかのアップグレード不可能なコンポーネントで、開発者 (パッケージを作成したユーザ) および登録者 (パッケージをインストールしたユーザ) はどちらも属性を編集できます。管理パッケージのアップグレード可能なコンポーネントの場合、開発者が編集できる属性、契約ユーザが編集できる属性、ロックされている属性があり、開発者および契約ユーザの両方で属性を編集することはできません。