kBridge ビジュアライゼーションの統合
kBridgeを統合してリアルタイムの3Dビジュアライゼーションを実現します。構成入力を視覚的な更新と同期して、ユーザーエクスペリエンスを向上させます。
CPQ は、エンドユーザー構成エクスペリエンスでいくつかの異なる 3D 可視化オプションをサポートしています。 CPQ は、 CPQ でリアルタイムで更新される可視化コンポーネントとして kBridge を使用するように実装できますユーザーが構成入力を変更したときの UI (一方向通信)。さらに、双方向 (双方向) 通信を定義して、グラフィック更新 CPQ 設定フィールドのユーザー操作を行うことができます。
次のビデオでは、 CPQ をkBridgeと統合してリアルタイム更新を行う方法を示しています。
CPQ と kBridge の統合は、CPQ の詳細計画レイアウト定義で設定されます。レイアウト定義:
- kBridge 可視化コンポーネントが CPQ UI でレンダリングされる場所を定義します
- kBridge 接続を指定します
- 送信する CPQ フィールドまたはセットデータを識別します
kBridge コンポーネントを作成するには、レイアウト CSV ファイルの「type」列に kbridge レイアウトコンポーネントタイプを追加できます。統合の追加プロパティは [値] 列に設定されます。
このサンプルレイアウト CSV ファイルは、kBridge コンポーネントとパラメーター入力の使用方法を示しています。12行目を参照してください。
JSON 値テンプレート
scriptUrl: string,
appUrl: string,
token: string,
sessionStartup: object
eventFields: object
eventSets: object
eventProductPickers: object
setActiveTriggers: array
listenerFields: object
height: number
width: number
kBridge 接続
- scriptUrl:kBridge スクリプトの URL
- appUrl:kBridge アプリの URL
- token:kBridge からの認証トークン
- sessionStartup:追加のkBridgeスタートアップ情報。kBridge、実装者、またはkBridge管理者と協力して、kBridgeセットアップにこのパラメーターを渡す適切な値を決定します
CPQ データ
eventFields: CPQ フィールドの kBridge へのマッピングeventSets: CPQ セットからkBridgeへのマッピングeventProductPickers: CPQ 製品ピッカーのkBridgeへのマッピングsetActiveTriggers: CPQ セットトリガーlistenerFields:1つ以上のCPQセットを含む双方向データ通信の場合、このオブジェクトは、ユーザーによってkBridgeビジュアライゼーションで操作されたセットのJSON表現がCPQに返されるCPQテキストフィールド変数名を指定します。管理者は、listenerFields のコンテンツを解析し、適切なセット入力を入力するルールを定義する必要があります。注:- 詳細計画/レイアウトに
eventFieldsはあるがlistenerFieldsはない場合、すべてのイベントフィールドで双方向通信を行います。 - リスナーフィールドが詳細計画またはレイアウトに追加されている場合、すべてのイベントフィールドは CPQ から kBridge への通信のみを行います。
- イベントセットとイベント製品ピッカーは、kBridgeからCPQではなく、CPQからkBridgeにのみ情報を渡します。
- データの観点からは、イベントセットとイベント製品ピッカーデータは、同じ方法で(オブジェクトの配列で)kBridgeに渡されます。
- 詳細計画/レイアウトに
レイアウトサイズ
高さ:レイアウト内の要素の高さ。値はピクセル単位ですwidth:レイアウト内の要素の幅。値はピクセル単位です
JSON 値の例
{
scriptUrl: 'http://script.location';,
appUrl: 'http://app.script.location';,
token: 'abc-123-def-456',
sessionStartup: {
type: 'model',
revisionId: '1234-5678-90'
},
eventFields: {
field1: { name: 'field-1', refChain: 'world.application.model' },
field2: { name: 'field-2', refChain: 'world.application.model' },
field3: { name: 'field-3', refChain: 'world.application.model' }
},
eventSets: {
set1: { name: 'set-1', refChain: 'world.application.model' },
},
eventProductPickers: {
picker1: { name: 'picker-1', refChain: 'world.application.model' },
},
setActiveTriggers: ['set.set2.triggerBoolean'],
listenerFields: {
listenerFieldName: { name: 'logikTestSet', refChain: 'world.application.model' }
},
height: 800,
width: 1200,
}
名前は、kBridge のフィールド名またはルール名に対応しています。refChainは、kBridgeにおけるこのオブジェクトのモデルパスに対応しています。
参照
CPQ との統合でサポートされている可視化アプリケーション間で利用可能な機能については、「可視化統合:概要」を参照してください。