Skip to content
ब्लॉग सूची पर वापस

CPQ DevKit™ for Salesforce के साथ शुरुआत (VS Code में QCP)

CPQ DevKit™ for Salesforce एक VS Code extension है जो Salesforce CPQ Quote Calculator Plugin (QCP) development पर focused है। यह browser edit loop को एक local workflow से replace करता है: src/ में edit करें, SBQQ__CustomScript__c से sync करें, और सामान्य code की तरह changes diff करें।

Prerequisites

  • VS Code + extension installed (CPQConsultant.cpq-devkit-sf)
  • एक Salesforce org जिसमें Salesforce CPQ installed हो
  • CPQ package settings में QCP enabled हो (ताकि आपके custom script records उपयोग हों)

मुख्य folders और files

  • src/*.ts — आपके local QCP scripts (editor help के लिए .ts के रूप में saved, लेकिन आपको valid JavaScript लिखना होगा, TypeScript नहीं)
  • .cpqdevkit/sfcpq/qcp-config.json — encrypted org auth + file/record mappings (Git से बाहर रखें)
  • .cpqdevkit/sfcpq/qcp-log.json — optional sync logs

1) Project initialize करें और authenticate करें

  1. VS Code में एक खाली folder खोलें (या कोई existing repo)।
  2. CPQ DevKit™ for Salesforce: Initialize Project run करें।
  3. अपना org type चुनें (Sandbox / Dev / Prod / Custom) और OAuth login flow पूरा करें।

Authentication के बाद extension credentials को .cpqdevkit/sfcpq/ के अंदर encrypted store करता है और .gitignore update करता है ताकि आप उन्हें commit न कर दें।

2) QCP scripts create करें या pull करें

Initialization के बाद scripts को अपने workspace में लाएँ:

  • CPQ DevKit™ for Salesforce: Pull QCP records from Salesforce (सभी scripts pull करता है)
  • CPQ DevKit™ for Salesforce: Create example QCP files in your project (src/ में samples जोड़ता है)

3) Quick sanity check

यह confirm करने के लिए कि आप org से connect और query कर सकते हैं, CPQ DevKit™ for Salesforce: Validate org credentials are valid run करें।

“TypeScript” के बारे में महत्वपूर्ण नोट

Files .ts के रूप में store होती हैं, लेकिन Salesforce पर वापस push होने से पहले वे compile नहीं होतीं। TypeScript-only syntax (types, enums, interfaces, as, decorators, आदि) से बचें—इसे ES6-compatible JavaScript ही रखें।