Salesforce の製品および価格表データをモデリング、ロード、またはトラブルシューティングする際に使用します — Product2 → Pricebook2 → PricebookEntry の3オブジェクトチェーンをカバーしています…
npx clawhub@latest install product-catalog-data-modelこのスキルは、Salesforce の標準的な製品および価格表データモデル — Product2 → Pricebook2 → PricebookEntry という3オブジェクトの連鎖 — をカバーしており、同一製品に対してカスタム価格表エントリを作成する前に標準価格表エントリが存在していなければならないというプラットフォームのハード制約も含みます。Salesforce における製品カタログデータのモデリング、一括読み込み、またはトラブルシューティングが必要な場合にインストールしてください。正しい一括読み込みの順序、UseStandardPrice の継承動作、および組織固有の標準価格表 ID パターンも対象としています。Salesforce CPQ、Industries CPQ、または商談品目の仕組みを対象とするものではありません。
npx clawhub@latest install product-catalog-data-modelこのページ上部のインストールボタンをクリックするとワンクリックでセットアップできます
FIELD_INTEGRITY_EXCEPTIONで失敗しており、前提条件の制約を理解して解決する必要がある場合。UseStandardPriceの継承を使用するか、価格表ごとに明示的な価格設定を使用するかを決定する必要がある場合。cpq-vs-standard-products-decision スキルを使用してください。industries-cpq-vs-salesforce-cpq スキルを使用してください。3つのコアオブジェクト間の完全な関係性を説明します。Product2は価格を持たないカタログマスター、Pricebook2は価格リストのコンテナ、そしてPricebookEntryは特定の価格表内で商品に実際のUnitPrice(単価)を割り当てる中間レコードです。各オブジェクトが担う役割と、それらがどのように連携しているかを明確にします。
標準価格表(Standard Pricebook)に対して製品の PricebookEntry が存在していなければ、その製品に対するカスタム PricebookEntry を挿入できないという、回避不可能なプラットフォームルールを説明します。正確な DML エラーメッセージ、この制約が存在する理由、およびいかなる API やツールを使っても抑制できない理由を含みます。
必須の4ステップのロード順序を提供します:Product2 → 標準PricebookEntries → カスタムPricebook2レコード → カスタムPricebookEntries。すべてのPricebookEntriesを単一のBulk APIジョブでロードできない理由、および標準PBEジョブとカスタムPBEジョブの間に検証ステップが必要な理由について説明します。
カスタム価格表エントリに UseStandardPrice = true を設定する場合と false を設定する場合のタイミング、フラグが true のときに標準価格表からの価格継承が自動的に機能する仕組み、そして UseStandardPrice = true と同時に明示的な UnitPrice を指定するとフィールドエラーが発生する理由について説明します。
実行時に SELECT Id FROM Pricebook2 WHERE IsStandard = true を必ずクエリする要件を説明します。標準価格表IDは本番組織、サンドボックス、スクラッチ組織、Developer Editionごとに異なるため、ハードコーディングは避ける必要があります。また、Apexテストクラスにおける Test.getStandardPricebookId() パターンについても記載しています。
ロードシーケンスの順序、UseStandardPriceフィールドの相互排他性、PricebookEntryごとのProduct2Id + Pricebook2Idの組み合わせの一意性、および非アクティブな製品・エントリの取り扱いを網羅した、完了前のレビューチェックリストを提供します。実際の本番環境での障害を引き起こすことが確認されているプラットフォーム固有の動作についても記載しています。
実務担当者は、Data LoaderまたはBulk API 2.0を使用して、複数のプライスブック全体にわたる価格情報を含む数百から数千の製品を読み込む必要があります。このスキルは、標準PBEの前提条件エラーを回避し、すべてのカスタムPricebookEntryが正常に作成されるよう、適切なCSVの準備、順次ジョブの順序付け、および検証手順を提供します。
一括ロードジョブが FIELD_INTEGRITY_EXCEPTION: pricebook entry in standard price book required before this entry can be created というエラーで失敗しています。このスキルは、影響を受ける製品に対する標準価格表エントリが存在しないという根本原因を特定し、修復手順を提供します。
組織は、異なる地域や顧客ティアに応じて個別の価格表を必要とし、一部の価格表は標準価格を継承し、その他の価格表は製品固有の割引を必要とします。このスキルでは、UseStandardPrice = true を使用する場合とカスタム価格表ごとに明示的な UnitPrice 値を設定する場合の使い分け、および継承が有効な場合の価格更新の伝播方法について説明します。
チームが複数のOrgにまたがってProduct CatalogのロードスクリプトやApexコードをデプロイしようとしたとき、ハードコードされた標準価格表IDが原因で失敗が発生することがあります。このスキルでは、標準価格表IDがOrgごとに固有である理由、実行時に確実にクエリする方法、およびCIの失敗を避けるためにApexテストクラスでTest.getStandardPricebookId()を使用する方法について説明します。
npx clawhub@latest install product-catalog-data-modelレビューを書くにはログイン
まだレビューはありません。最初の体験をシェアしましょう!