Compartilhar a funcionalidade extensível com a interface Callable

A interface System.Callable permite que você use uma interface comum para criar integrações fracamente acopladas entre classes do Apex ou acionadores, mesmo para código em pacotes separados. Concordar com uma interface em comum possibilita aos desenvolvedores de diferentes empresas ou departamentos criar com base nas soluções uns dos outros. Implemente essa interface para possibilitar uma comunidade mais ampla, que pode ter soluções diferentes daquelas que você tinha em mente, estender a funcionalidade do seu código.

Onde: Essa alteração se aplica ao Lightning Experience, ao Salesforce Classic e a todas as versões do aplicativo Salesforce nas edições Enterprise, Performance, Unlimited, Developer e Database.com.

Por quê: Em vez de implementar a interface Process.Plugin para casos de uso que não foram projetados para suporte, você agora pode implementar System.Callable. Simplesmente invoque Callable para criar um ponto comum de concordância entre partes do código de diferentes origens.

Como: Para implementar a interface Callable, você precisa escrever apenas um método: call(String action, Map<String, Object> args).

Em código que utiliza ou testa uma implementação de Callable, converta uma instância do seu tipo para Callable.

Essa interface não se destina a substituir interfaces mais específicas. Em vez disso, a interface Callable permite integrações em que códigos de diferentes classes ou pacotes podem usar tipos de base comuns.