Salesforce 23 Release Notes功能总结
一.Winter ‘23 Release功能总结
Salesforce Winter '23 版本将于 2022 年 10 月 17 日全面发布。
1. 动态表单
动态表格现在可用于三个核心对象。账户(包括企业和个人)、联系人和业务机会。客户现在可以将页面布局中的字段和部分作为单独的组件进行迁移,并像页面上的其他组件一样对其进行配置,只显示用户需要的字段和部分。这将使终端用户在页面布局上显示字段和部分时有更大的灵活性。
2. 动态相关列表过滤器
以前,您只能按一个选项列表值进行筛选,但现在您可以为选项列表字段选择多个筛选值。例如,在客户记录页面上,筛选动态相关列表以显示优先级为高且状态为新的所有个案。
3. 创建自定义地址字段
- 启用自定义地址字段
在“设置”中,在“快速查找”框中输入User Interface,然后选择“用户界面”。
在设置部分,选择使用自定义地址字段并保存您的更改。 - 创建自定义地址字段
4. 官方推荐在权限集上设置字段安全性
在设置中搜索 用户管理,并启用
5. 使用用户访问和权限助手管理您的权限分配
使用用户访问和权限助手分析和报告权限分配。轻松管理您的权限集小组,并转换为您可以分配的权限集。以前,此功能称为权限助手。
- 要使用此功能,请从 AppExchange下载该应用程序。完成为应用程序启用工具 API的任务。然后为必须访问该应用程序的用户创建和分配权限集。
6.使用新的模态组件创建模态框
- 要创建模态组件,请 LightningModal 从 您的 JavaScript 文件中导入。然后,创建一个扩展的组件类lightning/modalLightningModal
/* c/myModal.js */
import { api } from 'lwc';
import LightningModal from 'lightning/modal';
export default class MyModal extends LightningModal {
handleOkay() {
this.close('okay');
}
}
- 该组件不使用 标签。相反,模态的 HTML 模板使用辅助 组件来制作模态的页眉、页脚和正文。该lightning-modal 组件是必需的,lightning-modal-*lightning-modal-body是可选的。
<!-- c/myModal.html --> <template> <lightning-modal-header label="My Modal Heading"></lightning-modal-header> <lightning-modal-body>This is the modal’s contents.</lightning-modal-body> <lightning-modal-footer> <lightning-button label="OK" onclick={handleOkay}></lightning-button> </lightning-modal-footer> </template>
8. 从 Apex 调用Invocable.Action
-
Invocable.Action 是一个新的 Apex 类,允许您从 Apex 代码调用。
例如,此类调用标准可调用操作“chatterPost”以将消息发布到当前用户的提要。public class MyApexClass { public void postToChatter(String recordId) { Invocable.Action action = Invocable.Action.createStandardAction('chatterPost'); action.setInvocationParameter('text', 'This is an example Chatter post.'); action.setInvocationParameter('subjectNameOrId', recordId); List results = action.invoke(); if (results.size() > 0 && results[0].isSuccess()) { System.debug('Created feed item with ID: ' + results[0].getOutputParameters().get('feedItemId')); } } }
此类调用名为 Doubler 的自定义可调用操作,该操作返回输入值两倍的数字。
public class MyApexClass { public void doubler (Double input) { Invocable.Action action = Invocable.Action.createCustomAction('apex', 'Doubler'); action.setInvocationParameter('input', 1); List results = action.invoke(); if (results.size() > 0 && results[0].isSuccess()) { System.debug('Result is: ' + results[0].getOutputParameters().get('output')); } } }
9. Flow Builder 更新
-
剪切和粘贴流元素
通过使用剪切和粘贴更快地更改自动布局中流元素的顺序。以前,要在画布上移动元素,您需要复制并粘贴元素,然后删除原始元素,然后更新粘贴元素的 API 名称。
-
在记录触发的流公式中使用 ISCLONE
新记录和更新记录的记录触发流现在支持 ISCLONE 公式函数。这个函数以前只支持在进程生成器和工作流中使用,现在也支持Flow了
ISCLONE 公式函数: 检查该记录是否是另一个记录的克隆,如果其中一项是克隆,则返回TRUE。否则,返回FALSE。 -
使用记录触发的流程更新相关记录
现在可以使用记录触发的流程通过新的更新记录元素更新与触发记录相关的任何记录。使用更新记录元素并选择更新与触发流的 objectName 记录相关的记录。然后,选择要更新的相关记录。还可以设置过滤器以仅更新某些相关记录。如果您不指定过滤器,则会更新所有相关记录。
-
在流中使用 In 和 Not In 运算符查找相关记录
以前,Loop 元素迭代一组值以获取相关记录。每次流通过 Loop 元素获取相关记录时,流都使用一个 SOQL 查询。如果流程获得超过 100 条记录,则流程失败,因为它超出了每个事务 100 个 SOQL 查询的调控器限制。如果您调试了流程,调试详细信息会显示 Loop 和 Get Records 元素的 100 多次执行。使用新的 In 和 Not In 运算符,流访问原始值的集合以获取相关记录,而无需使用 Loop 元素。该流程使用更少的 SOQL 查询、DML 语句,并且执行速度更快。新运算符支持访问文本、数字、日期、日期/时间、货币和布尔类型的集合。运算符在获取记录、更新记录和删除记录元素中可用。 -
在 Flow 资源和 Collection Filter 元素中使用公式生成器
您现在可以在 Flow 公式类型资源和 Collection Filter 元素中使用增强的公式生成器。构建器会指导您完成语法,以便您可以更轻松地创建表达式。您无需等到保存流,就可以在工作时检查公式语法并发现错误。
-
使用 Lightning Web 组件启动屏幕流
使用新的 lightning-flow 组件从任何 Lightning Web 组件嵌入屏幕流。开发人员可以通过自定义完成行为、设置自定义样式或从他们的 Lightning Web 组件启动流程来增强他们的流程。</模板> <lightning-flow flow-api-name='customer_satisfaction_survey'> </lightning-flow> <模板>
-
基于流选项列表值的动态表单控制流屏幕可见性
现在可以基于选项列表字段(记录字段)的动态表单控制组件的可见性。以前,您无法在同一屏幕上使用 Dynamic Forms for Flow 选项列表字段来建立条件可见性。 -
多列屏幕
使用新的部分组件,您可以直接在屏幕上组织最多四列的记录字段和屏幕组件。 -
在流屏幕中按记录类型过滤您的选项列表
以前一个字段的所有选项列表值都会显示,无论是否提供了记录类型,并且可能显示不相关的值。现在只有在使用 Dynamic Forms for Flow 时才能看到相关的选项列表值。 -
为计划路径指定以月为单位的时间偏移量
以前,在为计划路径选择时间源后,只能以天、小时和分钟为单位指定偏移量。对于记录触发流程上的每个计划路径,新的偏移选项让您可以安排路径在另一个月的同一时间运行。
-
在隐藏工具箱的情况下获得更多画布空间
你肯定会喜欢在构建流程时拥有更多空间。现在你可以决定在自动布局时何时显示用于资源和元素管理的工具箱。工具箱默认隐藏。
-
通过搜索更快地找到流程元素
Flow Builder 画布中的添加元素对话框现在包含一个搜索栏,可以更轻松、更快速地构建流程。
-
流测试和调试
在激活记录触发的流之前,现在可以对其进行测试以快速验证其预期结果并识别流运行时故障。在 Flow Builder 中,可以创建、保存和运行流测试。以前手动调试流程在每次出现故障时对其进行故障排除。现在从调试运行中创建并保存流测试。然后每次修改流程,都可以运行测试。流测试不支持在删除记录时运行的流。 -
在 Lookup Flow Screen 组件中选择多条记录
Lookup Flow Screen 组件有了重大提升。现在您可以使用查找流屏幕组件搜索并选择多个记录。将 Lookup 组件添加到屏幕流并将 Maximum Selections 字段设置为大于 1 的值。
-
从流屏幕中的表中选择多条记录(测试版)
以前必须构建自定义 LWC 或安装组件才能在屏幕流中使用数据表。现在可以利用新的数据表屏幕组件在流屏幕上显示记录列表。允许用户选择一个或多个记录并在稍后的流程中使用他们的选择。并且用户可以更改表格列的宽度并换行或截断溢出的文本。
二. Spring ‘23 Release功能总结
这些功能将于 2023 年 2 月 13 日全面推出。
1. Flow Builder 更新
- 无需代码即可将外部数据导入 Flow Builder(测试版)
现在可以通过创建使用 HTTP 标注调用基于 Web 的服务 API 的 Flow Builder 操作来使用外部数据自动化流程。
2. 异步 SOQL 停用
Async SOQL 计划于 Summer '23 在所有 Salesforce 组织中停用。异步 SOQL 用于大对象、字段审计跟踪和连接 REST API。可使用批量 API 和批处理 Apex 来替换异步 SOQL 查询。
官网详情链接:异步SOQL停用
3. 限制核心用户的匿名 Apex 访问
通过使用RestrictCommunityExecAnon首选项,管理员可以将匿名 Apex 执行限制为核心用户,例如标准和 仅CSN用户。该功能在新组织中默认启用,但在现有组织中禁用以避免中断客户使用。启用后,非核心用户无法执行匿名 Apex,无论设置的任何其他用户权限如何
- 在“设置”中,在“快速查找”框中输入Apex Settings,然后选择“限制非核心用户执行匿名 Apex”。
4. 新增为 createRecordAsync 方法添加 Apex 测试
开发人员现在可以为 createRecordAsync 方法添加 Apex 测试,使用微批处理更有效地创建案例、潜在客户和自定义对象。
//apex class
public class MicrobatchCreateRecord {
public string microbatchCreateCase(String subject) {
Case c = new Case();
c.subject = subject;
String uuid = Network.createRecordAsync('GENERIC', c);
return uuid;
}
}
// test class
@IsTest
public class MicrobatchCreateRecord_Test {
@IsTest
public static void testMicrobatchCreateCase() {
string newCaseSubject = 'ApexTestCase1';
MicrobatchCreateRecord controller = new MicrobatchCreateRecord();
Test.startTest();
string uuid = controller.microbatchCreateCase(newCaseSubject);
Assert.isNotNull(uuid);
Test.getEventBus().deliver();
Test.stopTest();
// Assert that the Case was created and has the expected subject
List<Case> testCases = [Select Id, Subject from Case];
Assert.areEqual(1, testCases.size());
Assert.areEqual(newCaseSubject, testCases[0].subject);
}
}
5. LWC组件更新(v57版本及以上可使用)
- 新增组件:lightning-barcode-scanner
这个组件嵌入了一个图标,当用户点击它时就会启动一个条形码扫描仪。您可以配置该组件,使其只扫描特定的条码类型,改变相机视图的大小,自定义图标等。 - 更新组件:
lightning-input、lightning-input-field组件新增属性(aria-invalid)—控制可访问性工具是否将空的必填文本框视为无效。默认值为false。
lightning-spinner:size属性有了新的选项:x-small、xx-small
6. 支持进程生成器迁移到Flow
更新后的 Migrate to Flow 工具将支持 Process Builder 的迁移。以前仅可用于迁移 Workflow Rules。
7. 支持线索和案例的动态表单
动态表单以前支持客户、联系人和业务机会,现在Spring23支持线索和案例了
8. 查看所有动态相关列表
从 Spring '23 开始,动态相关列表将包含一个“查看全部”链接,以便用户可以导航以查看相关记录的完整列表。 以前是没有查看全部的这个链接的
9. 标准对象的动态Action
以前仅适用于桌面版客户、个案、联系人、潜在客户和商机,动态操作适用于所有标准对象。
10. 通过引导体验导入联系人和潜在客户
在 Salesforce 设置中打开“基本数据导入”将为 Sales Cloud 用户启用一项新功能,提供导入线索或联系人的引导向导。
新向导提供了一个简单的界面,引导他们完成导入 CSV 文件的步骤。用户将需要联系人或潜在客户的导入权限才能使用此功能。
11. 支持活动的历史跟踪字段
当打开活动的字段历史记录跟踪时,现在最多可以跟踪六个字段的任务和事件。
12. 选择列表更新
现在支持批量勾选 选项列表值进行删除、停用、替换和激活。