jueves, 29 de agosto de 2013

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.

No hay comentarios:

Publicar un comentario