En el caso de desarrollar cualquier tipo de solución informatica, es necesario obtener informacion relevante que se encuentre en la base de datos, misma que para ofrecer calidad en los resultados se busca que sea precisa y extensamente detallada. Salesforce provee dos soluciones para realizar lecturas y obtener registros, usualmente conocidas como consultas:
- Consulta de objetos (SOQL)
- Consulta de búsqueda (SOSL)
Las consultas son declaraciones a nivel de codigo que al momento de que son ejecutadas en el sistema, estas hacen lectura en la base de datos, retornando como resultado listados de registros y que cumplen con las condiciones que se hayan especificado.
Consulta de objetos
Conocido como Lenguaje de Consultas de Objetos en Salesforce o por sus siglas en inglés SOQL (Salesforce Object Query Language), es un conjunto de clausulas para conformar declaraciones que especifican los campos y condiciones a cumplir para obtener una coleccion de registros en un objeto.
Algunas de las clausulas para la formulación de consultas son:
SELECT - Especifica el inicio de la declaracion de consulta.
FROM - Especifica sobre que objeto se realizara la consulta.
WHERE - Especifica las condiciones que cada registro debera cumplir para ser considerado en la coleccion resultado.
GROUP BY - Especifica que la coleccion resultante sea conformada por valores agrupados, buscando evitar valores duplicados.
ORDER BY - Especifica si la coleccion resultante debe ser ordenada en referencia a un campo en especifico.
LIMIT - Especifica el numeto limite de registros a obtener en la coleccion resultado.
OFFSET - Especifica un numero de registros a omitir en la coleccion resultado.
La declaración de sentencias básica debe de cumplir una sintaxis, misma que se constituye de la siguiente manera, donde lo encapsulado en brackets "[ ]" puede declararse o no, siento esto una clausa opcional:
SELECT listaDeCampos FROM Objeto [ WHERE expresionesCondicionales ]
de tal modo que ejemplos básicos de consultas podrian ser:
SELECT Id, FirstName, LastName FROM Account
SELECT Name FROM Account WHERE CreatedDate > 2011-04-26T10:00:00-08:00
SELECT Name FROM Account WHERE Name LIKE 'A%'
SELECT Amount FROM Opportunity WHERE CALENDAR_YEAR(CreatedDate) = 2011
SELECT Id FROM Case WHERE Contact.LastName = null
Comentarios
Publicar un comentario