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

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

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

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

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

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

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

メモ

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

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

Winter ‘21 で、注文の新規保存方式をサポートできるのは 1GP のみです。

メモ

SUCCEED

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

FAIL

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

FAIL

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

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

注文の旧保存方式 FAIL

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

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

SUCCEED

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

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

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

(第一世代管理パッケージのみに適用)

Winter ‘21 で、注文の新旧両方の保存方式を同時にサポートできるのは 1GP パッケージのみです。

メモ

SUCCEED

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

SUCCEED

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

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

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

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

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

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

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

Winter ’21 では、リリース更新にロック解除済みパッケージと 2GP パッケージとの互換性がありませんが、ロック解除済みパッケージと 2GP パッケージの注文保存方式をスクラッチ組織でテストできます。

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

Salesforce では、注文の新規保存方式とロック解除済みパッケージや 2GP パッケージの互換性の確立に取り組んでいます。Winter ‘21 で Dev Hub 組織のリリース更新を有効にしても、ロック解除済みパッケージと 2GP パッケージには注文の新規保存方式が適用されません。

メモ