¿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 […]
Trucos APEX
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 […]
Actualizando nuestros registros en Salesforce desde un botón usando JavaScript
Hace unos días me solicitaron para un proyecto que creara un botón que actualizara directamente un campo. Al principio pensé ‘Bueno, esto parece sencillo…’, pero cual fue mi sorpresa cuando al crear el botón, no existe ninguna forma directa de cumplir el requisito explicado. Buceando un poco en foros de Salesforce y blogs, encontré una […]
El arte de enviar un em@il a tus contactos (Parte 2): Adjuntar un pdf
Después de mostrar como mandar un email en Salesforce, vamos a explicar como adjuntar al mismo un archivo pdf. Este archivo pdf será una una Visualforce page que renderizaremos como archivo pdf. Los archivos adjuntos disponen en salesforce de una clase especifica para ello, siendo objetos del tipo Messaging.EmailFileAttachment. Para este caso volveremos a retomar […]
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 […]
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 […]
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 […]