Salesforce 紧凑布局 (Compact Layouts):提升用户体验的终极指南

背景与应用场景

大家好,我是一名 Salesforce 管理员。在日常工作中,我最关注的核心问题之一就是如何提升用户的系统使用效率和体验。我们都知道,销售、服务和其他团队的同事们每天都在和海量的数据打交道。如果他们需要点击进入每一个记录的详细页面才能看到关键信息,那么工作效率无疑会大打折扣。而这,正是 Compact Layouts (紧凑布局) 发挥巨大价值的地方。

那么,什么是紧凑布局呢?简单来说,它是一种用于在 Salesforce 各个关键位置,以“一目了然”的方式展示对象记录核心字段的配置工具。它就像是每条记录的“名片”,让用户在最短的时间内抓住最关键的信息。

紧凑布局的应用场景非常广泛,贯穿了用户日常操作的多个环节:

1. Salesforce 移动应用

这是紧凑布局最经典的应用场景。在移动端,屏幕空间寸土寸金。当用户在手机上查看客户列表、相关记录或者任务时,紧凑布局决定了他们在列表视图和记录顶部看到哪些字段。一个设计良好的紧凑布局可以让外勤销售人员在拜访客户前,仅通过手机就能迅速了解客户的电话、行业和关键联系人,而无需费力地滚动和查找。

2. Lightning Experience 突出显示面板

在桌面端的 Lightning Experience 中,当你打开一条记录(例如一个客户或一个业务机会)时,页面顶部的区域被称为 Highlights Panel (突出显示面板)。这个面板中显示哪些字段,正是由该对象的紧凑布局控制的。管理员可以通过配置,将最重要的信息(如业务机会的金额、阶段、结束日期)置于此处,确保用户第一眼就能看到,极大地提升了信息获取效率。

3. Salesforce 集成(如 Outlook 和 Gmail)

当用户在他们的收件箱中使用 Salesforce 集成插件时,他们可以将邮件与相关的 Salesforce 记录关联起来。此时,插件界面中显示的记录摘要信息,同样来源于紧凑布局。这使得用户无需离开 Outlook 或 Gmail 就能快速预览联系人的职位、客户的状态等信息。

4. 相关记录悬浮卡片

在 Lightning 页面上,当您将鼠标悬停在某个查找字段(Lookup Field)的链接上时,会弹出一个小的悬浮卡片,显示该关联记录的摘要。这个卡片上显示什么内容?没错,还是由紧凑布局决定的。这个小功能在查看父级客户、关联联系人等场景中非常实用。

作为管理员,我们的目标是让系统“更懂”用户。通过精心设计和配置紧凑布局,我们可以显著减少用户的点击次数,优化信息呈现方式,从而打造一个更高效、更友好的 Salesforce 环境。接下来,我将深入讲解它的工作原理和配置方法。


原理说明

理解紧凑布局的原理是高效配置它的基础。从管理员的视角来看,其核心机制可以归结为“定义”和“分配”两个步骤。

1. 定义 (Definition)

对于 Salesforce 中的每一个标准对象或自定义对象,我们都可以为其创建多个不同版本的紧凑布局。在定义一个紧凑布局时,我们需要关注以下几点:

  • 字段选择: 我们可以从对象可用字段中选择最多 10 个字段添加到布局中。但需要注意的是,虽然可以添加 10 个,但实际显示的字段数量取决于上下文和屏幕宽度。例如,在桌面的突出显示面板通常显示前 7 个字段,而在移动设备上可能只显示前 4-5 个。
  • 字段顺序: 字段在布局中的顺序至关重要。排在第一位的字段会被视为主字段 (Primary Field),它会以更醒目的方式显示(通常是加粗的标题)。因此,我们通常会将记录名称(如客户名称、业务机会名称)或唯一的标识符(如个案编号)放在首位。
  • 系统默认布局: 每个对象都有一个系统自带的、不可编辑的“System Default” (系统默认) 布局。如果在没有进行任何自定义配置的情况下,Salesforce 就会使用这个默认布局。但作为最佳实践,我们应该始终为常用对象创建并分配自定义的紧凑布局,以确保显示的信息是最有价值的。

2. 分配 (Assignment)

仅仅创建好紧凑布局是不够的,我们还必须告诉 Salesforce 在什么情况下使用它。紧凑布局的分配是基于 Profile (简档) 进行的。这意味着我们可以为不同的用户简档分配不同的紧凑布局。

例如,销售团队的简档在查看“客户 (Account)”对象时,可能更关心“年收入”、“客户来源”和“所有权”;而服务团队的简档在查看同一个“客户”对象时,可能更希望看到“SLA 协议”、“支持级别”和“主要联系人”。通过为不同简档分配不同的紧凑布局,我们可以实现这种个性化的用户体验。

分配的规则很简单:

  • 每个对象可以有一个“主紧凑布局” (Primary Compact Layout)。
  • 您可以将这个主布局分配给所有简档,也可以为特定的简档覆盖这个设置,分配一个其他的紧-凑布局。
  • 如果某个简档没有被明确分配任何自定义的紧凑布局,那么它将回退使用“主紧凑布局”。如果连主布局都未设置,则最终会使用“系统默认”布局。

一个常见的误区是,认为紧凑布局可以像页面布局 (Page Layout) 一样按记录类型 (Record Type) 分配。请注意,紧凑布局的分配单位是简档,而不是记录类型。 这意味着同一个简档下的用户,无论他们查看哪种记录类型的客户,看到的都是同一个紧凑布局。因此,在设计时需要选择对所有记录类型都具有普遍意义的字段。

配置的路径非常直观:进入 设置 (Setup) -> 对象管理器 (Object Manager) -> 选择目标对象 -> 点击 紧凑布局 (Compact Layouts)。在这里,你可以新建布局,并通过 紧凑布局分配 (Compact Layout Assignment) 按钮来管理不同简档的布局设置。


示例代码

作为管理员,我们大部分时间都在 Salesforce 的图形化界面中进行配置。然而,了解紧凑布局在元数据层面的结构同样重要,尤其是在进行项目部署、版本控制或在沙盒之间迁移配置时。紧凑布局可以通过 Metadata API (元数据 API) 或 SFDX 进行检索和部署。其元数据类型为 CompactLayout

以下是一个为“客户 (Account)”对象创建一个名为“Admin_Account_Compact_Layout”的紧凑布局的 .compactLayout-meta.xml 文件示例。这个示例严格遵循 Salesforce 官方文档的格式。

<?xml version="1.0" encoding="UTF-8"?>
<CompactLayout xmlns="http://soap.sforce.com/2006/04/metadata">
    <!-- 
      fields 元素定义了将要显示在紧凑布局中的字段列表。
      列表中的第一个字段 (这里是 Name) 将作为主字段,通常以更突出的方式显示。
      顺序非常重要,它决定了字段在界面上的排列次序。
    -->
    <fields>Name</fields>
    <fields>Type</fields>
    <fields>Industry</fields>
    <fields>Phone</fields>
    <fields>OwnerId</fields>
    <fields>LastModifiedById</fields>

    <!-- 
      label 元素是这个紧凑布局在 Salesforce 设置界面中显示的名称。
      这个名称应该是描述性的,方便其他管理员理解其用途。
      例如,“销售团队客户布局”或“服务团队个案布局”。
    -->
    <label>Admin Account Compact Layout</label>
</CompactLayout>

代码注释说明:

  • <CompactLayout>: 这是定义紧凑布局元数据的根元素。
  • <fields>: 每个 <fields> 标签代表一个要包含在布局中的字段。这里的字段名是字段的 API 名称 (API Name)。
  • <label>: 这是该紧凑布局的显示标签,当你在“设置”菜单中查看或分配它时,会看到这个名称。

请记住,在通过元数据进行部署时,你不仅需要部署这个 .compactLayout-meta.xml 文件,还需要更新对象元数据文件(如 Account.object)来指定哪个布局是主布局,或者通过 Profile 元数据来完成布局分配。仅仅部署布局文件本身并不会自动激活它。


注意事项

在配置和管理紧凑布局时,有几个关键点需要每一位管理员牢记,以避免出现意料之外的问题。

1. 权限与可见性

紧凑布局的显示严格遵守 Salesforce 的共享和安全模型。如果一个字段被添加到了紧凑布局中,但某个用户因为简档设置或权限集的原因,不具备该字段的字段级安全 (Field-Level Security, FLS) 读取权限,那么这个字段将不会为该用户显示。系统会自动跳过该字段,显示下一个用户有权查看的字段。因此,在设计布局时,一定要确保所选字段对目标用户简档是可见的。

2. 字段类型支持

并非所有类型的字段都适合或被支持在紧凑布局中显示。长文本区域 (Long Text Area)、富文本区域 (Rich Text Area)、多选选项列表 (Multi-Select Picklist) 和公式字段返回的图片等,通常无法在突出显示面板等位置正确呈现。选择字段时,应优先考虑文本、数字、日期、选项列表、查找关系等简单直接的数据类型,它们能提供最清晰、最简洁的展示效果。

3. 显示限制与响应式行为

如前所述,虽然我们最多可以向布局中添加 10 个字段,但 UI 不会全部显示它们。Salesforce 的界面是响应式的,它会根据可用空间动态调整。在 Lightning Experience 的宽屏显示器上,突出显示面板最多显示 7 个字段(包括主字段)。在平板或手机等较窄的屏幕上,这个数字会更少。因此,在排序时,请务必将最关键的 4-5 个字段放在最前面,确保它们在任何设备上都有最高的显示优先级。

4. 部署注意事项

使用变更集 (Change Set) 或元数据 API 部署紧凑布局时,新手管理员常犯的一个错误是只部署了紧凑布局本身。紧凑布局的分配 (Assignment) 是一个独立的元数据组件。如果你创建了一个新的紧凑布局并将其分配给了某个简档,在部署时,你必须同时在变更集中包含“Compact Layout”组件和相关的“Profile”组件,或者通过元数据 API 部署布局文件和更新后的简档文件。否则,布局会被部署到目标环境,但不会被激活使用。

5. 查找字段的显示

当你在紧凑布局中包含一个查找字段(如 OwnerId)时,界面上会显示关联记录的名称(如所有者的用户名),并且它会是一个可点击的链接。这对于快速导航到关联记录非常有用。


总结与最佳实践

总而言之,紧凑布局是 Salesforce 管理员工具箱中一个看似简单但影响力巨大的工具。它通过优化关键信息的呈现,直接影响着最终用户的日常工作效率和满意度。一个经过深思熟虑的紧凑布局设计,能够让用户体验得到质的飞跃。

最后,我为大家总结几条作为管理员应该遵循的最佳实践:

  1. 告别系统默认: 永远不要满足于“System Default”布局。为你的核心业务对象(客户、联系人、业务机会、个案等)创建专门的自定义紧凑布局,这是优化的第一步。
  2. 以用户为中心进行设计: 在选择字段前,与你的用户沟通。问问他们:“当你们打开一条客户记录时,最想立刻知道的 3-5 条信息是什么?” 从他们的答案出发,而不是凭空猜测。
  3. 保持简洁,突出重点: “少即是多”是紧凑布局设计的黄金法则。不要试图将所有信息都堆砌在突出显示面板上。只选择那些真正能够帮助用户快速决策和定位的字段。一个清爽的布局远胜于一个杂乱无章的布局。
  4. 确保首字段的权威性: 布局中的第一个字段是视觉焦点。确保它始终是该记录最核心的标识符,如客户名称、个案编号、机会名称等。
  5. 跨设备测试: 在发布你的紧凑布局之前,务必在桌面端的 Lightning Experience 和 Salesforce 移动应用上都进行测试,确保它在不同屏幕尺寸下都能提供良好的视觉效果和信息可读性。
  6. 维护文档和一致性: 在复杂的组织中,你可能会为不同简档创建多个布局。记录下你的设计决策,说明为什么为特定团队选择了这些字段。同时,尽量在相关对象之间保持布局风格的一致性,例如,在客户和联系人上都显示所有者信息,这有助于建立用户的使用习惯。

通过遵循以上原则,你将能够真正驾驭紧凑布局,将其从一个简单的配置项,转变为提升整个 Salesforce 组织生产力的强大引擎。

评论

此博客中的热门博文

Salesforce 登录取证:深入解析用户访问监控与安全

Salesforce Experience Cloud 技术深度解析:构建社区站点 (Community Sites)

Salesforce Data Loader 全方位指南:数据迁移与管理的最佳实践