Skip to content
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:

  1. Geben Sie eine Quote-Id ein (15 oder 18 Zeichen).
  2. Wählen Sie einen Dateinamen (muss auf .json enden).

Die Datei wird unter data/ in Ihrem Workspace gespeichert (Beispiel: data/a1j...AAM.json).

2) QuoteModel-JSON für lokales Debugging nutzen

Üblicher Workflow:

  1. Pullen Sie Ihre QCP-Skripte nach src/
  2. Holen Sie ein QuoteModel, das den Bug reproduziert
  3. Fügen Sie temporäres Logging oder Guardrails in Ihr QCP ein
  4. 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:

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