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

Entradas más populares de este blog

Salesforce INVALID_FIELD_FOR_INSERT_UPDATE al actualizar Cuentas

Salesforce en Safari siempre cambia a modo tradicional en Salesforce