Trucos APEX

¿Cómo habilitar el registro de depuración para los usuarios invitados de un Site?

¿Cómo habilitar el registro de depuración para los usuarios invitados de un Site? En nuestro día a día programamos infinidad de líneas de código en nuestras aplicaciones de Salesforce, y nos encontramos con situaciones que requieren entender el problema,  buscar información e inventar una solución. A continuación os contamos uno de esos muchos problemas con […]

Seguir Leyendo

Generando mapas en APEX de forma rápida

Una de las estructuras de datos más útiles que se pueden utilizar en APEX (así como en otros muchos lenguajes de programación) son los mapas. Para los que no los conozcáis, un mapa es una estructura de datos formada por un par llave(o key) y un valor (o value). Ambos campos aceptan cualquier tipo de […]

Seguir Leyendo

El arte de enviar un em@il a tus contactos

Tenemos muchas formas de enviar emails en SFDC(Workflow Rule, Site.createPortalUser(), Site.forgotPassword(), etc… ). Para el caso que hoy nos ocupa vamos a repasar como mandar un correo electrónico utilizando la clase Messaging.SingleEmailMessage() en nuestro controlador. El ejemplo que vamos a poner es muy sencillo y vamos a utilizar texto plano en el cuerpo del email, aunque también […]

Seguir Leyendo

Crea tus propios componentes con DynamicComponent

Cuantas veces habremos añadido ese elemento a una página que se repetía en todas las demás. Y lo engorroso que suponía realizar una modificación en dicho elemento cada vez que queríamos cambiar alguna funcionalidad…teníamos que ir página por página cambiándolo a mano. Como ejemplos podríamos poner un encabezado dinámico (apex:outputField), o bien alguna etiqueta de […]

Seguir Leyendo

Oh No! Mi debug log está saltándose líneas!

Hace un par de semanas me volví loco. Había ejecutado un debug log, o en cristiano, archivo de ejecución del sistema, para comprobar por qué no estaba creando cierta entrada de un objeto. Ya que el sistema de debugging de salesforce deja mucho que desear, la única forma de seguir tu código es  introducir(como de […]

Seguir Leyendo