Autocompletado de SOQL query en VSCode

Las extensiones de Salesforce para VSCode permiten la posibilidad de autocompletar consultas SOQL:

Pero no es oro todo lo que reluce, no vamos a poder utilizarlo directamente en nuestro código sino que necesitamos un fichero .soql para poder ejecutarlo. Vamos a ver cómo funciona para poder sacarle partido a la herramienta.

1. Instalación

Para ello deberemos tener la última versión de las Salesforce Extension Pack

2. Actualizar la definición de objetos:

Ejecutamos dentro de nuestro proyecto el comando SFDX: Refresh sObjects definitions y seleccionamos si queremos los objectos estándar, los custom o todos.

3. Crear un fichero .soql

Crear un fichero .soql fuera de los directorios declarados en el fichero sfdx-project.json (normalmente force-app), con que este en el raíz bastaría.

Ahora que ya tenemos nuestro fichero ya podemos probar el autocompletado. Para ver la sugerencias pulsar Ctrl+space mientras trabajamos escribimos en el fichero .soql. Nos podremos mover en el fichero con las flechas y podremos seleccionar lo que nos interese con el Enter.

Grabaciondepantalla2019-11-05ala

Posibilidades que nos da la utilidad

  • Introducir una SOQL query correcta en nuestros class de Apex, eston nos ahorra mas de un dolor de cabeza.
  • Probar una SOQL query para ver si devuelven los resultados esperados, una vez escrita nuestro query si la seleccionamos podemos ejecutar el comando SFDX: Execute SOQL Query with Currently Selected Text
  • Exportar SOQL query a un csv. Para ello debemos contruir la query, la seleccionamos y la copiamos al portapeletes y en el terminal del VSCODE ejecutamos:

sfdx force:data:soql:query -q ‘Aquí la query a exportar’ -r csv >> test.csv

Si cambiamos el parametro -r por json tambien lo podemos exportar a JSON y luego tratarlo con jq o alguna herramienta similar.

¿Se os ocurren más utilidades? Vuestros comentarios serán bienvenidos más abajo.

Un comentario en “Autocompletado de SOQL query en VSCode”

  1. Esteve dice:

    Muchas gracias Oriol, muy útil y puede ahorrar tiempo y errores!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Tambien te puede interesar...

Suscríbete a nuestro blog