Compartir la funcionalidad extensible con la interfaz Callable

La interfaz System.Callable le permite utilizar una interfaz común para crear integraciones poco vinculadas entre clases o desencadenadores de Apex, incluso para código en paquetes separados. Llegar a un acuerdo con una interfaz común permite que desarrolladores de distintas compañías o distintos departamentos puedan programar a partir de soluciones de otros desarrolladores. Implemente esta interfaz para permitir una comunidad más amplia, que pueda tener soluciones diferentes a las que tenía en mente, para ampliar la funcionalidad de su código.

Dónde: Este cambio se aplica en Lightning Experience, Salesforce Classic y todas las versiones de la aplicación Salesforce en Enterprise Edition, Performance Edition, Unlimited Edition, Developer Edition y Database.com Edition.

Por qué: En lugar de implementar la interfaz Process.Plugin para casos de uso para cuya compatibilidad no estaba diseñada, ahora puede implementar System.Callable. Simplemente invoque a Callable para crear un punto de convergencia entre piezas de código de distintas partes.

Cómo: Para implementar la interfaz Callable, tiene que escribir únicamente un método: call(Acción de cadena, Map<Cadena, Objeto> args).

En código que utilice o pruebe una implementación de Callable, emita una instancia de su tipo para Callable.

Esta interfaz no está diseñada para reemplazar a interfaces más específicas. En su lugar, la interfaz Callable permite integraciones en códigos de distintas clases o distintos paquetes que pueden utilizar tipos de base comunes.