Cómo implementar una CUSTOMFUNCTION de Salesforce
Son un recurso realmente interesante en Salesforces, ya que pueden usarse luego en cualquier lugar donde se admita una función, como por ejemplo, dónde podamos usar la función nativa CONCAT(). Podremos fácilmente usar nuestra función personalizada en DataRaptors, Integrations Procedures y otros componentes.
Empezaremos por crear una clase APEX con cierta estructura y dentro de la cual luego incluiremos nuestro código y lógica a reutilizar.
Una clase de visibilidad global para tener disponible desde cualquier lado que podamos ejectuar código APEX y que implemente la interfaz vlocity_ins.VlocityOpenInterface, como sigue:
global with sharing class StringCustomFunctions
implements vlocity_ins.VlocityOpenInterface {
global Boolean invokeMethod(
String methodName,
Map<String,Object> inputMap,
Map<String,Object> outputMap,
Map<String,Object> options) {
if (StringUtilsHelper.)
return true;
}
}
Adicionalmente otra clases utilitaria que es la que realmente realizara el trabajo, se llamara StringUtilsHelper y contendra el siguiente código de ejemplo:
public class StringUtilsHelper {
public static String hello(String name) {
return 'Hola, ' + name;
}
}
La clase StringUtilsHelper porque va a ser una clase utilitaria que contendrá métodos que usaremos de forma estática normalmente en nuestro código APEX, pero que estará disponible a través de CUSTOMFUNCTIONS en otros lugares dentro de Salesforces.
Esta función de ejemplo lo único que hará es agregar un saludo al nombre de agreguemos en el parámetro name.
Para hacerla disponible debemos declararla en la sección Setup > Custom Code > Custom Metadata Types y seleccionar el paquete o crear uno nuevo para nuestra propias definiciones.
Comentarios
Publicar un comentario