管理パッケージで使用可能なコンポーネント
すべてのコンポーネントを配布用にパッケージ化できるわけではありません。パッケージ化できないコンポーネントを使用するアプリケーションを作成すると、登録者はアプリケーションをインストールした後に、コンポーネントを作成し、設定する必要があります。開発時には、パッケージ化できるコンポーネントを作成することを念頭に置いてください。
次のコンポーネントは管理パッケージで使用できます。
- アップグレード可能
- パッケージをアップグレードするときに一部のコンポーネントが新しいバージョンに更新されます。
- いいえ: コンポーネントはアップグレードされません。
- はい: コンポーネントはアップグレードされます。
- 登録者による削除可能
- パッケージの登録者またはインストーラがコンポーネントを削除できます。
- いいえ: 登録者はコンポーネントを削除できません。
- はい: 登録者はコンポーネントを削除できます。
- 開発者による削除可能
- 開発者は、パッケージが「管理-リリース済み」としてアップロードされた後に、一部のコンポーネントを削除できます。削除されたコンポーネントは、パッケージのアップグレード中に Salesforce からは削除されません。「保護可能」属性に、コンポーネントの削除についての詳細が示されています。
- いいえ: 開発者は「管理-リリース済み」コンポーネントを削除できません。
- はい: 開発者は「管理-リリース済み」コンポーネントを削除できます。
- 保護可能
- 開発者は、特定のコンポーネントに保護マークを付けることができます��保護コンポーネントは、登録者の組織で作成されたコンポーネントからリンク付けしたり参照したりすることはできません。開発者は、今後のリリースで、インストールの失敗を心配することなく保護コンポーネントを削除できます。ただし、コンポーネントが非保護に設定され、グローバルにリリースされると、開発者は削除できなくなります。登録者がコンポーネントが削除されているパッケージバージョンにアップグレードすると、Salesforce からそのコンポーネントが削除されます。
- いいえ: コンポーネントに保護マークを付けることができません。
- はい: コンポーネントに保護マークを付けることができます。
- IP の保護
- 特定のコンポーネントには、Apex コードを隠すなど、知的財産の保護が自動的に含まれます。例外には、グローバルとして宣言されている Apex メソッドがあります。つまり、登録者はメソッドの署名を参照できます。AppExchange のユーザは、開発者がパッケージ化して公開するコンポーネント内の情報を参照できます。カスタムSコントロール、数式、Visualforce ページ、またはアプリケーション内で隠せないその他のコンポーネントにコードを追加する場合は、注意してください。
- いいえ: コンポーネントは知的財産の保護をサポートしていません。
- はい: コンポーネントは知的財産の保護をサポートしています。
| コンポーネント | アップグレード可能 | 登録者による削除可能 | 開発者による削除可能 | 保護可能 | IP の保護 |
|---|---|---|---|---|---|
| アクション | はい | いいえ | いいえ | いいえ | いいえ |
| Analytics アプリケーション | いいえ | いいえ | いいえ | いいえ | いいえ |
| Analytics ダッシュボード | いいえ | いいえ | いいえ | いいえ | いいえ |
| Analytics データフロー | はい | いいえ | いいえ | いいえ | いいえ |
| Analytics データセット | いいえ | いいえ | いいえ | いいえ | いいえ |
| Analytics データセットメタデータ | いいえ | いいえ | いいえ | いいえ | いいえ |
| Analytics レンズ | いいえ | いいえ | いいえ | いいえ | いいえ |
| Analytics レシピ | いいえ | いいえ | いいえ | いいえ | いいえ |
| ワークフローメールアラート | はい | いいえ | はい。保護されている場合 | はい | いいえ |
| Apex クラス | はい | いいえ | はい (global アクセスに設定されていない場合) | いいえ | はい |
| Apex 共有の理由 | はい | いいえ | いいえ | いいえ | いいえ |
| Apex 共有再適用 | いいえ | はい | はい | いいえ | いいえ |
| Apex トリガ | はい | いいえ | はい | いいえ | はい |
| アプリケーション | はい | はい | はい | いいえ | いいえ |
| 記事タイプ | はい | いいえ | いいえ | いいえ | いいえ |
| コールセンター | いいえ | はい | いいえ | いいえ | いいえ |
| コンパクトレイアウト | はい | いいえ | いいえ | いいえ | いいえ |
| 接続アプリケーション1 | はい | はい | はい | いいえ | いいえ |
| カスタムボタンまたはカスタムリンク | はい | はい2 | はい3 | いいえ。カスタムリンクを除く (ホームページのみ) | いいえ |
| カスタムコンソールコンポーネント1 | はい | はい2 | はい3 | いいえ | いいえ |
| 標準またはカスタムオブジェクトのカスタム項目 | はい | はい2 | はい3 | いいえ | いいえ |
| カスタムメタデータ型のカスタム項目 | はい | いいえ | いいえ | いいえ | いいえ |
| カスタムヘルプメニューセクション | はい | いいえ | いいえ | いいえ | いいえ |
| カスタム表示ラベル | はい | いいえ | はい。保護されている場合 | はい | いいえ |
| カスタムメタデータレコード | はい | いいえ | はい。保護されている場合 | はい | はい |
| カスタムメタデータ型 | はい | いいえ | いいえ | はい | はい |
| カスタムオブジェクト | はい | はい2 | はい3 | いいえ | いいえ |
| カスタム権限 | はい | いいえ | いいえ | はい | いいえ |
| カスタムレポートタイプ | はい | いいえ | いいえ | いいえ | いいえ |
| カスタム設定 | はい | はい2 | はい3 | はい | はい |
| ダッシュボード | いいえ | はい | はい | いいえ | いいえ |
| カスタム項目のデータ分類 | いいえ | はい | はい | いいえ | いいえ |
|
ドキュメント7 (10 MB 制限) |
いいえ | はい | はい | いいえ | いいえ |
| メールテンプレート | いいえ | はい | はい | いいえ | いいえ |
| 外部データソース | はい | いいえ | いいえ | いいえ | いいえ |
| 外部サービス5 | はい | いいえ | はい | いいえ | いいえ |
| 項目セット | はい | はい2 | はい3 | いいえ | いいえ |
| Lightning ページ | はい | いいえ | いいえ | いいえ | いいえ |
| フロー | はい | いいえ | いいえ | いいえ | はい (テンプレートを除く) |
| フォルダ | いいえ | はい | はい | いいえ | いいえ |
| グローバル選択リスト | はい | はい | はい | いいえ | いいえ |
| ホームページのコンポーネント | はい | いいえ | いいえ | いいえ | いいえ |
| ホームページのページレイアウト | いいえ | はい | はい | いいえ | いいえ |
| 着信ネットワーク接続 | はい | はい9 | はい9 | いいえ | いいえ |
| レターヘッド | いいえ | はい | はい | いいえ | いいえ |
| Lightning アプリケーション | はい | はい8 | はい3 | いいえ | いいえ |
| Lightning Bolt | はい | いいえ | はい | いいえ | いいえ |
| Lightning コミュニティテンプレート | はい | いいえ | はい | いいえ | いいえ |
| Lightning コミュニティテーマ | はい | いいえ | はい | いいえ | いいえ |
| Lightning コンポーネント (Aura コンポーネントと Lightning Web コンポーネント) | はい | はい8 | はい3 | いいえ | いいえ |
| Lightning イベント | はい | いいえ | いいえ | いいえ | いいえ |
| Lightning インターフェース | はい | いいえ | いいえ | いいえ | いいえ |
| リストビュー | いいえ | はい | はい | いいえ | いいえ |
| 指定ログイン情報5 | はい | いいえ | いいえ | いいえ | いいえ |
| Next Best Action Recommendation 戦略 | はい | いいえ | いいえ | いいえ | はい (テンプレートを除く) |
| 発信ネットワーク接続 | はい | はい9 | はい9 | いいえ | いいえ |
| ページレイアウト | いいえ | はい | はい | いいえ | いいえ |
| パスアシスタント | はい | はい | はい | いいえ | いいえ |
| 権限セット | はい | はい2 | はい3 | いいえ | いいえ |
| プラットフォームキャッシュ | いいえ | いいえ | いいえ | いいえ | いいえ |
| プラットフォームイベントチャネル | いいえ | いいえ | いいえ | いいえ | いいえ |
| プラットフォームイベントチャネルメンバー | いいえ | いいえ | いいえ | いいえ | いいえ |
| プロセス | 「フロー」を参照 | ||||
| 応答画面 (アプリケーション内ガイダンス) | はい | いいえ | いいえ | いいえ | いいえ |
| レコードタイプ | はい | はい2 | はい3 | いいえ | いいえ |
| リモートサイトの設定 | いいえ | はい | はい | いいえ | いいえ |
| レポート | いいえ | はい | はい | いいえ | いいえ |
| レポート作成スナップショット | いいえ | はい | はい | いいえ | いいえ |
| Salesforce IoT | はい | いいえ | いいえ | いいえ | いいえ |
|
Sコントロール7 (10 MB 制限) |
はい | はい2 | はい3 | いいえ | いいえ |
| 静的リソース | はい | はい2 | はい3 | いいえ | いいえ |
| 組み込みサービスリリース62 | いいえ | いいえ | いいえ | いいえ | いいえ |
| タブ | はい | はい2 | はい3 | いいえ | いいえ |
| TimeSheetTemplate | はい | はい2 | はい3 | いいえ | いいえ |
| トランスレーション | はい | いいえ | いいえ | いいえ | いいえ |
| 入力規則 | はい | はい2 | はい2 | いいえ | いいえ |
| Visualforce コンポーネント | はい | はい4 | はい3 | いいえ | はい |
| Visualforce ページ | はい | はい2 | はい3 | いいえ | いいえ |
| ワークフロー項目自動更新 | はい | いいえ | はい。保護されている場合 | はい | いいえ |
| ワークフロー送信メッセージ | はい | いいえ | はい。保護されている場合 | はい | いいえ |
| ワークフロールール | はい | いいえ | いいえ | いいえ | いいえ |
| ワークフロー ToDo | はい | いいえ | はい。保護されている場合 | はい | いいえ |
1 パッケージのコンポーネントの 1 つである接続アプリケーションを移動しても、そのアプリケーションはパッケージを更新するまで使用可能です。ただし、接続アプリケーションそのものを削除すると、完全に削除されます。削除された接続アプリケーションが含まれるパッケージのバージョンは、無効化されてインストールできません。接続アプリケーションがコンポーネントとして含まれていないパッケージのバージョンを更新できます。Salesforce が配信した接続アプリケーション (Salesforce アプリケーションなど) は削除しないでください。
2 この種類のコンポーネントを新バージョンのパッケージから削除すると、登録者組織のシステム管理者は登録者のアップグレード時にコンポーネントを削除できます。
3 パッケージ化する組織でコンポーネントの削除機能が有効になっていると、この種類のコンポーネントが「管理-リリース済み」パッケージに含まれていても削除できます。
4 Visualforce の公開コンポーネントを新バージョンのパッケージから削除すると、コンポーネントはアップグレード時に登録者組織から削除されます。Visualforce コンポーネントがグローバルの場合は、システム管理者がコンポーネントを削除するまで登録者組織に残ります。
5 パッケージ開発者が外部サービス登録パッケージに指定ログイン情報コンポーネントを追加する必要があります。登録者は Salesforce で指定ログイン情報を作成することもできます。ただし、登録者はそれを参照する外部サービス登録で指定された指定ログイン情報と同じ名前を使用する必要があります。手動で、または Apex を使用して、指定ログイン情報を作成します。登録者組織がインストールできるように、指定ログイン情報をパッケージに必ず追加します。登録者組織が指定ログイン情報をインストールすると、外部サービス登録プロセスで生成された Apex コールアウトを使用できます。
6 Salesforce サイトオブジェクトはパッケージ化できません。パッケージが作成された参照元組織のサイトと同じ API 参照名のサイトが対象組織にあることを確認してください。
7 Sコントロールとドキュメントを組み合わせたサイズは 10 MB 未満であることが必要です。
8 開発者が Aura または Lightning Web コンポーネントをパッケージから削除した場合、アップグレードされたパッケージをインストールした後も、コンポーネントは登録者の組織に残ります。登録者組織のシステム管理者は、必要に応じてコンポーネントを削除できます。これは、アクセス権の値が public または global に設定されている Lightning Web コンポーネントまたは Aura コンポーネントでも同じです。
9 削除できる接続は、未プロビジョニング状態の接続のみです。
- コンポーネントの属性と動作
- コンポーネントの一部の属性のみをアップグレードできます。多くのコンポーネントは、管理パッケージ内で動作が異なったり、他の制限があったりします。パッケージを設計するときに、これらの動作を考慮します。
- Visualforce ページまたは Apex コードでフローを参照した後に名前空間を登録する場合、必ずフロー名に名前空間を追加してください。追加しない場合、パッケージのインストールに失敗します。
- Visualforce ページとグローバル Visualforce コンポーネントの削除
- パッケージから Visualforce ページまたはグローバル Visualforce コンポーネントを削除する前に、削除するページまたはコンポーネントから公開 Apex クラスおよび公開 Visualforce コンポーネントへの参照をすべて削除します。参照を削除したら、ページまたはグローバルコンポーネントを削除する前に、登録者を中間パッケージバージョンにアップグレードします。
- Lightning コンポーネントの削除
- アクセス権が global に設定されている Aura コンポーネントや、isExposed が true に設定されている Lightning Web コンポーネントの削除では、パッケージ開発者に 2 フェーズのプロセスをお勧めします。このプロセスにより、パッケージから削除するコンポーネントがパッケージ内の他の項目との連動関係を持たないようにすることができます。