
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.
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
.qcpzu.gitignorehinzu 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 projectCPQ DevKit™ for Salesforce: Pull QCP records from SalesforceCPQ DevKit™ for Salesforce: Pull active file from SalesforceCPQ DevKit™ for Salesforce: Push QCP files to SalesforceCPQ DevKit™ for Salesforce: Push active file to SalesforceCPQ DevKit™ for Salesforce: Backup local or remote filesCPQ DevKit™ for Salesforce: Compare records and show differencesCPQ DevKit™ for Salesforce: Compare active file with the Salesforce recordCPQ DevKit™ for Salesforce: View transpiled code for active fileCPQ DevKit™ for Salesforce: View active QCP record in SalesforceCPQ DevKit™ for Salesforce: Get QuoteModel record from Salesforce and save locally
Projektinitialisierung
- Öffnen Sie einen leeren Ordner in VS Code oder verwenden Sie ein bestehendes Repository.
- Suchen Sie in der Command Palette nach
QCP. - Führen Sie
CPQ DevKit™ for Salesforce: Initialize Projectaus. - Nach dem OAuth-Login werden Auth-Daten sicher in
.qcp/qcp-config.jsongespeichert. .gitignore,README.md,tsconfig.jsonund optional.prettierrcwerden erstellt oder aktualisiert.- 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:
- Legen Sie mindestens eine gültige QCP-Datei in
/srcab. - Installieren Sie Abhängigkeiten (
npm installoder entsprechend Ihrem Projektstandard). - Führen Sie den QuoteModel-Fetch-Befehl aus und speichern Sie Test-JSON.
- Passen Sie die Test-Imports an Ihre Dateien an.
- Wenn Sie
conn(JSForce) verwenden, hinterlegen Sie gültige Zugangsdaten in.env.
Extension Settings
sfdcQcp.pushOnSave— Push-Prompt beim SpeichernsfdcQcp.prettier— Option zur Erstellung von.prettierrcbeim InitsfdcQcp.saveLog— Pull-/Push-LogdateisfdcQcp.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.
