Salesforce入门教程(中文)-002

1.使用异步(Asynchronous)Apex:
选择异步编程通常有以下三个原因——
处理大量的记录:这一原因对于Lightning平台的多租户环境来说是独一无二的,与异步进程相关的限制高于与同步进程相关的限制。因此,如果需要处理数千条甚至数百万条记录时,异步处理是最佳选择。

对外部web服务进行调用:调用可能需要很长时间才能处理,但在Lightning平台中,Trigger无法直接进行调用。

创建更好更快的用户体验:通过将一些处理转移到异步调用,创建更好更快的用户体验。为什么每件事都要同时做?如果它能等,就让它等吧。

2.Future方法:

在需要对web服务进行调用或希望将简单处理转移到异步任务的情况下,创建一个Future方法可能是最好的选择。将方法从同步处理更改为异步处理非常简单,只需将@future注释添加到方法中。除此之外,只需确保该方法是静态的,并且只返回void类型。
例如,要创建用于执行web服务调用的方法,可以执行以下操作:

public class MyFutureClass {
    // Include callout=true when making callouts
    @future(callout=true)    
    static void myFutureMethod(Set<Id> ids) {
        // 获取contact的list因为在future方法中,不能将对象作为参数传递给将来的方法
        List<Contact> contacts = [SELECT Id, La

上一篇:Future实现分析


下一篇:rust 建造者模式