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 管理员工具箱中一个看似简单但影响力巨大的工具。它通过优化关键信息的呈现,直接影响着最终用户的日常工作效率和满意度。一个经过深思熟虑的紧凑布局设计,能够让用户体验得到质的飞跃。
最后,我为大家总结几条作为管理员应该遵循的最佳实践:
- 告别系统默认: 永远不要满足于“System Default”布局。为你的核心业务对象(客户、联系人、业务机会、个案等)创建专门的自定义紧凑布局,这是优化的第一步。
- 以用户为中心进行设计: 在选择字段前,与你的用户沟通。问问他们:“当你们打开一条客户记录时,最想立刻知道的 3-5 条信息是什么?” 从他们的答案出发,而不是凭空猜测。
- 保持简洁,突出重点: “少即是多”是紧凑布局设计的黄金法则。不要试图将所有信息都堆砌在突出显示面板上。只选择那些真正能够帮助用户快速决策和定位的字段。一个清爽的布局远胜于一个杂乱无章的布局。
- 确保首字段的权威性: 布局中的第一个字段是视觉焦点。确保它始终是该记录最核心的标识符,如客户名称、个案编号、机会名称等。
- 跨设备测试: 在发布你的紧凑布局之前,务必在桌面端的 Lightning Experience 和 Salesforce 移动应用上都进行测试,确保它在不同屏幕尺寸下都能提供良好的视觉效果和信息可读性。
- 维护文档和一致性: 在复杂的组织中,你可能会为不同简档创建多个布局。记录下你的设计决策,说明为什么为特定团队选择了这些字段。同时,尽量在相关对象之间保持布局风格的一致性,例如,在客户和联系人上都显示所有者信息,这有助于建立用户的使用习惯。
通过遵循以上原则,你将能够真正驾驭紧凑布局,将其从一个简单的配置项,转变为提升整个 Salesforce 组织生产力的强大引擎。
评论
发表评论