精通 Salesforce 紧凑布局:优化移动端和 Lightning Experience 的关键
背景与应用场景
作为一名 Salesforce 管理员 (Salesforce Administrator),我的核心职责之一是不断优化用户体验,确保我们的团队能够快速、高效地从 Salesforce 中获取关键信息。在快节奏的商业环境中,用户没有时间在复杂的页面上寻找最基本的数据。他们需要“一目了然”的信息。这正是 Compact Layouts (紧凑布局) 发挥巨大价值的地方。
那么,什么是紧凑布局呢?简单来说,紧凑布局控制着在两个关键位置向用户展示的字段集合:
- Salesforce 移动应用程序 (Salesforce Mobile App):当用户在手机或平板上查看记录时,紧凑布局决定了记录标题下方高亮区域显示哪些字段。这对于奔波在外的销售或现场服务人员至关重要,他们需要迅速了解客户、联系人或工单的核心信息。
- Lightning Experience 记录高亮面板 (Record Highlight Panel):在桌面版的 Lightning Experience (闪电体验) 中,每个记录页面的顶部都有一个高亮面板。紧凑布局定义了在这个面板中除了记录名称之外,还会显示哪些关键字段。这使得用户在进入一个完整的记录页面时,能立即抓住最重要的信息点,而无需向下滚动页面。
想象一个典型的应用场景:一位销售代表即将拜访客户“ABC 公司”。他打开手机上的 Salesforce App,进入“ABC 公司”的客户 (Account) 记录。通过精心配置的紧凑布局,他可以立刻看到客户的电话、行业、年度收入和客户所有者,而无需点击任何地方或滚动屏幕。这种即时性的信息获取,极大地提升了工作效率和数据可用性。
因此,紧凑布局不仅仅是一个简单的 UI 配置,它是一种策略性的工具,用于向用户突出显示“必须知道”的信息,从而减少点击次数,缩短信息获取时间,并最终改善整体的用户采纳度和满意度。
原理说明
紧凑布局的原理非常直观,它完全遵循“声明式优于编码” (Clicks-not-Code) 的 Salesforce 理念。作为管理员,我们无需编写任何代码即可完成所有配置。
1. 结构与关系
紧凑布局与 页面布局 (Page Layout) 和 记录类型 (Record Type) 紧密相连。其工作逻辑如下:
- 对象关联:每个标准和自定义对象都可以拥有一个或多个紧凑布局。
- 系统默认:Salesforce 为每个对象提供了一个名为“System Default”的预置紧凑布局。默认情况下,它只显示记录名称字段。这个默认布局是只读的,不能被编辑或删除。
- 自定义布局:我们可以为每个对象创建多个自定义的紧凑布局,以满足不同业务场景的需求。在每个布局中,我们可以选择最多 10 个字段。然而,需要注意的是,实际显示的字段数量取决于设备和屏幕尺寸。在 Lightning Experience 的高亮面板中通常显示前 4-6 个字段,在移动设备上则更少。因此,字段的排列顺序至关重要,最关键的字段应始终放在最前面。
- 紧凑布局分配 (Compact Layout Assignment):创建好紧凑布局后,我们需要将其分配给不同的记录类型。这样,拥有不同记录类型的记录就可以显示不同的关键信息。例如,“客户”客户记录类型可以显示“年度收入”和“SLA”,而“合作伙伴”客户记录类型则可以显示“合作伙伴级别”和“合作到期日”。如果没有为某个记录类型明确分配紧凑布局,它将沿用对象的主要 (Primary) 紧凑布局。
重要提示:用户对紧凑布局中字段的可见性仍然受其简档 (Profile) 或权限集 (Permission Set) 中的字段级安全性 (Field-Level Security) 设置的限制。如果用户对某个字段没有读取权限,即使该字段被配置在紧凑布局中,它也不会对该用户显示。
2. 字段类型支持
虽然大多数字段类型都可以在紧凑布局中使用,但有些字段类型并不适合,或者显示效果不佳。例如,长文本区域 (Long Text Area)、富文本区域 (Rich Text Area) 或多选选项列表 (Multi-Select Picklist) 字段通常不适合放在紧凑布局中,因为它们包含的信息量太大,无法简洁地展示。最佳选择是那些简短且信息密度高的字段,如电话、电子邮件、状态、日期、货币等。
示例代码
尽管紧凑布局的配置是通过点击界面完成的,但其底层是以元数据 (Metadata) 的形式存在的。作为一名优秀的管理员,了解这些配置在元数据层面是如何表示的,对于进行版本控制、持续集成和大规模部署 (例如,从沙盒迁移到生产环境) 至关重要。下面是一个通过 Metadata API (元数据 API) 定义的自定义客户 (Account) 对象紧凑布局的 XML 文件示例,该示例直接来源于 Salesforce 官方文档。
<?xml version="1.0" encoding="UTF-8"?>
<CompactLayout xmlns="http://soap.sforce.com/2006/04/metadata">
<!-- 紧凑布局中要显示的字段列表。顺序非常重要,排在前面的字段会优先显示 -->
<fields>Name</fields>
<fields>AccountNumber</fields>
<fields>Phone</fields>
<fields>Type</fields>
<fields>Industry</fields>
<fields>AnnualRevenue</fields>
<fields>OwnerId</fields>
<!-- 这是紧凑布局的显示标签,用户在 UI 上看到的名称 -->
<label>Custom Account Compact Layout</label>
</CompactLayout>
代码注释:
<CompactLayout>: 这是定义紧凑布局元数据的根元素。xmlns="http://soap.sforce.com/2006/04/metadata": 这是标准的 Salesforce 元数据 XML 命名空间。<fields>: 每个<fields>标签定义一个要包含在布局中的字段。字段的 API 名称被放置在标签之间。此处的顺序直接决定了它们在 UI 上的显示优先级。<label>: 这个标签定义了紧凑布局在 Salesforce 设置界面中显示的名称,例如“自定义客户紧凑布局”。
通过使用 Salesforce DX 或 Ant 迁移工具等,我们可以轻松地将这样的 XML 文件从一个环境部署到另一个环境,确保了配置的一致性和可重复性。
注意事项
在设计和实施紧凑布局时,管理员需要考虑以下几点:
1. 权限与可见性
如前所述,字段级安全性 (Field-Level Security) 始终是最终的裁决者。在选择字段时,请确保目标用户群体对这些字段拥有至少“读取”权限。否则,用户将在紧凑布局中看到空白,这可能会引起困惑。
2. API 与部署限制
在使用变更集 (Change Sets) 或元数据 API 部署紧凑布局时,请务必同时包含紧凑布局本身及其分配 (Compact Layout Assignment)。仅仅部署布局而没有分配,它在目标环境中将不会生效。此外,确保布局中引用的所有字段在目标环境中都已存在,否则部署将会失败。
3. 显示字段数量的动态性
切记,虽然您最多可以选择 10 个字段,但 Salesforce 不会保证全部显示。实际显示数量取决于用户的屏幕宽度和设备类型。在 Lightning Experience 桌面上,高亮面板通常显示 4 到 6 个字段;而在 Salesforce 移动应用中,可能只显示 3 到 4 个。因此,必须将最关键、最能代表记录身份的字段放在列表的最前面。
4. 用户培训与沟通
在推出新的或修改过的紧凑布局后,应与最终用户进行沟通。向他们解释这些改变是为了帮助他们更快地找到信息,并指导他们如何利用高亮面板。一个简单的沟通可以显著提高新功能的用户采纳率。
5. 公式字段的影响
公式字段 (Formula Fields) 也可以添加到紧凑布局中,这是一个非常强大的功能。例如,您可以创建一个公式字段来显示“客户服务等级 (SLA)”或“合同剩余天数”,并将其放在紧凑布局中,为用户提供动态计算的关键指标。但请注意,复杂的公式字段可能会对记录加载性能产生轻微影响,尽管在紧凑布局的场景下这种影响通常可以忽略不计。
总结与最佳实践
紧凑布局是 Salesforce 管理员工具箱中一个看似简单但功能强大的工具。通过战略性地使用它,我们可以显著改善用户在 Lightning Experience 和 Salesforce 移动应用中的体验,将最相关的信息推到最前沿。
作为您的 Salesforce 管理员,我建议遵循以下最佳实践:
- 与业务用户沟通:不要凭空猜测哪些字段最重要。与您的销售、服务和其他团队的最终用户交谈,了解他们在查看记录时首先想知道什么信息。
- 为不同记录类型量身定制:不要满足于一个“一刀切”的紧凑布局。利用记录类型,为不同的业务流程或数据类别提供定制化的关键信息视图。
- 将标识性信息放在首位:列表中的前三个字段应该是最能帮助用户识别和区分记录的字段。例如,对于联系人 (Contact),这可能是其客户名称 (Account Name)、电话 (Phone) 和电子邮件 (Email)。
- 保持简洁:避免使用过长或信息不明确的字段。紧凑布局的目的是提供“快照”,而不是详细的报告。
- 跨平台测试:在部署到生产环境之前,务必在桌面浏览器 (调整不同宽度) 和真实的移动设备上进行测试,以确保布局在所有场景下都能良好地显示。
- 纳入部署流程:将紧凑布局及其分配视为重要的元数据组件,并将它们纳入您的标准部署流程(无论是通过变更集还是 DevOps 工具),以保持环境间的一致性。
总之,花时间精心设计和配置紧凑布局是一项高回报的投资。它直接影响到每个用户与 Salesforce 数据的日常交互,通过减少摩擦和突出关键信息,最终推动整个组织的生产力提升。
评论
发表评论