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 nuestra web 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