設定自訂動態新增畫面流程
建立畫面流程,在配套組態期間取代產品分類的預設附加產品體驗。當產品分類使用「動態新增流程」時,「產品設定程式」可以使用自訂介面和邏輯來開啟您自己的流程。使用 Lightning Message Service (LMS) 將產品選取項目發佈回「設定工具」作為 addedNodes 裝載,讓報價或訂單條列保持同步。
必要版本
| 適用於:Lightning Experience |
| 提供版本:具有 Revenue Cloud Growth 授權或 Revenue Cloud Advanced 授權的 Revenue Management (先前稱為 Revenue Cloud) 的 Enterprise、Unlimited 及 Developer Edition |
| 所需的使用者權限 | |
|---|---|
| 複製預設產品組態器流程並建立產品組態流程: | 產品設定程式 |
-
複製並自訂「預設產品設定程式流程」,新增畫面流程,然後定義這些輸入屬性:
屬性 資料類型 流程元件 交易識別碼 字串 產品設定工具資料管理員 選項群組 Apex 定義 (ProductConfig__OptionGroup) 產品設定工具選項群組 銷售交易項目 Apex 定義 (ProductConfig__SalesTransactionItem) 產品設定工具選項群組 「產品設定程式」會透過這些屬性將交易識別碼、選項群組資料和父系銷售交易項目傳送至您的流程。
-
在流程中,建立 addedNodes 裝載以傳送回「設定程式」。
addedNodes 值是物件陣列。每個物件都有 [transactionId、nodeId] 格式的路徑和 addedObject,例如報價條列項目或報價條列項目關係。
{ "addedNodes": [ { "path": [ "0Q0xx0000004EvcCAE", "ref_d3a3f8d2_e031_4517_ae28_69ce16cb6589" ], "addedObject": { "id": "ref_d3a3f8d2_e031_4517_ae28_69ce16cb6589", "SalesTransactionItemSource": "ref_d3a3f8d2_e031_4517_ae28_69ce16cb6589", "SalesTransactionItemParent": "0Q0xx0000004EvcCAE", "PricebookEntry": "01uxx00000090VuAAI", "ProductSellingModel": "0jPxx00000001KHEAY", "UnitPrice": 15.26, "Quantity": 1, "Product": "01txx0000006lfHAAQ", "businessObjectType": "QuoteLineItem" } }, { "path": [ "0Q0xx0000004EvcCAE", "ref_d3a3f8d2_e031_4517_ae28_69ce16cb6589", "ref_d85b036d_d305_4bb6_aba8_a1dff645a664" ], "addedObject": { "id": "ref_d85b036d_d305_4bb6_aba8_a1dff645a664", "MainItem": "0QLxx0000004QdRGAU", "AssociatedItem": "ref_d3a3f8d2_e031_4517_ae28_69ce16cb6589", "ProductRelatedComponent": "0dSxx00000001p6EAA", "ProductRelationshipType": null, "AssociatedItemPricing": "NotIncludedInBundlePrice", "AssociatedQuantScaleMethod": "Proportional", "businessObjectType": "QuoteLineRelationship" } } ] } -
使用 Lightning Message Service (LMS) 將 addedNodes 發佈至「產品設定程式」。從畫面流程中的自訂 Lightning Web 元件 (LWC) 發佈值變更事件,欄位設為 addedNodes。
import MessageChannel from "@salesforce/messageChannel/lightning__productConfigurator_notification"; publish(createMessageContext(), MessageChannel, { action: "valueChanged", data: [{ field: "addedNodes", addedNodes: this.addedNodes }] });「產品設定程式」會將該欄位讀取為 STATE_FIELDS.ADDED_NODES,並套用節點。
- 儲存並啟用流程,然後複製流程 API 名稱。
-
建立產品組態流程並指定以下項目:
- 針對 Flow Identifier,輸入您在步驟 4 中複製的流程 API 名稱。
- 將狀態設定為「啟用」。
-
在產品組態流程中,使用下列規格為產品分類建立新的產品組態流程指派:
- 選取您要指派給產品組態流程的產品分類。
- 選取「指派類型」作為「動態新增流程」。
當銷售代表在配套組態期間動態新增子系元件時,您的自訂畫面流程會針對您指派流程的產品分類開啟。
此文章是否解決您的問題?
請讓我們知道,以便我們改進!
