Zurück zum Blog
Echte QuoteModel-Daten für schnellere QCP-Entwicklung und Tests nutzen
QCP-Logik lässt sich am einfachsten debuggen, wenn Sie Probleme mit echten Angebotsdaten reproduzieren können. CPQ DevKit™ for Salesforce kann ein QuoteModel abrufen und lokal als JSON speichern.
1) Ein QuoteModel in Ihren Workspace holen
Führen Sie aus:
CPQ DevKit™ for Salesforce: Get QuoteModel record from Salesforce and save locally
Anschließend:
- Geben Sie eine Quote-Id ein (15 oder 18 Zeichen).
- Wählen Sie einen Dateinamen (muss auf
.jsonenden).
Die Datei wird unter data/ in Ihrem Workspace gespeichert (Beispiel: data/a1j...AAM.json).
2) QuoteModel-JSON für lokales Debugging nutzen
Üblicher Workflow:
- Pullen Sie Ihre QCP-Skripte nach
src/ - Holen Sie ein QuoteModel, das den Bug reproduziert
- Fügen Sie temporäres Logging oder Guardrails in Ihr QCP ein
- Diffen, pushen und erneut in der Org testen
3) Unit-Tests bauen (empfohlen)
Wenn Sie einen einfachen Test-Runner hinzufügen (Mocha/Chai ist eine gängige Wahl), können Sie Folgendes importieren:
- Ihr QCP-Modul aus
src/ - ein QuoteModel-JSON aus
data/
Wenn Ihr QCP den conn-Parameter verwendet, können Sie in den Tests auch eine JSforce-Verbindung über eine lokale .env-Datei erstellen (halten Sie sie aus Git heraus).
Beispiel für .env-Schlüssel, die viele JSforce-Helper verwenden:
