Skip to content
CPQ DevKit™ for Salesforce
Salesforce CPQ

Salesforce QCP Skripte 5X schneller erstellen

KI-Unterstützung für QCP-Entwicklung plus Diff-, Backup-, Import/Export-, Deployment- und zuverlässige Pull/Push-Workflows.

macOS • Windows • Linux

CPQ DevKit™ for Salesforce beschleunigt und sichert den Workflow von Entwicklern, die an Salesforce CPQ Quote Calculator Plugin (QCP)-Skripten arbeiten.

Neu in Release 2.6.2

  • Konsistente Befehle: Labels sind jetzt in Command Palette, README, Übersetzungen und Release Notes einheitlich.
  • Release-Pipeline: Der Bun-basierte Build-, Package- und Deploy-Flow ist deterministisch und wird mit paketierten VSIX-Smoke-Tests validiert.
  • Zuverlässigkeit: Telemetry Environment Detection, browser-sichere Aktivierung und Auth-Manifest-Alignment wurden gehärtet.
Commands

Wichtige Hinweise

  • Lokale Dateien werden mit TypeScript-Endung (.ts) gespeichert, aber nicht kompiliert.
  • Deshalb muss der Code vor dem Push zu Salesforce gültiges ES6-JavaScript sein.
  • Org-Zugangsdaten werden in der .qcp-Directory mit einem workspace-spezifischen Schlüssel verschlüsselt.
  • Die Erweiterung fügt .qcp zu .gitignore hinzu oder aktualisiert den Eintrag, damit Secrets nicht ins Source Control gelangen.

Funktionen

Diese Erweiterung hilft Ihnen dabei:

  • eine Verbindung zu einer Salesforce-Org herzustellen
  • Beispiel-QCP-Dateien zu erstellen
  • QCP-Records zu pullen und zu pushen
  • lokale und Remote-Backups zu erstellen
  • lokale und Remote-Versionen per Diff zu vergleichen

KI-orientierte Highlights

  • GPT-ähnliche Vorschläge für QCP-Patterns
  • Inline-Erklärungen und sicherere Fixes
  • Validierungs- und Diff-Workflows

Verfügbare Befehle

  • CPQ DevKit™ for Salesforce: Validate org credentials
    • Validiert die aktuellen Zugangsdaten
  • CPQ DevKit™ for Salesforce: Initialize Project
    • OAuth-Auth-Flow und Projekt-Setup
    • Pull- und Bootstrap-Optionen für neue Projekte
  • CPQ DevKit™ for Salesforce: Create example QCP files in your project
  • CPQ DevKit™ for Salesforce: Pull QCP records from Salesforce
  • CPQ DevKit™ for Salesforce: Pull active file from Salesforce
  • CPQ DevKit™ for Salesforce: Push QCP files to Salesforce
  • CPQ DevKit™ for Salesforce: Push active file to Salesforce
  • CPQ DevKit™ for Salesforce: Backup local or remote files
  • CPQ DevKit™ for Salesforce: Compare records and show differences
  • CPQ DevKit™ for Salesforce: Compare active file with the Salesforce record
  • CPQ DevKit™ for Salesforce: View transpiled code for active file
  • CPQ DevKit™ for Salesforce: View active QCP record in Salesforce
  • CPQ DevKit™ for Salesforce: Get QuoteModel record from Salesforce and save locally

Projektinitialisierung

  1. Öffnen Sie einen leeren Ordner in VS Code oder verwenden Sie ein bestehendes Repository.
  2. Suchen Sie in der Command Palette nach QCP.
  3. Führen Sie CPQ DevKit™ for Salesforce: Initialize Project aus.
  4. Nach dem OAuth-Login werden Auth-Daten sicher in .qcp/qcp-config.json gespeichert.
  5. .gitignore, README.md, tsconfig.json und optional .prettierrc werden erstellt oder aktualisiert.
  6. Optional können Sie während der Initialisierung alle Remote-Dateien pullen.

Anforderungen

  • Salesforce Developer- oder Sandbox-Org
  • Installiertes Salesforce-CPQ-Managed-Package
  • Konfiguriertes Target Script in den CPQ-Package-Settings

Unit Tests schreiben

Nach der Initialisierung kann ein /tests/qcp.spec.ts-Template erstellt werden. Empfohlener Ablauf:

  1. Legen Sie mindestens eine gültige QCP-Datei in /src ab.
  2. Installieren Sie Abhängigkeiten (npm install oder entsprechend Ihrem Projektstandard).
  3. Führen Sie den QuoteModel-Fetch-Befehl aus und speichern Sie Test-JSON.
  4. Passen Sie die Test-Imports an Ihre Dateien an.
  5. Wenn Sie conn (JSForce) verwenden, hinterlegen Sie gültige Zugangsdaten in .env.

Extension Settings

  • sfdcQcp.pushOnSave — Push-Prompt beim Speichern
  • sfdcQcp.prettier — Option zur Erstellung von .prettierrc beim Init
  • sfdcQcp.saveLog — Pull-/Push-Logdatei
  • sfdcQcp.maxLogEntries — maximale Anzahl von Logeinträgen

Bekannte Probleme

Siehe GitHub Issues.

Release Notes

Lesen Sie den Salesforce CPQ DevKit Getting Started Guide. Die vollständigen Änderungen stehen im Changelog.

Mitwirken

Beiträge jeder Art sind willkommen: https://github.com/paustint/sfdc-qcp-vscode-extension

Verschiedene Marken gehören ihren jeweiligen Inhabern. Salesforce, Inc.

Häufig gestellte Fragen

Was ist CPQ DevKit™ for Salesforce? Eine VS-Code-Erweiterung, die QCP-Entwicklung mit Pull/Push, Beispielen, Diffing und Test-Utilities strafft.

Wie stelle ich eine Verbindung zu meiner Org her? Führen Sie den Befehl Initialize Project aus. Die Authentifizierung erfolgt über OAuth.

Kann ich QCP-Dateien vergleichen oder sichern? Ja. Lokale und Remote-Backups sowie detaillierte Vergleiche sind verfügbar.

Welche Betriebssysteme werden unterstützt? macOS, Windows und Linux.