Primeros pasos con CPQ DevKit™ for Salesforce (QCP en VS Code)
CPQ DevKit™ for Salesforce es una extensión de VS Code centrada en el desarrollo de Quote Calculator Plugin (QCP) de Salesforce CPQ. Sustituye el ciclo de edición en el navegador por un flujo de trabajo local: edite en src/, sincronice con SBQQ__CustomScript__c y compare los cambios como con código normal.
Requisitos previos
- VS Code + la extensión instalada (
CPQConsultant.cpq-devkit-sf) - Una org de Salesforce con Salesforce CPQ instalado
- QCP habilitado en la configuración del paquete de CPQ (para que se utilicen sus registros de custom script)
Carpetas y archivos clave
src/*.ts— sus scripts QCP locales (guardados como.tspara aprovechar las ayudas del editor, pero debe escribir JavaScript válido, no TypeScript).cpqdevkit/sfcpq/qcp-config.json— autenticación cifrada de la org + asignaciones archivo/registro (manténgalo fuera de Git).cpqdevkit/sfcpq/qcp-log.json— registros de sincronización opcionales
1) Inicialice el proyecto y autentíquese
- Abra una carpeta vacía en VS Code (o un repositorio existente).
- Ejecute
CPQ DevKit™ for Salesforce: Initialize Project. - Elija el tipo de org (Sandbox / Dev / Prod / Custom) y complete el flujo de inicio de sesión OAuth.
Una vez autenticado, la extensión almacena las credenciales cifradas en .cpqdevkit/sfcpq/ y actualiza .gitignore para que no las confirme en el repositorio.
2) Cree o descargue scripts QCP
Tras la inicialización, traiga los scripts a su workspace:
CPQ DevKit™ for Salesforce: Pull QCP records from Salesforce(descarga todos los scripts)CPQ DevKit™ for Salesforce: Create example QCP files in your project(agrega ejemplos ensrc/)
3) Comprobación rápida
Ejecute CPQ DevKit™ for Salesforce: Validate org credentials are valid para confirmar que puede conectarse y consultar la org.
Nota importante sobre «TypeScript»
Los archivos se almacenan como .ts, pero no se compilan antes de subirse a Salesforce. Evite la sintaxis exclusiva de TypeScript (tipos, enums, interfaces, as, decoradores, etc.): mantenga JavaScript compatible con ES6.
