在对 Salesforce 产品和价目表数据进行建模、加载或故障排查时使用 — 涵盖 Product2 → Pricebook2 → PricebookEntry 三对象链…
npx clawhub@latest install product-catalog-data-model此技能涵盖 Salesforce 标准产品与价格手册数据模型——即由 Product2 → Pricebook2 → PricebookEntry 构成的三对象链——包括平台硬性约束:在为同一产品创建任何自定义价格手册条目之前,必须先存在标准价格手册条目。当您需要在 Salesforce 中对产品目录数据进行建模、批量加载或故障排查时,请安装此技能,涵盖正确的批量加载顺序、UseStandardPrice 继承行为以及特定组织的标准价格手册 ID 模式。本技能不适用于 Salesforce CPQ、Industries CPQ 或商机产品行项目相关机制。
npx clawhub@latest install product-catalog-data-model点击本页顶部的 安装 按钮即可一键设置
FIELD_INTEGRITY_EXCEPTION 错误,您需要理解并解决该前提约束条件。cpq-vs-standard-products-decision 技能。industries-cpq-vs-salesforce-cpq 技能。涵盖三个核心对象之间的完整关系:Product2 作为不含价格的目录主记录,Pricebook2 作为价格表容器,PricebookEntry 作为将实际单价(UnitPrice)分配给特定价格手册中某个产品的关联记录。阐明每个对象各自的职责及其相互连接方式。
记录了以下不可绕过的平台规则:在为某产品插入任何自定义 PricebookEntry 之前,该产品必须先在标准价格手册(Standard Pricebook)中存在对应的 PricebookEntry。内容包括确切的 DML 错误消息、该约束存在的原因,以及为何无法通过任何 API 或工具绕过此限制。
提供强制性的四步加载顺序:Product2 → 标准 PricebookEntries → 自定义 Pricebook2 记录 → 自定义 PricebookEntries。说明为何所有 PricebookEntries 无法在单个 Bulk API 作业中完成加载,以及为何在标准 PBE 作业与自定义 PBE 作业之间需要执行验证步骤。
说明在自定义 PricebookEntry 上何时将 UseStandardPrice 设置为 true 或 false,当该标志为 true 时价格如何自动从标准价目表继承,以及为何在 UseStandardPrice = true 的同时提供显式 UnitPrice 会导致字段错误。
涵盖以下要求:在运行时始终通过查询 SELECT Id FROM Pricebook2 WHERE IsStandard = true 来获取标准价格手册 ID,而非将其硬编码——该 ID 在每个生产组织、沙盒、暂存组织(scratch org)及开发者版组织中均不相同。同时记录了在 Apex 测试类中使用 Test.getStandardPricebookId() 的最佳实践模式。
提供预完成审查清单,涵盖以下内容:加载顺序排列、UseStandardPrice 字段的互斥性、每条 PricebookEntry 中 Product2Id + Pricebook2Id 组合的唯一性,以及非活动产品/条目的处理方式。同时收录已记录的平台行为说明,这些行为可能导致实际生产环境中的真实故障。
从业者需要使用 Data Loader 或 Bulk API 2.0 跨多个价格手册加载数百或数千个带有定价的产品。本技能提供正确的 CSV 准备方法、顺序作业排列以及验证步骤,以避免标准价格手册条目先决条件错误,并确保所有自定义价格手册条目成功创建。
批量加载作业失败,错误信息为 FIELD_INTEGRITY_EXCEPTION: pricebook entry in standard price book required before this entry can be created。此技能可识别根本原因——受影响产品缺少标准 PricebookEntry——并提供修复步骤序列。
一个组织需要为不同地区或客户层级设置独立的价格手册,其中一些价格手册继承标准价格,另一些则需要针对特定产品的折扣。本技能涵盖何时在自定义价格手册中使用 UseStandardPrice = true 与显式 UnitPrice 值,以及启用继承后价格更新的传播方式。
团队在多个组织中部署产品目录数据加载脚本或 Apex 代码时,遇到由于硬编码标准价格手册 ID 导致的失败问题。本技能将解释为什么标准价格手册 ID 是特定于组织的,如何在运行时可靠地查询该 ID,以及如何在 Apex 测试类中使用 Test.getStandardPricebookId() 来避免 CI 失败。
npx clawhub@latest install product-catalog-data-model登录后撰写评价
暂无评价。来分享你的使用体验吧!