在实时预览 (beta) 中快速开发 Lightning Web 组件
通过本地开发 (beta),您可以在 Lightning 应用程序或 Experience Cloud Lightning Web 运行时站点的实时预览中开发 Lightning Web 组件 (LWC)。每当 Local Dev 检测到源代码更改时,预览都会在浏览器中自动更新,因此您可以更快地迭代 LWC,而无需部署代码或手动刷新页面。在我们最终弃用 LWC Local Development Server 之前,请迁移到新的 Local Dev 体验,该服务器的测试和预览功能有限。
此更改适用于 Lightning Experience 和所有版本中的移动应用程序的所有版本。本地开发是一项试点或测试版服务,受协议 – Salesforce.com 中的测试版服务条款或书面统一试点协议(如果由客户签署)以及产品条款目录中的适用条款的约束。使用此试点或测试版服务由客户自行决定。
Local Dev 仅作为公开测试版提供给 Sandbox 组织中的用户,并且默认情况下处于关闭状态。
<<实施步骤>>
要为您的组织启用 Local Dev,请从 Setup (设置) 的 Quick Find (快速查找) 框中输入 Local Dev (本地开发
),然后选择 Local Dev (本地开发)。
选择 Enable Local Dev (Beta) (启用本地开发 (Beta)) 以为所有组织用户启用它。
通过关闭和打开 LWS 失真来深入了解组件代码:– 在 LWS 中调试您的组件并关闭和打开某些失真,以便您可以观察行为差异。要暂时禁用扭曲,请在浏览器中打开一个组件正在运行的页面,然后在浏览器开发人员控制台中输入命令以设置标志。
启用调试模式后,此更改适用于所有版本中的 Lightning Experience。
在您的 Salesforce 组织中启用调试模式。在浏览器中加载并运行组件或应用程序后,打开浏览器的开发人员工具控制台,然后直接在代码中设置断点或添加调试器
语句。
要列出用于在 c default 命名空间中禁用和启用扭曲的标志,请在浏览器的开发人员控制台中输入此命令,然后按 Enter。$LWS.namespaces.c.distortions
要禁用列出的失真之一,请将关联的标志设置为 false。例如,要禁用 XMLHttpRequest API 的扭曲,请键入此命令,然后按 Enter。$LWS.namespaces.c.distortions.xhr = false
使用 TypeScript 开发 Lightning Web 组件(开发人员预览版)
为了提高开发人员的工作效率和代码质量,您现在可以使用 TypeScript 创作新的 Lightning Web 组件 (LWC)。您还可以将现有的 JavaScript 组件转换为 TypeScript。以前,LWC 项目仅支持 JavaScript 组件。
此更改适用于 Lightning Experience 和所有版本中的移动应用程序的所有版本。
<<实施步骤>>
要为 LWC 项目配置 TypeScript 支持,请安装 TypeScript v5.4.5 或更高版本,并确保该项目包含 tsconfig.json 文件。在该文件的 compilerOptions 部分中,将 target 设置为 “ESNext”。然后,确保 experimentalDecorators 编译器选项未设置或设置为 false。
LWC 模块解析的工作方式与 TypeScript 模块解析不同,因此您必须配置 paths 编译器选项。对于您在项目中使用的每个 LWC 模块,paths config 中必须有一条记录,用于将每个模块映射到一个文件。如果您正在处理 Salesforce DX 项目,VS Code 的 Lightning 语言服务器扩展会自动处理此步骤。
请注意基本 Lightning 组件内部 DOM 结构更改
Salesforce 正在准备基本 Lightning 组件,以采用本机影子 DOM,以提高性能并符合 Web 组件标准。这些更新更改了内部 DOM 结构。确保您的测试不依赖于这些组件的先前内部结构。
此更改适用于 Lightning Experience 和所有版本中的移动应用程序的所有版本。
通过免费层事件监控跟踪 Apex 意外异常
利用对事件监控的免费层访问,并跟踪 Apex 代码执行中未处理的异常,而不是仅依赖未处理的异常电子邮件。通过分析在 Apex 意外异常事件类型的事件日志文件中捕获的信息,对 Apex 代码进行故障排除。
此变更适用于所有版本。
了解 SOQL 错误和功能更改以更新您的代码
此版本中的更新可能会影响依赖旧 SOQL 错误消息和功能的现有 Apex 代码,尤其是处理错误消息解析的动态 SOQL 代码。查看这些更改并根据需要更新您的代码。
此变更适用于所有版本。
包含无效 SOQL 查询的新错误消息。
SELECT Id FROM Account USING everything
Old:异常令牌:“<EOF>”
New:异常令牌:’everything’
请参阅迭代集时改进的一致性
在 API 版本 62.0 及更高版本中,在 for 或 foreach() 循环中迭代集时修改集的元素会引发异常。此行为是版本化的。在 API 61.0 及更早版本中,有时允许在迭代时对 sets 进行修改,并会产生意外结果。
此变更适用于所有版本。
此示例代码在迭代集合时删除元素,这将引发异常:System.FinalException:在迭代集合时无法修改集合。Set<String> set_string = new Set<String>{'one', 'two', 'three'};
for (String str : set_string) {
System.debug(str); set_string.remove(str);
System.debug(set_string.contains(str));
}
System.debug(set_string);
为外部对象编写模拟 SOQL 测试
为了提高代码覆盖率和质量,您现在可以使用新的 SOQL 存根方法和新的测试类,为外部对象编写更好的 Apex 单元测试并模拟 SOQL 查询响应。对外部对象使用基本和联接的 SOQL 查询,并在测试上下文中返回模拟记录。
此更改适用于 Enterprise、Performance、Unlimited 和 Developer 版本中的 Lightning Experience 和 Salesforce Classic(并非在所有组织中都可用)。
<<如何>>
通过扩展新的 System.SoqlStubProvider 类并覆盖 handleSoqlQuery() 类方法,创建模拟测试类。使用 Test.createStubQueryRow() 或 Test.createStubQueryRows() 创建外部对象记录。使用 Test.createSoqlStub() 在测试中注册模拟提供程序并执行测试代码。
SOQL 查询必须针对外部对象,可以直接使用 FROM 子句或通过子查询。stub 实现中不允许使用这些功能。
- SOQL
- SOSL
- Callouts
- Future methods
- Queueable jobs
- Batch jobs
- DML
- Platform events
使用 Apex 触发器的并行订阅大规模处理平台事件(正式发布)
要加快 Apex 触发器中的平台事件处理速度,请使用并行订阅同时处理事件,而不是在单个流中处理事件。使用并行订阅,您可以扩展 Apex 平台事件触发器以处理大量事件。并行订阅可用于自定义大容量平台事件,但不适用于标准事件或更改事件。
此更改适用于 Enterprise、Performance、Unlimited 和 Developer 版本中的 Lightning Experience 和 Salesforce Classic。
<<如何>>
系统如何将事件分发到并行订阅取决于您指定的分区键 – 标准 EventUuid 字段或平台事件自定义字段。最多可以指定 10 个并行订阅,也称为分区。

要为 Apex 触发器配置并行订阅,请使用工具 API 或元数据 API 在 PlatformEventSubscriberConfig 中指定用于分区的事件字段 (PartitionKey) 和分区数量 (NumPartitions)。此示例显示了自定义分区键字段和三个分区的 PlatformEventSubscriberConfig 工具 API 请求正文。
{
"DeveloperName":"MyOrderEventTriggerConfig",
"MasterLabel":"MyOrderEventTriggerConfig",
"PlatformEventConsumerId": "<Apex_Trigger_Id>",
"PartitionKey": "Order_Number__c",
"NumPartitions": "3"
}
Code language: JSON / JSON with Comments (json)
要监控您的并行订阅,请从“设置”的“快速查找”框中,输入 Platform Events,选择 Platform Events,然后单击您的平台事件。并行订阅显示在平台事件详细信息页面的 Parallel Subscriptions 相关列表中。
Salesforce Flow 增强功能
Salesforce Flow 中有几项增强功能,如下所示:
收集用户输入以修改屏幕中的记录列表
您现在可以使用 Repeater 组件更新现有记录集合,以便最终用户更轻松地更改屏幕流中的记录集合。以前,Screen 元素中的 Repeater 组件仅支持创建记录。
此更改适用于 Professional、Enterprise、Performance、Unlimited 和 Developer 版本中的 Lightning Experience 和 Salesforce Classic(并非在所有组织中都可用)。流的经典运行时不支持此功能。

在运行时禁用更多屏幕组件字段
现在,您可以使用组件的 Disabled 属性禁用 Action Button、Dependent Picklist、Lookup、Phone 和 Slider 屏幕组件上的字段。当 Disabled 属性设置为 true 时,屏幕流用户无法关注或修改组件中的任何字段。组件的输入字段上会显示灰色背景,为用户提供视觉提示。
此更改适用于 Essentials、Professional、Enterprise、Performance、Unlimited 和 Developer 版本中的 Lightning Experience 和 Salesforce Classic。流的经典运行时不支持此功能。
使用选择项查找组件选择多个选项
您现在可以将选项查找组件配置为接受单个选择或多个选择(最多 25 个),使其对您的业务流程更加灵活。以前,只有 Lookup 组件支持通过查找字段选择多个选项。
此更改适用于 Professional、Enterprise、Performance、Unlimited 和 Developer 版本中的 Lightning Experience 和 Salesforce Classic(并非在所有组织中都可用)。流的经典运行时不支持此功能。

在屏幕元素中即时识别和区分自定义组件
自定义组件现在直接在 Flow Builder 中的组件上显示标签或 API 名称,您可以在其中将组件添加到 Screen 元素,从而简化工作流程并减少混淆。以前,如果没有预览,了解每个自定义组件的角色和功能就像猜谜游戏一样,尤其是在多次添加同一组件时。

使用 Send email 操作中的 CC 和 BCC 选项扩展您的电子邮件范围
收件人电子邮件地址的最大总数从 5 个增加到 150 个。现在,您可以使用 Flow Builder 中的 Send Email(发送电子邮件)操作将抄送和密件抄送收件人添加到电子邮件中。在 CC 字段中输入的任何地址都会收到电子邮件的副本,而 BCC 字段中的地址也会收到一份副本,但其电子邮件地址对所有收件人都是隐藏的。
此更改适用于 Essentials、Professional、Enterprise、Performance、Unlimited 和 Developer 版本中的 Lightning Experience 和 Salesforce Classic(并非在所有组织中都可用)。
<<如何>>
在 Flow Builder 的元素菜单中,搜索 Send Email(发送电子邮件),然后选择 Send Email(发送电子邮件)。设置输入值时,请打开 BCC 收件人地址列表和 CC 收件人地址列表。如果要添加收件人的电子邮件地址,请以逗号分隔的列表形式输入这些地址,或使用以这种格式返回文本的合并域。

Flow Orchestrator
Flow Orchestrator 中有几项增强功能,如下所示:
在 Automation Lightning 应用程序中查看编排详细信息
您可以从 Automation Lightning 应用程序中的新 Orchestrations 选项卡查看所有编排并管理其关联的编排运行。要查看关联的业务流程运行,请选择 Runs (运行) 选项卡。要查看有关编排运行的详细信息,请在 Orchestration Runs (编排运行) 列表视图中选择它。查看所选编排运行的阶段、步骤和日志项,并管理正在进行、已暂停或失败的编排运行。以前,您从 Setup 查看了业务流程和托管业务流程运行。
此更改适用于 Enterprise、Performance、Unlimited 和 Developer 版本中的 Lightning Experience。
<<如何>>
要查看 Automation Lightning 应用程序,请在“设置”中的“流程自动化设置”下,选择“启用 Automation Lightning 应用程序”。
管理编排阶段中的步骤
想要重复使用阶段中的步骤或以不同的顺序查看阶段中的步骤?您可以复制步骤并将其粘贴到业务流程中的同一阶段或其他阶段中。要重新排列步骤,请在舞台中拖动该步骤。在阶段中拖动步骤会更改其显示顺序,但不会影响步骤的运行顺序。此外,您是否厌倦了打开步骤的 Properties 面板来查看其描述?如果步骤具有描述,请将鼠标悬停在描述图标上以查看它,而无需编辑步骤。
此更改适用于 Enterprise、Performance、Unlimited 和 Developer 版本中的 Lightning Experience。
自定义 Flow Orchestration 工作指南组件
控制 Flow Orchestration 工作指南组件如何向已分配工作的用户显示。您可以将组件配置为在将其添加到的每个记录页面上以不同的方式工作。您所做的更改不会影响组件在 Lightning App Builder 中的外观。为组件提供标题,并为编排工作项设置默认排序顺序。您可以为组件中显示的所有编排工作项设置编排运行名称、编排阶段名称和编排步骤名称的可见性。您还可以为没有工作项的已分配用户隐藏组件。
此更改适用于 Enterprise、Performance、Unlimited 和 Developer 版本中的 Lightning Experience。
自定义 Experience Cloud 站点的 SMS 一次性密码交付(正式发布)
要为外部用户提供品牌化的个性化身份验证体验,请创建一个 Apex 处理程序,以通过您选择的 SMS 消息提供商发送一次性密码 (OTP)。自定义消息的内容以及告知用户发送消息的短代码。使用处理程序为任何 Experience Cloud 身份验证用例发送 OTP。此功能现已正式发布,包括自上次版本以来的一些性能增强和错误修复。
这些更改适用于通过 Enterprise 版、Unlimited 版和开发人员版中通过 Lightning Experience 和 Salesforce Classic 访问的 LWR、Aura 和 Visualforce 站点。
<<如何>>
创建自定义一次性密码传递处理程序 Apex 类。从 Experience Cloud 登录和注册设置的“自定义 OTP 交付”部分中,选择您的 Apex 处理程序类。
要访问此功能,请联系 Salesforce 客户支持。启用此功能会影响所有 Experience Cloud 网站。为避免中断,请为所有站点创建一个 Apex 处理程序。
控制谁可以轻松执行经过身份验证的标注
为命名凭证配置权限比以往任何时候都更容易,以便您的用户可以对外部系统进行经过身份验证的标注。以前,在启用外部凭证主体访问权限后,您还会在每个权限集或配置文件上手动为 User External Credentials (用户外部凭证) 分配对象权限。现在,默认情况下,大多数标准权限集和配置文件都可以访问 User External Credentials 对象。对于来宾用户配置文件以及现有的自定义权限集和配置文件,您仍必须手动授予对 User External Credentials 对象的访问权限。
此更改适用于所有版本的 Lightning Experience 和 Salesforce Classic(并非在所有组织中都可用)。
使用 TLS 1.3 提高数据传输速度和安全性
为了帮助您采用最新标准,Salesforce 现在支持传输层安全性 (TLS) 1.3 用于 Salesforce 平台的出站 HTTPS 标注。TLS 1.3 通过更强大的加密方法提高了安全性。此版本还通过简化的握手过程减少了建立安全连接所需的时间。此更改不会影响需要 TLS 1.2 的现有标注。
此更改适用于 Lightning Experience、Salesforce Classic(并非在所有组织中都可用)以及所有版本中的移动应用程序的所有版本。
启用 LWC 堆叠模态(版本更新)
作为 Salesforce 内部从 Aura 到 LWC 迁移的一部分,Lightning Experience 中的更多模态现在使用 LWC 进行渲染。此更新提供了改进的性能,尤其是在处理记录创建或编辑模式上的大量字段时。现在,您还可以在大多数启用 LWC 的记录页面上从 Create from Lookup 字段打开的模式中使用 Dynamic Forms。启用此更新后,模态行为可能会发生细微变化。此更新首次在 Summer ’24 提供。
- 此更改适用于所有版本的 Lightning Experience。
- 此更新对模态行为进行了细微更改。当您通过查找字段创建记录时,保存并新建按钮不再出现。此外,保存后导航不再发生在通过自定义快速操作打开的模式上。从堆叠模式创建记录时,您会在保存记录时返回到记录页面,而不是导航到创建的记录。
- 如果您使用自定义快速操作,请考虑以下准则。
- LWC 快速操作 — 使用 lightning/navigation 模块时,默认情况下,较新的模式会叠加并堆叠在前一个模式上。要在导航时自动关闭上一个模式,请将 replace 设置为 true。
- Aura 快速操作 – 如果您使用了 force:createRecord 或 force:editRecord,我们建议您更新代码以使用 lightning:navigation,以便您可以控制保存后的导航行为。要在记录保存时使用保存后导航,请指定 navService.navigate(pageRef, true);其中 replace 属性为 true。
其他值得注意的增强功能!
使用 Salesforce Platform 登录许可证灵活访问自定义应用程序
Salesforce Platform 登录许可证允许您为内部用户分配对在 Platform 上构建的自定义应用程序的访问权限,而无需购买基于席位的许可证。使用 Salesforce Platform 登录许可证,您可以为需要不经常或偶尔访问的用户支付每日唯一登录费用。请联系您的客户经理,了解有关购买 Salesforce Platform 登录许可证的更多信息。
此更改适用于 Enterprise、Performance、Unlimited 和 Developer 版本。
入站电子邮件限制增加
为了提供预期性能,我们现在限制在达到每日电子邮件限制后可以排队的入站电子邮件数量。您可以排队的电子邮件数量等于您的每日电子邮件速率限制。达到限制后,入站电子邮件将被退回。查看您的电子邮件服务,并仅对高优先级服务使用 Requeue Message failure response (重新排队消息失败响应) 选项。
此更改适用于 Enterprise、Professional、Unlimited 和 Developer 版本中的 Lightning Experience 和 Salesforce Classic。
例如,如果您有 10 个 Salesforce 许可证,则可以在达到每日限制之前收到 10,000 封入站电子邮件。当您达到该限制时,如果电子邮件服务上的失败响应选项为 Requeue Message(重新排队消息),则其他入站电子邮件将排队等待处理。在 10,000 封电子邮件排队后,当天的所有其他入站电子邮件都会退回。
应用搜索查询限制以提高性能
为了确保所有用户的公平访问并防止潜在的服务中断,每个用户的搜索查询数量在 5 分钟的间隔内限制为 5000 和 1.4 个 CPU 小时。如果用户超出限制,则会显示错误消息。
此更改适用于 Professional、Enterprise、Performance、Unlimited 和 Developer 版本中的 Lightning Experience。
在 Postman 中测试 CRM Analytics 端点
在您自己的开发环境中测试 Connect API 端点,并使用 Postman 中的新 CRM Analytics 集合立即查看输出。使用该集合构建与 CRM Analytics 的自定义集成或测试您的 SAQL 和 SQL 查询。
此更改适用于启用了 CRM Analytics 的 Enterprise、Unlimited 和 Developer 版本中的 Lightning Experience。
使用新的 Lightning Web 组件 (LWC) 线适配器管理列表视图
要以编程方式创建、更新和删除使用 LWC 渲染的列表视图,请使用 lightning/uiListsApi 模块的新线适配器。您可以获取列表视图的记录数据,以及获取和更新列表视图的首选项。您还可以获取与对象关联的列表视图或列表视图对象的元数据。以前,只有 getListInfoByName 和 getListInfosByName 有线适配器可用。
- 此更改适用于所有版本的 Lightning Experience。
- lightning/uiListsApi 模块包括这些新的有线适配器。
- createListInfo
- deleteListInfo
- getListInfosByObjectName
- getListObjectInfo
- getListPreferences
- getListRecordsByName
- updateListInfoByName
- updateListPreferences (更新列表首选项)
创建具有更大 JavaScript 文件大小的组件
Lightning Web 组件 JavaScript 文件的最大文件大小现在为 1 MB(1,000,000 字节)。以前,文件大小限制为 128 KB(131,072 字节)。
此更改适用于 Lightning Experience、Experience Builder 站点和所有版本的 Salesforce 移动应用程序中的自定义 Lightning Web 组件。
在 Apex 代码执行中获得更多意外异常的覆盖范围
由入口点为 @AuraEnabled、@RestResource 和 @InvocableAction 注释的事务触发的异常现在以 Apex Unexpected Exception 事件类型捕获。分析事件日志文件,这些文件提供有关这些事务触发的异常的信息。由于覆盖范围扩大,事件日志文件中记录的异常数据可能会出现峰值。
此变更适用于所有版本。
接收更多对象的更改事件通知
现在为更改数据捕获启用了更多对象。通过这些启用的对象,您可以接收有关新记录和更改记录的实时通知。
此更改适用于 Enterprise、Performance、Unlimited 和 Developer 版本中的 Lightning Experience 和 Salesforce Classic。
- AccountCleanInfo
- AssetRelationship
- AssociatedLocation
- AuthorizationFormDataUse
- BusinessBrand
- CalendarView
- CollaborationGroupRecord
- CollabTemplateMetric
- ConferenceNumber
- ContactCleanInfo
- ContentFolder
- Coupon
- ExternalEvent
- FieldServiceMobileSettings
- FlowRecord
- FlowRecordElement
- FlowRecordVersion
- ForecastingOwnerAdjustment
- LinkedArticle
- ManagedContent
- MerchantAccount
- ObjectDataImport
- ProcessException
- ProfileSkillEndorsement
- QuickTextUsage
- SurveyInvitation
- SurveySubject
- TenantEntitlementTransaction
- TenantUsageTypeMultiplier
- Territory2Model
- TodayGoal
- UserAppInfo
- UserEmailPreferredPerson
- WaveAutoInstallRequest
- WorkAccess
- WorkBadge
- WorkBadgeDefinition
- WorkCapacityLimit
- WorkThanks
标准容量平台事件即将停用
标准容量平台事件是旧版自定义事件,计划在 Summer ’25 停用。从 Spring ’19(API 版本 45.0)开始,您只能定义高容量平台事件,而不能定义标准容量平台事件。如果您仍有旧版 standard-volume 事件,请将其替换为 high-volume platform events。停用后,您将无法再发布或订阅标准量平台事件。
启用数字体验时的安全记录访问
在任何组织中启用数字体验后,通过共享规则或其他功能与 Roles and Internal Subordinates 组共享的记录的可访问性仅限于这些内部用户。以前,此安全行为仅适用于 2024 年 2 月 8 日之后创建的组织。对于在 2024 年 2 月 8 日之前启用数字体验的组织,与内部用户共享的记录将自动提供给外部站点用户。要保护访问,请使用 Convert External User Access 向导。
此更改适用于通过 Enterprise 版、Performance版、Unlimited 版和 Developer 版中通过 Lightning Experience 和 Salesforce Classic(并非在所有组织中都可用)访问的 Aura、LWR 和 Visualforce 站点。
在 Mobile Builder 中添加具有属性的 Lightning Web 组件
将包含属性的 Lightning Web 组件 (LWC) 添加为选项卡,在 Field Service Mobile 应用程序生成器中配置这些属性,然后它就可以在应用程序中使用。
此功能在适用于 Android 和 iOS 的 Field Service Mobile 应用程序中可用。
撤销基于 JWT 的个人访问令牌
要更精确地控制谁可以访问 Salesforce 数据,请为单个用户撤销基于 JSON Web 令牌 (JWT) 的访问令牌。以前,唯一的选择是同时撤销组织中的所有令牌,这是结束所有相关用户会话的最后手段安全措施。现在,您可以管理安全性,同时最大限度地减少对用户的影响。基于 JWT 的访客用户和指定用户访问令牌支持此功能。
此更改适用于所有版本的 Lightning Experience 和 Salesforce Classic。
<<实施步骤>>
要使用 OAuth 吊销端点吊销基于 JWT 的访问令牌,请使用 POST 请求将令牌发送到 My Domain 或 Experience Cloud 网站上的 /services/oauth2/revoke 端点。
当用户以其他人身份登录时收到通知,具有事务安全性
通过接收警报并使用事务安全策略阻止潜在的恶意 LoginAsEvent 活动来增强您的安全态势。
此更改适用于启用了事件监控的 Enterprise、Performance 和 Unlimited 版本中的 Lightning Experience 和 Salesforce Classic(并非在所有组织中都可用)。
此更改适用于购买了 Salesforce Shield 或 Salesforce Event Monitoring 附加订阅的客户。
您可以使用 Condition Builder 或 Apex 基于 LoginAsEvent 创建新的事务安全策略。
跟踪网络性能指标
通过接收警报并使用事务安全策略阻止潜在的恶意 LoginAsEvent 活动来增强您的安全态势。
此更改适用于启用了事件监控的 Enterprise、Performance 和 Unlimited 版本中的 Lightning Experience 和 Salesforce Classic(并非在所有组织中都可用)。
此更改适用于购买了 Salesforce Shield 或 Salesforce Event Monitoring 附加订阅的客户。
您可以使用 Condition Builder 或 Apex 基于 LoginAsEvent 创建新的事务安全策略。