この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

注文の新規保存方式へのテストと対応

注文オブジェクトを含むパッケージを作成した場合、その種別を問わず、インストール済みパッケージが機能しないことがあり、パッケージのアップグレードまたは新しいパッケージのインストールがブロックされます。その理由は次のとおりです。注文オブジェクトに関連付けられているレコードのカスタムアプリケーションロジックが適切に評価されなかった問題には、「注文の保存方式」リリース更新で対処しているためです。

期待する方式で保存するには、リリース更新の [注文の新規保存方式の有効化] をテストする必要があります。Winter ’21 以降、登録者組織の注文の保存方式が各自のインストール済みパッケージと異なる場合、インストール済みパッケージが機能しないことがあり、パッケージのアップグレードまたは新しいパッケージのインストールがブロックされます。

リリース更新の [注文の新規保存方式の有効化] を有効にすると、注文や品目レコードへの更新によって親注文レコードが変更されるたびに、次のカスタマイズが評価されて実行されます。

  • 注文と注文品目の入力規則
  • 注文と注文品目の Apex トリガ
  • 注文と注文品目のワークフロールール
  • 注文と注文品目のフローとプロセス

リリース更新の [注文の新規保存方式] は、ロック解除、未管理、第一世代管理パッケージ (1GP)、第二世代管理パッケージ (2GP) など、すべての種別のパッケージに影響します。

メモ

パッケージが注文の新規保存方式で機能すること、および Dev Hub 組織に関連付けられているすべてのパッケージが注文の新規保存方式で機能することを確認したら、リリース更新を Dev Hub 組織で有効にすることも、Summer ‘22 でリリース更新が自動的に有効になるのを待つこともできます。リリース更新期間中は、注文の新旧両方の保存方式をサポートすることをお勧めします。

Winter '21 から Summer '22 のリリース更新期間にかけて、下表のシナリオが順次展開されます。

表 1. パッケージと注文の保存方式の成功と失敗のシナリオ
パッケージで使用する方式 登録者組織で注文の新規保存方式が有効 登録者組織で注文の旧保存方式が有効
注文の新規保存方式 SUCCEED

メジャーおよびマイナーパッケージバージョンのパッケージのアップグレードとインストールに成功します。この状況では、すべての種別のパッケージが成功します。

FAIL

1GP パッケージのパッチアップグレードに失敗します。注文の新規保存方式を有効にしている場合は、パッケージのパッチバージョンではなく、マイナーバージョンを作成します。

FAIL

登録者組織とパッケージで指定する注文の保存方式が異なる場合は、パッケージのアップグレードとインストールがブロックされます。

この状況では、すべての種別のパッケージが失敗します。

注文の旧保存方式 FAIL

登録者組織とパッケージで指定する注文の保存方式が異なる場合は、パッケージのアップグレードとインストールがブロックされます。

この状況では、すべての種別のパッケージが失敗します。

SUCCEED

新しいパッケージのインストールと、メジャー、マイナー、パッチのアップグレードに成功します。

この状況では、すべての種別のパッケージが成功します。

注文の新旧両方の保存方式

SUCCEED

メジャーおよびマイナーパッケージバージョンのアップグレードの新しいパッケージのインストールに成功します。

SUCCEED

メジャーおよびマイナーパッケージバージョンのアップグレードの新しいパッケージのインストールに成功します。

未管理パッケージと第一世代管理パッケージのテスト

  1. [設定] から、[クイック検索] ボックスに「リリース更新」と入力して、[リリース更新] を選択します。[注文の新規保存方式の有効化] タイルを見つけて、[テスト実行を有効化] を選択します。
  2. 注文または注文品目が編集されたときの新規方式の影響をテストします。カスタムアプリケーションロジック (入力規則、Apex トリガ、ワークフロールール、フロー、プロセスなど) を確認します。

    リリース更新期間中は、注文の新旧両方の保存方式をサポートすることをお勧めします。

  3. パッケージが注文の新旧両方の保存条件と互換性があることを示すには、[設定] から [クイック検索] ボックスに「パッケージ」と入力します。テストしたパッケージを選択して、[アップロード] を選択します。
  4. [パッケージ要件] セクションを見つけて、[注文の新規保存方式] を無効にします。

    この設定が無効で、リリース更新が有効の場合は、注文の新旧いずれかの保存方式を使用する登録者組織がパッケージをインストールできます。

ロック解除済みパッケージと第二世代管理パッケージのテスト

  1. スクラッチ組織を作成後、スクラッチ組織でリリース更新を有効にします。[設定] から、[クイック検索] ボックスに「リリース更新」と入力して、[リリース更新] を選択します。[注文の新規保存方式の有効化] タイルを見つけて、[テスト実行を有効化] を選択します。
  2. 注文または注文品目が編集されたときの新規方式の影響をテストします。カスタムアプリケーションロジック (入力規則、Apex トリガ、ワークフロールール、フロー、プロセスなど) を確認します。

パッケージバージョンを作成する準備が整ったら、注文の保存方式を定義ファイルに指定します。

表 2. 注文の保存方式のオプション
指定する内容 スクラッチ組織の定義ファイル内の features を次のように設定
注文の旧保存方式
注文の新規保存方式
注文の新規保存方式および旧保存方式