Skip to content
ブログに戻る

実際の QuoteModel データを使った、より速い QCP 開発とテスト

QCP のロジックは、実際の見積データで問題を再現できるときに最もデバッグしやすくなります。CPQ DevKit™ for Salesforce は、QuoteModel を取得して JSON としてローカルに保存できます。

1) QuoteModel をワークスペースに取得する

次を実行します。

  • CPQ DevKit™ for Salesforce: Get QuoteModel record from Salesforce and save locally

その後:

  1. Quote Id(15 文字または 18 文字)を入力します。
  2. ファイル名を選択します(末尾は .json である必要があります)。

ファイルは、ワークスペースの data/ 配下に保存されます(例:data/a1j...AAM.json)。

2) QuoteModel の JSON をローカルデバッグに使う

一般的なワークフロー:

  1. QCP スクリプトを src/ にプルする
  2. バグを再現する QuoteModel を取得する
  3. QCP に一時的なログ出力やガードレールを追加する
  4. 差分比較し、プッシュして、組織で再テストする

3) ユニットテストを構築する(推奨)

シンプルなテストランナー(Mocha/Chai が一般的な選択肢です)を追加すれば、次をインポートできます。

  • src/ の QCP モジュール
  • data/ の QuoteModel JSON

QCP が conn パラメーターを使用する場合は、ローカルの .env ファイル(Git には含めないでください)を使って、テスト内で JSforce の接続を作成することもできます。

多くの JSforce ヘルパーで使用される .env キーの例:

bash
loginUrl=https://test.salesforce.comusername=you@example.compassword=your-passwordapiToken=your-token