01 在 AgentExchange 上发现 Salesforce Labs 解决方案(Discover)
本单元跟随 Lincoln 的发现之旅:定义 Salesforce Labs 是什么、为什么员工会构建解决方案,了解 Labs 解决方案的好处与安全审查,认识不同解决方案类型和了解渠道,最后走一遍在 AgentExchange 上搜索并找到合适解决方案的过程。
学完本单元,你将能够:
- 描述 Salesforce Labs;
- 列出 Salesforce Labs 支持的解决方案类型;
- 描述了解 Labs 解决方案的多种方式;
- 在 AgentExchange 上搜索并找到 Labs 解决方案。
探索 Salesforce Labs 起源(一):认识 Lincoln 与 AgentExchange
Lincoln Ulrich 是 Ursa Major Solar 的一名客户经理,也是一位熟悉 AgentExchange 的资深 Salesforce 客户。AgentExchange 是 Salesforce 的一切市场,涵盖应用、Lightning 组件、行业解决方案等。
上图是站在 Ursa Major 太阳能电池板前的 Lincoln。你已经知道 AgentExchange 托管着合作伙伴创建的解决方案,并提供与数百位资深顾问的连接。但你可能不知道,AgentExchange 也托管着由 Salesforce 创新前沿专家构建的解决方案——这些专家就是 Salesforce 员工,他们的解决方案通过 Salesforce Labs 在 AgentExchange 上提供。
探索 Salesforce Labs 起源(二):什么是 Salesforce Labs
简单说,Salesforce Labs 是一个孵化器项目,支持构建和发布解决方案的 Salesforce 员工和团队。它推广新技术、鼓励实验。Labs 解决方案几乎涵盖你能想到的任何类型——从报表、自定义列表到仪表盘等等。Labs 解决方案能:填补产品空白、补充新的平台创新、激励 Trailblazer 社区学习新技术。Labs 每年在 AgentExchange 上发布 100 多个新解决方案,带来数百万次安装。
上图是穿着实验室白大褂的 Salesforce Labs 团队。
理解 Labs 解决方案的好处
Labs 解决方案与合作伙伴解决方案略有不同:它们完全免费,但也不是官方 Salesforce 产品,所以未经官方测试、文档化或支持。即便如此,像 Lincoln 这样的 AgentExchange 客户依然很喜欢它们。Labs 解决方案由 Salesforce 员工构建,以质量和实用性著称,主要用 Salesforce 原生技术构建,且大多在 GitHub 上开源。
信任 Labs 解决方案
Salesforce Labs 解决方案经过与 ISV 合作伙伴解决方案相同的 AgentExchange 安全审查,在上架前经过严格的漏洞测试。不过与合作伙伴解决方案不同的是,Labs 解决方案不做性能测试,也不做定期维护。很多 Labs 解决方案开源,你可以获取代码、随意定制。注意:Labs 解决方案遵循 GitHub 上的 BSD-3 Clause 许可——这意味着当你拿去配置并在别处使用时,不能用 Salesforce、Salesforce Labs 或任何贡献者的名字来推广修订版代码。
了解 Salesforce Labs 的解决方案类型
值得重申:几乎所有你安装过的 Salesforce 技术或云,都有对应的 Labs 解决方案,Labs 还提供许多行业专属解决方案。Lincoln 用 Salesforce Labs App Guide 探索 Labs 解决方案。
该指南按类别组织,方便你快速找到解决方案:Sales、Customer Service、IT and Admin 等,还提供指向 AgentExchange 精选解决方案列表的链接。Ursa Major Solar 已从本地玩家发展为区域玩家,Lincoln 关注两类解决方案:Sales(为销售团队提供基于时间的活动视图)和Project Management(让销售团队看到工程团队的开发阶段)。
上图是 Labs Guide 第一章「Measure Sales Performance」,列出了多列 Sales 解决方案。Lincoln 注意到几个不错的:AgentExchange Dashboard Pack for Sales, Marketing, and Service(销售/服务/营销仪表盘)和 Time Warp(按时间线的数据)。
与 Salesforce Labs 建立联系并了解更多
除了找到一两个好解决方案,Lincoln 还想和 Labs 保持联系、获取最新动态。主要有几个渠道:GitHub 上的 Salesforce Labs 开源社区、AgentExchange 的 YouTube 频道,以及 Trailblazer Community。
Salesforce Labs 在 GitHub 上
对于写代码的团队,GitHub 是绝佳渠道。Lincoln 每周和开发团队开会,所以他关注 @SalesforceLabs 开源社区,并鼓励开发团队去探索它。
上图是 SalesforceLabs 的 GitHub 仓库。因为很多 Labs 解决方案都开源在这里,团队可以阅读解决方案如何实现,甚至改造代码——这在你想要超越开箱即用行为时是个巨大优势。
YouTube
如果你偏爱看视频,可以去 AgentExchange 的 YouTube 频道。
在搜索框输入 Salesforce Labs 可看到 Labs 旗下的所有视频;也可以输入某个解决方案的名字(如 Time Warp 或 Package Visualizer),了解它在你的 Org 里可能如何工作。看一段简短的演示,能帮你在点击 Install 之前就理解解决方案的行为。
获取支持
因为 Labs 解决方案不是官方支持的,你无法为它们提交 Help & Support 工单。但仍有很好的求助渠道:在 Trailblazer Community 发帖(很多活跃的 Labs 用户会分享技巧),加入某些解决方案自己的群组(如 Agile Accelerator),发帖时用 #AgentExchangeApps 和 #SalesforceLabs 标签。另外,每个解决方案 listing 的 More Details 标签页都有 Resources & Documentation 部分。
例如 Org Check 的 listing 提供了案例研究、网络研讨会、数据表,甚至自己的网站。
找到 Labs 解决方案(一):在 AgentExchange 上搜索与筛选
Lincoln 确定 Salesforce Labs 有适合他业务的解决方案,于是前往 AgentExchange,在搜索框输入 Salesforce Labs 并回车。
AgentExchange 搜索很强大,可以按评分、业务需求、解决方案类型、产品等筛选。Lincoln 想要能提升销售团队生产力的基于时间的可视化,于是在 Business Need 下选择 Analytics 和 Productivity。
上图是选择了 Analytics、Data Visualization 和 Productivity 后的搜索结果。
找到 Labs 解决方案(二):认识 PMT
从筛选结果里,一个解决方案的简短描述吸引了 Lincoln:Project Management Tool - PMT。安装前,他做了功课:观看演示视频、滚动浏览 PMT 的截图。
上图是 PMT 的解决方案 listing。Lincoln 看得出 PMT 的甘特图、项目模板和按项目跟踪任务对他的团队很有价值。
继续前进(Onward and Upward)
在短短时间里,Lincoln 已经收获颇丰:他了解了 Salesforce Labs 为何以及如何发展、Labs 开发者是谁、Labs 提供哪些类型的解决方案、如何找到它们,以及如何获取支持。下一单元,跟着 Lincoln 一起安装并配置一个 Labs 解决方案。
02 安装并自定义 Salesforce Labs 解决方案(Install & Customize)
本单元跟着 Lincoln 动手:检查解决方案的系统要求、把 PMT 逐步安装进 Salesforce Org、通过创建项目/阶段/任务来使用它,然后探索自定义——包括托管包与非托管包的关键区别。
学完本单元,你将能够:
- 安装一个 Labs 解决方案;
- 理解如何自定义一个 Labs 解决方案。
了解 Labs 解决方案的系统要求
Lincoln 准备把 PMT 安装进自己的 Org。
安装前,他先确认系统要求:在 AgentExchange listing 上点击 More Details,查看 Compatibility 和 App Details 部分。
上图中 Lincoln 看到 PMT 需要 Service 和 Platform 云,且 Ursa Major 使用的版本支持它。每次安装前都先核对解决方案是否适合你的 Org,这是个省心的小习惯。
安装 Salesforce Labs 解决方案(一):安装步骤
你可以在自己的 Trailhead Playground 里跟着做:在 listing 上点击 Get it Now,选择已连接的 Salesforce 账户,点击 Install in Production,勾选条款,点击 Confirm and Install,登录要安装 PMT 的 Org,再点 Install。
上图是安装 listing 窗口,高亮了 Install 按钮。这和安装 AgentExchange 上任何托管包的流程一样。
安装 Salesforce Labs 解决方案(二):完成与验证
安装完成后,点击 Done,然后确认 PMT 出现在 Org 的 Installed Packages 列表里。
有一点要知道:有些 Labs 解决方案把 salesforce.com 显示为发布者,另一些则显示原 Labs 构建者的开发者 Org 名。别被迷惑——两者都是合法的 Labs 解决方案,都能在 Org 里使用。
与已安装的 Labs 解决方案交互
PMT 是一个 Lightning 应用。从 App Launcher 输入并选择 PMT,应用就打开了,Lincoln 和团队能得到项目分配、任务和案例的个性化视图。PMT 提供了丰富的对象来管理团队组合:My PMT、PMT Projects、PMT Programs、Cases、PMT Phases、PMT Tasks、PMT Gantt View、Dashboards、Chatter、Approval Requests。
上图是 PMT 应用的界面。
创建项目
创建项目的过程很直接。点击 PMT Projects 标签页,点击 New,填入细节:Project Name 填 Demo Project、Project Health 选 On Track、Current Status 选 Initiate、Project Initiator 选 IT、Portfolio 选 P2P、Initial Start Date 填 2/1/2024、End Date 填 1/31/2025、Level of Effort 选 Medium,然后点 Save。
上图是一个新建 PMT 项目的示例。
创建项目阶段
接下来创建项目所需的阶段。点击 Create Phases,创建三个阶段:Planning(On Track)、Execution(Not Started)、Initiation(Completed),点击 Submit,再关闭窗口。
上图是 PMT 的 Create Phases 窗口。
创建项目任务
最后创建任务并分配到阶段。点击 Create Tasks,创建三个任务:Planning 阶段下 Proposal Evaluation(2024/2/1–2/28)、Execution 阶段下 Conduct Safety Audits(2024/3/1–3/31)、Initiation 阶段下 Procure Assembly Line(2024/1/31 起),点击 Submit。
上图是 Create Tasks 窗口,包含 Phase、Task Name、Start Date、End Date 等列。
就这样,Lincoln 的项目跟踪逐渐成型——任务、阶段和时间线都一目了然。
自定义你的 Labs 解决方案
和很多 Labs 解决方案一样,PMT 完全可以自定义。安装后(有些解决方案甚至安装前)有很多方式让 Labs 解决方案贴合你的业务需求。两大杠杆是:包是托管还是非托管,以及源码是否在 GitHub 上。这种灵活性正是 Labs 解决方案受欢迎的原因之一——它适应你的业务,而不是让你适应它。
托管包(Managed Packages)
大多数 Labs 解决方案以托管包发布。托管包易于升级,但安装后就被锁定、不能直接修改,通常开箱即用。如果你的组织想构建全新功能,源码通常可在官方 Salesforce Labs GitHub 仓库获取——拉下来在代码里实现。每个解决方案都不同,实现前先读它的 readme。少数解决方案支持自动 push 升级;大多数不支持,需要回到 AgentExchange listing 重新安装以触发升级。
上图是 Salesforce Labs 托管包解决方案的 GitHub 仓库页面。
非托管包(Unmanaged Packages)
约四分之一的 Labs 包是非托管的。非托管包让你直接在 Org 里自定义解决方案:可以访问自定义对象、元数据、字段、工作流和 Apex,无需从 GitHub 拉源码。代价是非托管包无法升级——如果有新版本,你要手动卸载旧版、从 AgentExchange 重新安装新版。升级前要把自定义内容保存在包外,因为新版会覆盖你的改动。非托管包不能 push 升级,所以也不存在被更新版本覆盖的风险。
托管包 vs 非托管包
怎么判断一个 Labs 解决方案是托管还是非托管?在 AgentExchange listing 的 App Details 部分可以找到所有技术细节。以 PMT 为例,它的 Supported Features 显示它是 native app——在 Salesforce 上为 Salesforce 构建。
原生应用可以在一定程度上自定义,但接收更新的能力有限,所以 Lincoln 的开发者从 GitHub 拉源码来构建新功能。找托管包仓库最有效的方式是 listing 的 Resources & Documentation 部分。
上图是 PMT 在 GitHub 上的仓库。注意:GitHub 仓库名不一定和 AgentExchange listing 名一致。
排查已安装的 Labs 解决方案
虽然 Labs 解决方案没有官方支持,但帮助近在咫尺。Lincoln 回到 PMT 的 listing,打开 More Details 标签页,阅读 FAQ 了解前用户遇到的常见问题,再啃 PMT 的管理员和用户指南。社区、FAQ 和指南三者结合,大多数问题都有答案。
总结(Wrap It Up)
Lincoln 满意地结束了这段旅程:他找到了一个能提升销售团队产出的 Labs 解决方案,安装了 PMT,还装了更多 Labs 解决方案(比如 AgentExchange Dashboard Pack for Sales, Marketing, and Service)。
上图是 Lincoln 和三位 Ursa Major Solar 队友击掌庆祝。想继续学习,可以完成 Meet Your Business Needs with AgentExchange 学习路径。




























