jueves, 29 de agosto de 2013

Usar imágenes en campos fórmula

Es fácil poder usar imagenes en campos tipos formula de Salesforce, y así hacer los formularios mucho más visuales. Para ello se ha de hacer lo siguiente:
  1. Crear un campo fórmula, que de un resultado tipo texto
  2. Usar la funcion IMAGE en el campo fórmula, indicando donde tenemos la imagen
     IMAGE("/img/samples/flag_red.gif", 'ALERT') 
Este caso solo nos sirve para mostra una imagen estática, pero eso no tiene demasiada utilidad. Lo ideal es hacerlo condicional, ya sea utilizando IF o CASE, por ejemplo

 IF( DV_CPM_below_minimum__c , IMAGE("/img/samples/flag_red.gif", 'ALERT'), IMAGE("/img/samples/flag_green.gif", 'OK'))  

en estos ejemplos hemos utilizado imagenes disponibles en salesforce como ejemplos, pero podemos utlizar imágenes propias que hayamos subido como recurso estático. Para ellos hemos de seguir estos pasos:
  1. Subir la imagen como recurso estático en nuestra organizacion
  2. Obtener el enlace del recurso estático
  3. Este nos dará un enlace del tipo "https://cs17.salesforce.com/resource/1374248036000/copy". Para usarlo en la fórmula hemos de dejarlo de la siguiente manera "/resource/copy"
  4. Crear el campo fórmula, con las imágenes que hayamos subido, y nos quedará algo del estilo
     IF( CONDITION , IMAGE("/resource/copy", 'COPY'), IMAGE("/resource/delete", 'DELETE'))  
    
Saludos


    Este post pertenece a KaizenStep, el partner preferente de Salesforce en Barcelona. Puedes encontrar información de nuestros servicios en nuestrweb o si quieres leer posts de funcionalidades y negocio, puedes consultar nuestro blog de empresa. Si quieres puedes leer más en nuestro blog Salesforce en Español.

    2 comentarios:

    1. Gracias por el aporte! Tengo una cuestión, que error tengo si me aparece la imagen rota??

      ResponderEliminar
      Respuestas
      1. Hola,

        si tienes la imagen rota es que no está encontrando la ruta de la imagen. Revisa que has puesto bien la ruta de la imagen en la fórmula.

        Saludos!

        Eliminar