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

OpportunityOverride のライフサイクル

OpportunityOverride レコードは、特定の条件の下、特定のユーザのみを対象に作成、更新、削除されます。

LineitemOverride レコードについては、同じ OpportunityIdOwnerId の親レコードが OpportunityOverride オブジェクトに常に存在するため、このセクションでは OpportunityOverride レコードのライフサイクルについてまず説明し、続いて LineitemOverride レコード固有の動作について説明します。

メモ

OpportunityOverride レコードの作成

売上予測マネージャは、下位のユーザが所有する商談売上予測の関連リストを編集することで、AmountQuantity、Forecast Period および ForecastCategory などの売上予測に関連する値を上書きできます。また、商談の所有者は、所有する OpportunityForecastCategoryStageNameAmountCloseDate などの Opportunity の売上予測に関連する値を変更できます。ForecastCategory を制御するルールは他にもあります。詳細は、特別なケース: 売上予測分類を参照してください。

ユーザが特定の Opportunity レコードに最初の上書きを設定すると、OpportunityOverride レコードが作成され、商談所有者および売上予測階層の Opportunity 所有者より上の階層にいる売上予測マネージャに対して適切な値が作成されます。各ユーザのレコードに保存されている値は、階層での位置により異なります。上書きを作成したユーザより下位のユーザには元の値が設定されます。他のユーザには、上書きされた値が書き込まれ、上書きされていない値には Opportunity の値が設定されます。

その後も上書き値が設定されると、新しい値は上書きを設定したユーザと、売上階層内の上位の売上予測マネージャの OpportunityOverride に書き込まれ、既存の上書き値に達するまで繰り返されます。

[売上予測設定] ページで数量予測が有効になっている場合、Salesforce ユーザインターフェースで数量を上書きできます。同様に、収益ベースの売上予測が有効になっている場合のみ、[金額] を上書きできます。

商談売上予測の編集ページで商談所有者が変更可能な��容は、Opportunity レコードと関連する OpportunityOverride レコードに適用されます。

メモ

商談レコードの値の更新と OpportunityOverride レコードの値の更新

Opportunity レコード自身で商談予測関連の値が更新されるときはいつでも、Opportunity 所有者と、売上予測階層の上位の売上予測マネージャの更新に対応する OpportunityOverride レコードが更新され、最初の上書き値に達するまで繰り返されます。Opportunity 所有者は ForecastCategory 以外は上書きできませんが、商談予測の編集ページ上で  ForecastCategory のほか、CloseDateStageName の値を編集できます。この 3 つの項目はすべて Opportunity レコードに対応しており、商談売上予測の編集ページ、商談の編集ページのどちらで変更しても結果は同じです。

次の Opportunity 項目への変更も OpportunityOverride のレコードに影響します。

  • 新しい CloseDate が古い CloseDate とは異なる別の売上予測期間に含まれる場合、CloseDate は売上予測の PeriodId に影響します。この場合、OpportunityOverridePeriodId は商談所有者および売上予測階層で所有者より上位のすべての売上予測マネージャの商談上書きレコードで更新され、最初に上書きされた PeriodId の値に達するまで繰り返されます。
  • CurrencyTypeIsoCode が変更されると、商談所有者の OpportunityOverride も必ず更新されます。他のオブジェクトが更新されるのは Amount が変更された場合に限られますが、Amount が変更される場合がほとんどです。
  • テリトリー管理が有効になっている場合、Opportunity のテリトリー変更により OpportunityOverride レコードにも影響を与えます。Opportunity 所有者の OpportunityOverride は新しいテリトリーで更新され、売上予測階層で Opportunity 所有者より上位の売上予測マネージャの OpportunityOverride レコードは挿入または更新されます。新しい商談テリトリーにおいて、上書きされたレコードに保存されたテリトリーが Opportunity 所有者より上位にない場合、その売上予測マネージャの OpportunityOverride レコードも削除されます。つまり、Opportunity 所有者は更新の前でも後でも売上予測マネージャより下位のままとなります。別のテリトリーで積み上げ集計が行われた場合、該当の売上予測マネージャの古いテリトリーの OpportunityOverride レコードは無効になり、新たなテリトリーで新しいレコードが作成されます。
  • OpportunityClosed Won に設定されている場合 (StageName の値が Closed Won)、OpportunityOverrideAmountInheritedQuantityInherited、および PeriodInherited 項目は true に設定され、対応する値が異なる場合は Opportunity と一致するように更新されます。OpportunityOverrideForecastCategoryInherited フラグも true に設定され、OpportunityForecastCategoryOmitted に上書きされていない限り、Closed に設定されます。Closed Won の商談では、ForecastCategory の上書きで有効なのは Omitted のみです。
  • OpportunityClosed Lost に設定されている場合、Amount および PeriodInherited フラグは true に設定されます。また、対応する値が Opportunity と一致しない場合、一致するように更新されます。ForecastCategoryInherited フラグは true に設定され、ForecastCategory は、現在の値が Omitted 以外の場合は Omitted に設定されます。

OpportunityOverride レコードの削除

OpportunityOverride レコードは次のトリガイベントのいずれかが発生しない限りは削除されません。

  • Opportunity が削除されます。
  • 特定の OpportunityOverride 所有者が Opportunity 所有者より上位にいない、または関連するロールやテリトリーの売上予測マネージャではない、など売上予測階層に変更が生じた。
  • Opportunity が、個別に、または取引先の移行の一環として新しい所有者またはテリトリーに移行された。
  • 「売上予測を許可」権限がユーザで無効になった。

Opportunity が新しい所有者に移行すると、新しい所有者の OpportunityOverride レコードが必要に応じて追加されます。また、売上予測階層で新しい所有者より上位にいない売上予測マネージャの OpportunityOverride レコードは削除されます。この売上予測マネージャには、Opportunity の以前の所有者が含まれる可能性があります。また、売上予測階層で新しい所有者より上位のすべての売上予測マネージャに対し、OpportunityOverride レコードが必要に応じて更新または追加されます。Opportunity 所有者への制限は、移行中に厳密に適用されます。新しい所有者が前の所有者の売上予測階層に含まれており、Amount の上書きなど商談の所有者としてすでに有効でない上書きを作成していた場合、対応する継承フラグは true に設定され、値は商談から更新されます。

特別なケース: 売上予測分類

ForecastCategory の値には、次の特別なルールが適用されます。選択されたフェーズのデフォルトの売上予測分類ではない新しい商談の ForecastCategory を設定した場合、または商談の既存の ForecastCategory を更新した場合、前に説明したように関連するユーザの OpportunityOverride レコードが作成されます。Opportunity 所有者のみが商談レコードの ForecastCategory を直接更新できるため、このシナリオは商談所有者の ForecastCategory の上書きとして扱われます (ユーザの OpportunityOverride レコードの ForecastCategoryInherited フラグは false です)。