Skip to content
Retour au blog

Productivité BML/BMQL dans CPQ DevKit : formatage, snippets et navigation

Une fois votre projet CPQ synchronisé en local, CPQ DevKit transforme le travail BML/BMQL en une boucle serrée éditer → naviguer → refactoriser.

1) Formatez le BML (et plus encore) en une seule commande

CPQ DevKit enregistre des formateurs pour :

  • BML (.bml) et BMLT (.bmlt)
  • JSON, XML/HTML, CSS et JavaScript (utile pour les artefacts CPQ que vous synchronisez en local)

Dans tout fichier pris en charge, utilisez la commande Format Document de VS Code (ou activez le formatage à l'enregistrement) pour garder des diffs compacts et lisibles.

2) Utilisez des snippets pour les patterns CPQ courants

L'extension fournit des packs de snippets pour les fonctions de base BML, les attributs et les utilitaires. Dans un fichier .bml, commencez à taper et laissez-vous guider par le sélecteur de snippets de VS Code — c'est particulièrement pratique pour les modèles de boucles sûres et les constantes système courantes.

3) « Go to Definition » pour les appels util. / commerce.

Lorsque votre workspace contient des fonctions téléchargées, vous pouvez passer directement d'un site d'appel au fichier de la fonction :

  • Placez le curseur sur une référence comme util.someHelper(...) ou commerce.someLibrary(...)
  • Exécutez Go to Definition (F12 / Cmd+Click)

Si votre projet utilise des préfixes ou des dossiers personnalisés, mettez-les à jour dans project.config.jsonc :

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

4) « Go to Definition » pour les Data Tables au sein des chaînes BMQL

CPQ DevKit détecte les requêtes BMQL à l'intérieur des littéraux de chaîne et rend les noms de tables navigables lorsqu'ils apparaissent dans une clause from <TABLE_NAME>.

Exemple :

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

Après avoir exécuté CPQ DevKit™ for Oracle: GET ALL Tables, placez votre curseur sur PRICE_BOOK et utilisez Go to Definition pour ouvrir le JSON local de la table.

5) Convertissez entre JSON, XML et CSV depuis l'Explorer

Faites un clic droit sur n'importe quel fichier .json, .xml ou .csv et utilisez :

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

C'est un moyen rapide de remettre en forme les artefacts CPQ téléchargés dans le format que votre équipe préfère pour les revues ou les vérifications de données.