jueves, 5 de diciembre de 2013

Salesforce - Debug Webservices

Hola,

supongo que todos los que habeis intentado acceder a webservices externos desde salesforce, os habeis encontrado en que no sabéis lo que realmente estáis enviando, el xml que se genra y se envía. Pues bien, hay una manera de hacerlo.

En la página http://requestb.in/, tenéis que crear un nuevo request, y entonces la web os da una URL. Cogéis esa URL, y la ponéis como end point de la llamada del vestro código en salesforce, y lanzáis la ejecución de esa llamada.
Una vez que hayáis comprobado que se ha realizado la llamada, volveis a la página del request bin, y la refrescais, y os saldrá el XML que ha generado salesforce y que es lo que está enviando al webservice.

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.

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.