Skip to content
Retour au blog

Utilisez de vraies données QuoteModel pour accélérer le développement et les tests QCP

La logique QCP est bien plus facile à déboguer lorsque vous pouvez reproduire les problèmes avec de vraies données de devis. CPQ DevKit™ for Salesforce peut récupérer un QuoteModel et l'enregistrer en local au format JSON.

1) Récupérez un QuoteModel dans votre workspace

Exécutez :

  • CPQ DevKit™ for Salesforce: Get QuoteModel record from Salesforce and save locally

Puis :

  1. Saisissez un Quote Id (15 ou 18 caractères).
  2. Choisissez un nom de fichier (qui doit se terminer par .json).

Le fichier est enregistré sous data/ dans votre workspace (exemple : data/a1j...AAM.json).

2) Utilisez le JSON QuoteModel pour le débogage local

Workflow courant :

  1. Récupérez vos scripts QCP dans src/
  2. Récupérez un QuoteModel qui reproduit le bug
  3. Ajoutez des logs temporaires ou des garde-fous dans votre QCP
  4. Diffez, poussez et retestez dans l'org

3) Construisez des tests unitaires (recommandé)

Si vous ajoutez un simple lanceur de tests (Mocha/Chai est un choix courant), vous pouvez importer :

  • votre module QCP depuis src/
  • un JSON QuoteModel depuis data/

Si votre QCP utilise le paramètre conn, vous pouvez aussi créer une connexion JSforce dans vos tests à l'aide d'un fichier .env local (à garder hors de Git).

Exemple de clés .env utilisées par de nombreux helpers JSforce :

bash
loginUrl=https://test.salesforce.comusername=you@example.compassword=your-passwordapiToken=your-token