Skip to content
Volver al blog

Productividad BML/BMQL en CPQ DevKit: formateo, snippets y navegación

Una vez que su proyecto CPQ está sincronizado localmente, CPQ DevKit convierte el trabajo con BML/BMQL en un ciclo ágil de editar → navegar → refactorizar.

1) Formatee BML (y más) con un solo comando

CPQ DevKit registra formateadores para:

  • BML (.bml) y BMLT (.bmlt)
  • JSON, XML/HTML, CSS y JavaScript (útil para los artefactos de CPQ que sincroniza localmente)

En cualquier archivo compatible, utilice el comando Format Document de VS Code (o active el formateo al guardar) para mantener los diffs pequeños y legibles.

2) Use snippets para los patrones comunes de CPQ

La extensión incluye paquetes de snippets para las funciones principales de BML, atributos y utilidades auxiliares. En un archivo .bml, comience a escribir y deje que el selector de snippets de VS Code le guíe; resulta especialmente útil para plantillas de bucles seguros y constantes de sistema habituales.

3) «Go to Definition» para llamadas util. / commerce.

Cuando su workspace contiene las funciones descargadas, puede saltar directamente desde el punto de llamada al archivo de la función:

  • Coloque el cursor sobre una referencia como util.someHelper(...) o commerce.someLibrary(...)
  • Ejecute Go to Definition (F12 / Cmd+Click)

Si su proyecto utiliza prefijos o carpetas personalizados, actualícelos en project.config.jsonc:

jsonc
{  "folderSettings": {    "utilFunctions": "_utils",    "commerceFunctions": "_commerce"  },  "fileSettings": {    "bmlUtilPrefix": "util.",    "bmlCommercePrefix": "commerce."  }}

4) «Go to Definition» para Data Tables dentro de cadenas BMQL

CPQ DevKit detecta las consultas BMQL dentro de literales de cadena y hace que los nombres de tabla sean navegables cuando aparecen en una cláusula from <TABLE_NAME>.

Ejemplo:

bml
var query = "select * from PRICE_BOOK where _bm_item_id = $id";

Después de ejecutar CPQ DevKit™ for Oracle: GET ALL Tables, coloque el cursor sobre PRICE_BOOK y use Go to Definition para abrir el JSON local de la tabla.

5) Convierta entre JSON, XML y CSV desde el Explorer

Haga clic derecho en cualquier archivo .json, .xml o .csv y utilice:

  • CPQ DevKit™: Convert to JSON
  • CPQ DevKit™: Convert to XML
  • CPQ DevKit™: Convert to CSV

Es una forma rápida de transformar los artefactos de CPQ descargados al formato que su equipo prefiera para revisiones o comprobaciones de datos.