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 :
- Saisissez un Quote Id (15 ou 18 caractères).
- 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 :
- Récupérez vos scripts QCP dans
src/ - Récupérez un QuoteModel qui reproduit le bug
- Ajoutez des logs temporaires ou des garde-fous dans votre QCP
- 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 :
