
Salesforce QCPスクリプトを5倍速く構築
QCP開発のAI支援に加えて、差分比較、バックアップ、インポート/エクスポート、デプロイ、信頼性の高いプル/プッシュ自動化を提供します。
macOS • Windows • Linux
Salesforce CPQ 開発者のための No.1 VS Code 拡張機能。 Quote Calculator Plugin(QCP)スクリプトと CPQ 設定の開発、同期、差分比較、バックアップ、デプロイを、すべて VS Code から行えます。
クイックスタート
- VS Code Marketplace から拡張機能をインストールします
- フォルダーを開き、CPQ DevKit™ for Salesforce: Initialize Project を実行します
- OAuth 経由で Salesforce 組織に対して認証します
- コーディングを開始します — QCP ファイルを
src/にプルし、変更を加え、プッシュして戻します!
拡張機能は、tsconfig.json、package.json、.env、サンプル QCP ファイル、ユニットテストのテンプレートも自動生成するため、すぐに QCP スクリプトの作成とテストを始められます。
プロジェクト構造
Initialize Project は、拡張機能が使用する主要ファイルを作成・維持します:
- プロジェクトと認証のメタデータ用の
.cpqdevkit/sfcpq/qcp-config.json - プル/プッシュ履歴用の
.cpqdevkit/sfcpq/qcp-log.json - ローカルの QCP ソースファイル用の
src/ tests/のテンプレートと、ローカルテスト用の QuoteModel ダウンロード- 必要に応じて
tsconfig.json、package.json、.env、サンプルファイル
拡張機能には組み込みのウォークスルーも同梱されており、新しいワークスペースでも、ウェブサイトで提供されているものと同じオンボーディングフローでサインイン、初期化、最初の QCP レコードのプルを行えます。
2.6.3 の新機能
- DevKit 拡張機能間で共有されるファイル変換コマンド(JSON / XML / CSV)
- より充実したバックアップインサイトのためのバックアップ分析ヘルパー
- ウォークスルーコンテンツとエクスプローラーアイコンセットの刷新
詳細なリリースノートは CHANGELOG.md をご覧ください。
機能
QCP の双方向同期
Quote Calculator Plugin スクリプトを VS Code と Salesforce の間でプッシュ/プルできます。完全な IDE サポート(IntelliSense、リンティング、フォーマット)のもとローカルで編集し、ワンクリックで変更を同期します。
- QCP レコードのプル — すべての QCP スクリプトを Salesforce からダウンロードします
- アクティブファイルのプル — 現在開いているファイルを Salesforce の内容で更新します
- QCP ファイルのプッシュ — ローカルの変更をすべて Salesforce にアップロードします
- アクティブファイルのプッシュ — 作業中のファイルだけをプッシュします
- 保存時のプッシュ — ファイル保存時にプッシュするかどうかを確認するプロンプトを表示できます(任意)
差分比較
プッシュ前に変更をレビューするため、ローカルファイルを Salesforce 側の対応レコードと比較したり、2 つのローカルファイルを並べて比較したりできます。
バックアップとエクスポート
CPQ 設定全体の包括的なバックアップを作成できます:
- Create CPQ Configuration Backup — QCP、Price Rules、Product Rules、Discount Schedules の完全バックアップ
- Export QCP Records — すべての QCP スクリプトをエクスポート
- Export Price Rules — 条件とアクションを含む Price Rules をエクスポート
- Export Product Rules — Selection、Validation、Alert の各ルールをエクスポート
- Export Discount Schedules — ティアを含むスケジュールをエクスポート
- Export Products — CPQ 項目を含む Product2 レコードをエクスポート(CSV または JSON)
インポートとデプロイ
CPQ 設定を組織間で移行できます。サンドボックスからエクスポートし、本番環境にインポートします。
- Import Price Rules — エクスポートした JSON ファイルから、アップサートロジック付きでインポート(新規は作成、既存は Name で更新)
- Import Product Rules — Product Rules を組織間でデプロイ
- Import Discount Schedules — ティア対応でバックアップからスケジュールを復元
- Deploy CPQ Configuration — バックアップファイルから設定全体をデプロイ
- ドライランモード — 適用前に変更内容をプレビュー
組織の調査とドリフトレビュー
コンサルタントやサポートチームが、変更を加える前に組織を素早く把握できるようにします:
- Inspect Org — パッケージ/バージョン詳細、CPQ 設定、構成数、プライシングルールの複雑さを含む Markdown レポートを生成
- Compare Snapshots — 2 つの CPQ バックアップ/エクスポート JSON ファイルを比較し、欠落または変更された QCP レコード、ルール、スケジュール、テンプレートを検出
AI によるコード補完
QCP 開発のための、コンテキストを理解したインテリジェントなコード提案を利用できます(Pro プラン):
onBeforeCalculate、onAfterCalculateなどの QCP コールバックメソッドの補完QuoteModel、QuoteLineModel、Salesforce CPQ の項目を理解- GPT-4o または Claude 3.5 Sonnet を利用(設定可能)
- 補完がトリガーされた際には、カーソル周辺の小さなコードウィンドウのみが送信されます
ガイド付きオンボーディング
組み込みのウォークスルーを使えば、コマンドを手探りで探すことなく、サインイン、プロジェクトの初期化、最初の QCP レコードのプルを行えます。
ユニットテスト
Salesforce から取得した実際の QuoteModel データを使って QCP スクリプトをローカルでテストし、デプロイ前に問題を発見できます。
JSON テーブルビュー
エディタータイトルバーのボタンを使って、任意の JSON ファイルをインタラクティブなテーブルとして開けます(AG Grid を使用)。
トラブルシューティングツール
- Validate Org Credentials — 現在の Salesforce 認証情報が引き続き有効かを確認します
- Open Project Configuration —
.cpqdevkit/sfcpq/qcp-config.jsonを開きます - Open Sync Log —
.cpqdevkit/sfcpq/qcp-log.jsonを開きます - Copy Diagnostics — デバッグやサポートのために、環境および設定情報をクリップボードにコピーします
コマンド
すべてのコマンドは、コマンドパレット(Ctrl+Shift+P / Cmd+Shift+P)の CPQ DevKit™ for Salesforce カテゴリから利用できます。
設定
VS Code の設定で sfdcQcp.* 配下から拡張機能を設定できます。
要件
- VS Code 1.105+
- CPQ 管理パッケージがインストールされた Salesforce 組織
- 組織内の Custom Script(QCP)レコードへのアクセス権
セキュリティとプライバシー
- OAuth 認証 — パスワードは保存されません
- 認証情報はワークスペース固有のキーで暗号化され、ローカルに保存されます
.cpqdevkit/sfcpqと.envは自動的に.gitignoreに追加されます- バックアップ/インポート/デプロイおよび AI 補完は、CPQ DevKit サービス(
sfdcQcp.apiBaseUrl)と通信します - AI 補完は、有効化されている場合でも、カーソル周辺のごく小さなコードウィンドウのみを送信します
ドキュメント
サポート
ライセンス
詳細は LICENSE.md をご覧ください。
よくある質問
CPQ DevKit™ for Salesforce とは何ですか?
プル/プッシュのワークフロー、設定のバックアップとデプロイツール、AI 補完、ローカルテストユーティリティによって、Salesforce CPQ の Quote Calculator Plugin(QCP)開発を効率化する VS Code 拡張機能です。
組織にはどのように接続しますか?
Initialize Project を使用して OAuth で認証し、ローカルのプロジェクト構造を作成し、拡張機能が必要とするワークスペース設定を保存します。
CPQ 設定の比較、バックアップ、デプロイはできますか?
はい。拡張機能は、レコードの比較、ローカルおよび完全な CPQ バックアップ、製品のエクスポート、そして QCP、Price Rules、Product Rules、Discount Schedules のインポート/エクスポート/デプロイのワークフローをサポートしています。
対応しているオペレーティングシステムは何ですか?
macOS、Windows、Linux です。
Salesforce、Salesforce CPQ および関連するマークは Salesforce, Inc. の商標です。CPQ DevKit™ は Salesforce から承認を受けておらず、同社と提携関係にもありません。
