注文の新規保存方式へのテストと対応
期待する方式で保存するには、リリース更新の [注文の新規保存方式の有効化] をテストする必要があります。Winter ’21 以降、登録者組織の注文の保存方式が各自のインストール済みパッケージと異なる場合、インストール済みパッケージが機能しないことがあり、パッケージのアップグレードまたは新しいパッケージのインストールがブロックされます。
リリース更新の [注文の新規保存方式の有効化] を有効にすると、注文や品目レコードへの更新によって親注文レコードが変更されるたびに、次のカスタマイズが評価されて実行されます。
- 注文と注文品目の入力規則
- 注文と注文品目の Apex トリガおよびクラス
- 注文と注文品目のワークフロールール
- 注文と注文品目のフローとプロセス
パッケージが注文の新規保存方式で機能すること、および Dev Hub 組織に関連付けられているすべてのパッケージが注文の新規保存方式で機能することを確認したら、リリース更新を Dev Hub 組織で有効にすることも、Summer ’22 でリリース更新が自動的に有効になるのを待つこともできます。リリース更新期間中は、注文の新旧両方の保存方式をサポートすることをお勧めします。
Winter '21 から Summer '22 のリリース更新期間にかけて下表のシナリオが順次展開されます。
| パッケージで使用する方式 | 登録者組織で注文の新規保存方式が有効 | 登録者組織で注文の旧保存方式が有効 |
|---|---|---|
| 注文の新規保存方式 | SUCCEED メジャーおよびマイナーパッケージバージョンのパッケージのアップグレードとインストールに成功します。この状況では、すべての種別のパッケージが成功します。 FAIL
|
FAIL 登録者組織とパッケージで指定する注文の保存方式が異なる場合は、パッケージのアップグレードとインストールがブロックされます。 この状況では、すべての種別のパッケージが失敗します。 |
| 注文の旧保存方式 | FAIL 登録者組織とパッケージで指定する注文の保存方式が異なる場合は、パッケージのアップグレードとインストールがブロックされます。 この状況では、すべての種別のパッケージが失敗します。 |
SUCCEED 新しいパッケージのインストールと、メジャー、マイナー、パッチのアップグレードに成功します。 この状況では、すべての種別のパッケージが成功します。 |
| 注文の新旧両方の保存方式 | SUCCEED メジャーおよびマイナーパッケージバージョンのアップグレードの新しいパッケージのインストールに成功します。 |
SUCCEED メジャーおよびマイナーパッケージバージョンのアップグレードの新しいパッケージのインストールに成功します。 |
未管理パッケージと第一世代管理パッケージのテスト
- [設定] から、[クイック検索] ボックスに「リリース更新」と入力し、[リリース更新] を選択します。[注文の新規保存方式の有効化] タイルを見つけて、[テスト実行を有効化] を選択します。
- 注文または注文品目が編集されたときの新規方式の影響をテストします。カスタムアプリケーションロジック (入力規則、Apex トリガおよびクラス、ワークフロールール、フロー、プロセスなど) を確認します。
リリース更新期間中は、注文の新旧両方の保存方式をサポートすることをお勧めします。
- パッケージが注文の新旧両方の保存条件と互換性があることを示すには、[設定] から [クイック検索] ボックスに「パッケージ」と入力します。テストしたパッケージを選択して、[アップロード] を選択します。
- [パッケージ要件] セクションを見つけて、[注文の新規保存方式] を無効にします。
この設定が無効で、リリース更新が有効の場合は、注文の新旧いずれかの保存方式を使用する登録者組織がパッケージをインストールできます。
ロック解除済みパッケージと第二世代管理パッケージのテスト
- スクラッチ組織を作成後、スクラッチ組織でリリース更新を有効にします。[設定] から、[クイック検索] ボックスに「リリース更新」と入力し、[リリース更新] を選択します。[注文の新規保存方式の有効化] タイルを見つけて、[テスト実行を有��化] を選択します。
- 注文または注文品目が編集されたときの新規方式の影響をテストします。カスタムアプリケーションロジック (入力規則、Apex トリガおよびクラス、ワークフロールール、フロー、プロセスなど) を確認します。
パッケージバージョンを作成する準備が整ったら、注文の保存方式を定義ファイルに指定します。
| 指定する内容 | スクラッチ組織の定義ファイル内の features を次のように設定 |
|---|---|
| 注文の旧保存方式 |
|
| 注文の新規保存方式 |
|
| 注文の新規保存方式および旧保存方式 |
|