スクラッチ組織
スクラッチ組織とは、Salesforce コードおよびメタデータのソース駆動型で破棄可能なリリースです。スクラッチ組織ではあらゆる設定が可能で、開発者が機能や設定の異なるさまざまな Salesforce エディションをエミュレートできます。スクラッチ組織の設定ファイルを他のチームメンバーと共有できます。そうすることで、開発を行うための同じ基本組織を全員が保有できます。
スクラッチ組織は、開発プロセスでの開発者の生産性とコラボレーションを促進し、自動テストと継続的なインテグレーションを容易にします。CLI または IDE を使用してブラウザでログインせずにスクラッチ組織を開くことができます。次の場合は、新規スクラッチ組織を作成します。
- 新規プロジェクトを開始する。
- 新機能ブランチを開始する。
- 新機能をテストする。
- 自動テストを開始する。
- 組織で直接開発作業を行う。
- 新規組織を使用してまったく新しく開始する。
スクラッチ組織の作成方法
デフォルトでは、スクラッチ組織は空です。従来の方法で Developer Edition 組織などの組織にサインアップしたときに取得されるサンプルメタデータのほとんどは含まれません。スクラッチ組織に含まれない情報として、次のようなものがあります。
- カスタムオブジェクト、項目、インデックス、タブ、エンティティ定義
- サンプルデータ
- サンプル Chatter フィード
- ダッシュボードとレポート
- ワークフロー
- 選択リスト
- プロファイルと権限セット
- Apex クラス、トリガ、ページ
スクラッチ組織を作成する場合は、事前に取得元 (通常は本番組織) をミラーリングした機能、設定、ライセンス、制限になるように設定しておく必要があります。Salesforce では、機能、設定、ライセンス、制限を組み合わせたものを組織のシェイプといいます。
スクラッチ組織は次の方法で作成できます。
Government Cloud またはパブリッククラウドで作成されたスクラッチ組織
Dev Hub 組織のインスタンスによって、スクラッチ組織が作成される場所が決まります。
- Government Cloud の Dev Hub 組織から作成されるスクラッチ組織は Government Cloud インスタンスに作成されます。
- パブリッククラウドの Dev Hub 組織から作成されるスクラッチ組織はパブリッククラウドインスタンスに作成されます。