Loading
設定自訂動態新增畫面流程

設定自訂動態新增畫面流程

建立畫面流程,在配套組態期間取代產品分類的預設附加產品體驗。當產品分類使用「動態新增流程」時,「產品設定程式」可以使用自訂介面和邏輯來開啟您自己的流程。使用 Lightning Message Service (LMS) 將產品選取項目發佈回「設定工具」作為 addedNodes 裝載,讓報價或訂單條列保持同步。

必要版本

適用於:Lightning Experience
提供版本:具有 Revenue Cloud Growth 授權或 Revenue Cloud Advanced 授權的 Revenue Management (先前稱為 Revenue Cloud) 的 Enterprise、Unlimited 及 Developer Edition
所需的使用者權限
複製預設產品組態器流程並建立產品組態流程: 產品設定程式
  1. 複製並自訂「預設產品設定程式流程」,新增畫面流程,然後定義這些輸入屬性:
    屬性 資料類型 流程元件
    交易識別碼 字串 產品設定工具資料管理員
    選項群組 Apex 定義 (ProductConfig__OptionGroup) 產品設定工具選項群組
    銷售交易項目 Apex 定義 (ProductConfig__SalesTransactionItem) 產品設定工具選項群組

    「產品設定程式」會透過這些屬性將交易識別碼、選項群組資料和父系銷售交易項目傳送至您的流程。

  2. 在流程中,建立 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"
          }
        }
      ]
    }
  3. 使用 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,並套用節點。

  4. 儲存並啟用流程,然後複製流程 API 名稱。
  5. 建立產品組態流程並指定以下項目:
    1. 針對 Flow Identifier,輸入您在步驟 4 中複製的流程 API 名稱。
    2. 將狀態設定為「啟用」。
  6. 在產品組態流程中,使用下列規格為產品分類建立新的產品組態流程指派:
    1. 選取您要指派給產品組態流程的產品分類。
    2. 選取「指派類型」作為「動態新增流程」。

當銷售代表在配套組態期間動態新增子系元件時,您的自訂畫面流程會針對您指派流程的產品分類開啟。

 
正在載入
Salesforce Help | Article