Skip to content
Voltar ao blog

Produtividade em BML/BMQL no CPQ DevKit: formatação, snippets e navegação

Depois que seu projeto CPQ está sincronizado localmente, o CPQ DevKit transforma o trabalho com BML/BMQL em um ciclo enxuto de editar → navegar → refatorar.

1) Formate BML (e mais) com um único comando

O CPQ DevKit registra formatadores para:

  • BML (.bml) e BMLT (.bmlt)
  • JSON, XML/HTML, CSS e JavaScript (úteis para os artefatos CPQ que você sincroniza localmente)

Em qualquer arquivo suportado, use o comando Format Document do VS Code (ou ative a formatação ao salvar) para manter os diffs pequenos e legíveis.

2) Use snippets para padrões CPQ comuns

A extensão inclui pacotes de snippets para funções principais de BML, atributos e utilitários auxiliares. Em um arquivo .bml, comece a digitar e deixe o seletor de snippets do VS Code guiá-lo — isso é especialmente útil para templates de loop seguros e constantes de sistema comuns.

3) "Go to Definition" para chamadas util. / commerce.

Quando seu workspace contém funções baixadas, você pode pular diretamente de um ponto de chamada para o arquivo da função:

  • Posicione o cursor em uma referência como util.someHelper(...) ou commerce.someLibrary(...)
  • Execute Go to Definition (F12 / Cmd+Click)

Se o seu projeto usa prefixos ou pastas personalizados, atualize-os em project.config.jsonc:

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

4) "Go to Definition" para Data Tables dentro de strings BMQL

O CPQ DevKit detecta consultas BMQL dentro de literais de string e torna os nomes de tabelas navegáveis quando aparecem em uma cláusula from <TABLE_NAME>.

Exemplo:

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

Depois de executar CPQ DevKit™ for Oracle: GET ALL Tables, posicione o cursor em PRICE_BOOK e use Go to Definition para abrir o JSON local da tabela.

5) Converta entre JSON, XML e CSV a partir do Explorer

Clique com o botão direito em qualquer arquivo .json, .xml ou .csv e use:

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

Essa é uma maneira rápida de remodelar os artefatos CPQ baixados para o formato que sua equipe prefere para revisões ou verificações de dados.