Usted está aquí:
Implementaciones llamables
Las clases Apex Vlocity y las Acciones remotas de OmniScripts y procedimientos de integración admiten la interfaz Callable.
Aunque las interfaces VlocityOpenInterface y VlocityOpenInterface2 permiten implementaciones flexibles con una firma uniforme, residen en el paquete gestionado de Vlocity y no son realmente estándares de Salesforce. Sin embargo, las clases que implementan VlocityOpenInterface o VlocityOpenInterface2 también implementan la Interfaz llamable, que es un estándar de Salesforce.
Además, Acciones remotas de OmniScripts y procedimientos de integración pueden invocar cualquier clase que implemente Callable, independientemente de si implementa VlocityOpenInterface o VlocityOpenInterface2. Especifique las propiedades Clase remota, Método remoto y Entrada adicional del mismo modo para clases que implementan cualquiera de estas interfaces.
Para cambiar clases personalizadas que implementan VlocityOpenInterface o VlocityOpenInterface2 a implementaciones Llamables, convierta la firma con algunas líneas de código:
global with sharing class ClassName implements Callable
{
public Object call(String action, Map<String, Object> args) {
Map<String, Object> input = (Map<String, Object>)args.get('input');
Map<String, Object> output = (Map<String, Object>)args.get('output');
Map<String, Object> options = (Map<String, Object>)args.get('options');
return invokeMethod(action, input, output, options);
}
private Object invokeMethod(String methodName, Map<String, Object> inputMap, Map<String, Object> outMap, Map<String, Object> options) {
...
}
...
}
Para obtener un ejemplo completo, consulte Realizar una llamada remota de larga duración utilizando OmniStudio.OmniContinuación.
