Consultas y busquedas en salesforce

 

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.

FROMEspecifica 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



La coleccion resultado se interpretará a nivel de codigo como una lista basada en el tipo sobre el objeto en el que se hizo la consulta.







Comentarios