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.

    SOQL - Como hacer un Select de todos los campos de un objeto

    Hola, 

    Seguro que todos en algún momento habéis necesitado hacer un "select *", pero como sabeis, en SOQL no es posible hacerlo directamente.


    Lo que si es posible es recorrer el esquema del objeto, y montar así una consulta agragando todos los campos. aqui teneis el código de ejemplo:




    1:   Map<String, Schema.SObjectField> mapFields = OBJETO.getSObjectType().getDescribe().fields.getMap();  
    2:      String consulta = 'select ';  
    3:      for (String fieldName: mapFields.keyset()){  
    4:        consulta = consulta + fieldName + ',';  
    5:      }  
    6:      consulta = consulta .substring(0, consulta .length()-1);  
    7:      consulta = consulta + ' from OBJETO where id = \'' + id + '\'';  
    8:      List<OBJETO> obj = Database.query(consulta);  
    



    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.