01 注册带 Salesforce CPQ 的 Developer Edition 组织(Sign Up for a Developer Edition Org with Salesforce CPQ)
本项目(Extra Mile)将带你完成以下任务:注册一个带 Salesforce CPQ 的特殊开发者组织;创建太阳能系统捆绑包;用 Feature 组织选项;用配置属性与全局属性捕获细节;用产品规则校验正确的配置。学完你将掌握把业务需求转化为 CPQ 功能方案的能力。
更进一步(Go the Extra Mile)
如果你做过 Trailhead 上的其他项目,会发现那些项目都会一步步引导你构建或开发某个东西。这个项目有点不同——它只给你一组需要满足的业务需求,而不提供告诉你每一步该做什么的分步说明。你需要依靠自己对 Salesforce CPQ 的知识和管理员经验,来满足这些需求、赢取这枚 Trailhead 徽章。
我们把这种做法称为「更进一步(go the extra mile)」。就像徒步时你可以选择轻松的路线,也可以选择更长、更有挑战的路线——无论哪条都能回到主路,但给自己额外的挑战,旅程结束时你会对 CPQ 技能更有信心。
开始前,请确认自己熟悉 Salesforce CPQ 的配置基础,应当掌握:用产品选项(product options)与 Feature 构建捆绑包、给捆绑包添加配置属性与全局属性、编写含条件(conditions)与动作(actions)的产品规则。
如需复习,建议先完成 Learn Salesforce CPQ Admin Fundamentals 学习路径中的以下徽章,再回来「更进一步」:
Configurable Bundles in Salesforce CPQ(配置捆绑包)
Personalize Smartwatches with Salesforce CPQ Attributes(用属性定制智能手表)
Product Rules in Salesforce CPQ(产品规则)
配置组合(A Configuration Combination)
当企业在销售流程中使用配置型产品时,通常需要包含产品规则、往往还需要属性的捆绑包。作为 CPQ 管理员,你要把捆绑包、规则与属性组合在一起,满足现实中遇到的业务需求。
本项目给出一个真实场景:公司 Ursa Major Solar 希望用 Configuration(配置)来简化其销售流程。你要用从四个 Configuration 徽章中学到的技能,把业务需求转化为一个可用的方案。
如果卡住了也别担心,我们提供两个「导航工具」作为提示:Strategy 与 Guidance。我们相信你能在不借助提示的情况下完成挑战,所以除非真的需要,尽量别用它们。
注册带 Salesforce CPQ 的 Developer Edition 组织
要完成本项目,你需要一个包含 Salesforce CPQ 和示例数据的特殊 Developer Edition(开发者版)组织。注意:这个开发者版专为本徽章的挑战而设计,可能不适用于其他徽章,请务必使用我们推荐的 Trailhead Playground 或特殊开发者版组织。
- 注册一个免费的带 Salesforce CPQ 的 Developer Edition;
- 填写表单:Email 填有效邮箱地址;Username 填一个形如邮箱、且唯一的用户名(无需是真实邮箱,例如 yourname@cpq4ever.com);
- 点击 Sign me up,页面出现确认消息;
- 收到激活邮件后打开并点击 Verify Account(可能需要几分钟);
- 设置密码与安全问题完成注册。提示:记下用户名、密码和登录 URL 以便日后访问。
然后把新组织连接到 Trailhead:确保已登录 Trailhead 账户;在页面底部 Challenge 区域点击 playground 名称 → Connect Org;在登录页输入刚设置的凭据;在 Allow Access? 页面点击 Allow;在「是否连接此组织用于 hands-on challenges?」页面点击 Yes! Save it。至此你就有了一个可用的 Salesforce CPQ 组织,可以开始配置 Ursa Major Solar 的能源系统了。
02 创建太阳能系统捆绑包(Create a Solar Energy System Bundle)
本单元根据销售团队对部件之间关系的描述,把需求转化为一个可用的太阳能系统捆绑包。
构建更好的捆绑包(Build a Better Bundle)
Ursa Major Solar 销售的太阳能系统有十几种不同的产品,而新销售代表有时会忘记包含每一个部件。作为 CPQ 管理员,你知道捆绑包(bundle)正是这个问题的完美解决方案。你请销售团队描述各部件之间的关系,从而了解捆绑包应当如何工作:
- Solar Controller Hub:太阳能捆绑包的核心,始终包含在方案中;把它加入报价会自动带入其他部件。销售代表可在选择后立即定制,也可稍后重新配置。
- Solar Panel 400W:始终包含;销售代表可修改数量,但每个系统至少 5 块。
- Angled / Flat / Ground Roof Mounting Kit(斜屋顶 / 平屋顶 / 地面三种安装套件):可任意组合、一起或分开提供;各固定数量 1,不可编辑。其中斜屋顶安装套件最常用,因此默认预选。
- Inverter:最常用的逆变器选项,默认预选;只以单台形式销售。
- Microinverter:另一种逆变器,与 Solar Panel 400W 一样,销售数量不得少于 5 台。
- Grid Disconnect Switch 与 Solar Disconnect Switch:出于安全原因始终包含,各只需 1 个。
- Wiring Kit:始终包含,以单台形式销售。
- Charge Controller:可选附加项,若选则必须以单台形式销售。
- 5kWh Battery 与 10kWh Battery:可选附加项,数量不限。
一个太阳能控制器捆绑包(含 12 个选项)的配置大致如下:
03 用 Feature 组织太阳能捆绑包(Organize the Solar Bundle with Features)
本单元用 Feature 把捆绑包选项组织得更直观,同时强化业务逻辑。
井然有序的选项(Organized Options, Obviously)
太阳能系统捆绑包已初具规模,Ursa Major Solar 团队对你的工作非常满意。销售团队测试后发现了几个改进点:既希望选项组织得方便,也希望强制实施一些业务逻辑。具体更新要求如下:
- 把太阳能板和三种安装套件归入一组,标签为 Panels;并确保至少选择一种安装套件(可选多种)。该组在页面中第一个显示。
- 把逆变器和微型逆变器归入一组,标签为 Inverters;每次只能选择其中一个。该组紧接 Panels 组下方显示。
- 把 Grid Disconnect Switch、Solar Disconnect Switch 和 Wiring Kit 归入一组,标签为 Wiring。
- 把 Charge Controller 和两个电池归入一组,标签为 Battery Backup;这些选项完全可选,销售代表可以全都不选。
- 把 Panels、Inverters、Wiring 三组合并到一个名为 Solar Essentials 的标签页。
- 把 Battery Backup 组放到独立的 Upsells 标签页。
你会发现,通过为捆绑包创建 Feature,就能满足上述所有要求。完成后,捆绑包会像下面这样把选项组织进不同的 Feature:
04 用 Attribute 捕获太阳能捆绑包细节(Capture Solar Bundle Details with Attributes)
本单元用配置属性与全局属性来捕获客户定制信息。
客户定制(Customer Customizations)
Ursa Major Solar 的每个人都喜欢改进后的太阳能系统捆绑包,客户也因报价出得飞快而满意。一段时间后,销售团队意识到,如果提供几个客户会喜欢的定制选项,还能进一步扩大安装规模。需求如下:
- 拥有 System Administrator 配置文件的用户可以创建和修改配置属性(Configuration Attributes)与全局属性(Global Attributes)。
- 目前逆变器产品按 120V 系统配置,但很多国际客户需要 240V。销售代表在配置每个捆绑包时,必须从下拉菜单选择 120V 或 240V,该选项在 Product Configuration 页面顶部显示。
- Ursa Major Solar 在 Order Product 对象上已有自定义字段 System_Voltage__c;为 Inverter 和 Microinverter 生成的订单产品,其 System_Voltage__c 值必须反映配置时的选择。
- 每个安装套件有一个硬件颜色下拉菜单,三个选项:Silver、Black、Bronze。
- 每个安装套件有一个测量标准下拉菜单,两个选项:Imperial、Metric。
- 安装套件的下拉菜单出现在各选项下方的一个可折叠抽屉(collapsible drawer)里。
- 每个安装套件的值相互独立(屋顶黑色、地面银色等),最终要传递到 Order Product 对象上的现有自定义字段 Hardware_Color__c 和 Measurement_Standard__c。
捕获这类信息正是配置属性与全局属性的用武之地——下拉列表(picklists)恰好出现在销售代表需要的地方。多个配置属性在页面上可见:
05 用产品规则确保正确配置(Ensure Proper Configuration with a Product Rule)
本单元用一条产品规则来阻止无效的配置被保存。
避免微型逆变器配置错误(Mitigate Microinverter Mistakes)
最近一位销售代表创建了一个配置错误的太阳能系统报价:20 块太阳能板却只配了 5 台微型逆变器。太阳能行业的人都应该知道——如果使用微型逆变器,每块太阳能板就要配一台微型逆变器。
为避免此类错误,Ursa Major Solar 团队提出以下改进:
- 当捆绑包包含任意数量的微型逆变器、且微型逆变器数量少于太阳能板数量时,阻止销售代表保存配置。
- 当销售代表尝试保存无效配置时,在页面顶部显示错误信息:“You must include at least as many microinverters as you have solar panels.”
- 错误信息只在销售代表点击 Save 且确实存在问题时才显示;在选择选项或修改属性值时不要显示。
- 为符合 Ursa Major Solar 内部命名规范,规则必须精确命名为 Enforce Microinverter Quantity。
你可以用一条产品规则(product rule)做到这一点——当微型逆变器数量不足时,销售代表会看到类似下方的提示:
06 考虑通往目标的其他路径(Consider Other Routes to Your Goal)
本单元探讨同一需求可能有多条等价解决路径,并练习业务分析。
不止一条路(More Than One Path)
本项目中的挑战几乎不留解读空间,但即便如此,某些需求仍可能通过不止一种方式满足。以你在上一步创建的产品规则为例——要求规则仅在选择了 Microinverter 选项时生效,其条件至少有四种等价写法:
- 汇总变量(summary variable)>= 1;
- 汇总变量 > 0;
- 汇总变量 不等于 0;
- Product Code = Microinverter。
对这个用例而言,四种写法都同样有效。设计方案时拥有选择总是好的——因为有时利益相关者会在最初需求之上再提新需求,届时你就要根据新信息权衡哪种方案最佳。
攀登瞭望塔(Climb a Lookout Tower)
有些业务需求直截了当,容易转化为方案;但需求往往模糊,取决于你如何解读。作为 CPQ 管理员,你可能要扮演业务分析师(Business Analyst)的角色,通过调研弄清客户真正想要什么。
以太阳能捆绑包为例:在之前的步骤中,你为 Charge Controller 和两个电池创建了选项,并放入名为 Battery Backup 的 Feature。
使用一段时间后,销售经理发现电池备用选项的销售方式有问题:销售代表虽然把电池加进了捆绑包,却总是忘记充电控制器——而没有充电控制器,电池就无法工作。你的任务是找到一种方式确保这两个部件一起销售。你心中已有方案,但还有几个追问:
- 「你们是否计划制作其他必须成套销售的电池备用捆绑包?」——是的,我们打算再卖一个风力发电系统的捆绑包;无论能量来自太阳能还是风能,电池都需要充电控制器。
- 「你们会不会单独销售充电控制器(不带电池)?」——会,作为替换件单独卖;但只要在捆绑包里,就绝不能单独卖。
- 「同一个捆绑包里允许多块电池吗?比如同时包含 5kWh 和 10kWh,达到 15kWh?」——允许,我们希望在储能容量上灵活;我们已计划推出更大电池。但无论系统里有多少块电池,只需一个充电控制器。
- 「你希望方案是让销售代表犯错后停下来改正,还是一开始就不让他们犯错?」——我们以拥有非常专业的销售代表为荣,他们即便离开电脑也应能说清正确配置;所以如果能帮他们从错误中学习,那就太好了。
这里存在多种可行方案,但你的追问帮助缩小到了最佳方案。此外值得注意的是,有时可以通过不止一种方式来帮助销售代表正确报价——例如在 Battery Backup Feature 上提供额外说明(Additional Instructions),如下所示:
作为 CPQ 管理员,你常常可以对方案发挥创意。如果发现有多种方法可以解决问题,请始终花时间考虑什么对客户最好,也可以向 Revenue Cloud Trailblazer Community 寻求意见。至此,你已经展示了构建捆绑包、制作属性、创建规则的 CPQ 技能,完成了 Configuration Extra Mile 之旅。
文章来源:Trailhead - Extra Mile: Configure a Solar Energy Bundle with Salesforce CPQ














