Loading
Konfigurere en tilpasset skjermflyt for dynamisk tillegg

Konfigurere en tilpasset skjermflyt for dynamisk tillegg

Bygg en skjermflyt som erstatter standardtilføyelsesproduktopplevelsen for en produktklassifisering under pakkekonfigurasjoner. Når en produktklassifisering bruker en dynamisk tilsetningsflyt, kan Produktkonfigurator åpne din egen flyt med et tilpasset grensesnitt og logikk. Publiser produktvalgene tilbake i konfiguratoren som en addedNodes-belastning med Lightning Message Service (LMS), slik at tilbudet eller bestillingslinjene dine blir synkronisert.

Nødvendige utgaver

Tilgjengelig i Lightning Experience
Tilgjengelig i Enterprise, Unlimited og Developer Edition av Revenue Management (tidligere Revenue Cloud) med Revenue Cloud Growth-lisensen eller Revenue Cloud Advanced-lisensen
Nødvendig brukertillatelse
Slik kloner du standard produktkonfigurasjonsflyt og oppretter en produktkonfigurasjonsflyt: Produktkonfigurator
  1. Klone og tilpasse standardproduktkonfigurasjonsflyt, legg til en ny skjermflyt, og definer deretter disse inndataattributtene:
    Attributt Datatype Flytkomponent
    Transaksjons-ID Streng Databehandling for produktkonfigurering
    Alternativgrupper Apex (ProductConfig__OptionGroup) Alternativgrupper for produktkonfigurering
    Salgstransaksjonselementer Apex (ProductConfig__SalesTransactionItem) Alternativgrupper for produktkonfigurering

    Produktkonfiguratoren overfører transaksjons-IDen, alternativgruppedataene og de overordnede salgstransaksjonselementene til flyten via disse attributtene.

  2. I flyten oppretter du addedNodes-belastningen som skal overføres tilbake til Configurator.

    addedNodes-verdien er en matrise med objekter. Hvert objekt har en bane på formen [transactionId, nodeId] og et addedObject, som et tilbudslinjeelement eller en tilbudslinjeelementrelasjon.

    {
      "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. Publiser addedNodes i produktkonfiguratoren med Lightning Message Service (LMS). Fra en tilpasset Lightning (LWC) i skjermflyten publiserer du en verdiendret hendelse med feltet satt til addedNodes.
    import MessageChannel from "@salesforce/messageChannel/lightning__productConfigurator_notification";
    
    publish(createMessageContext(), MessageChannel, {
      action: "valueChanged",
      data: [{
        field: "addedNodes",
        addedNodes: this.addedNodes
      }]
    });

    Produktkonfiguratoren leser feltet som STATE_FIELDS.ADDED_NODES og bruker nodene.

  4. Lagre og aktiver flyten, og kopier deretter flytens API-navn.
  5. Opprett en produktkonfigurasjonsflyt og angi disse:
    1. I Flytidentifikator oppgir du flyt-API-navnet som du kopierte i trinn 4.
    2. Angi statusen som Aktiv.
  6. I produktkonfigurasjonsflyten oppretter du en ny produktkonfigurasjonsflyttildeling for en produktklassifisering med disse spesifikasjonene:
    1. Velg produktklassifiseringen som du vil tildele til produktkonfigurasjonsflyten.
    2. Velg Tildelingstype som dynamisk tilsetningsflyt.

Når selgere dynamisk legger til underordnede komponenter under pakkekonfigurasjoner, åpnes den tilpassede skjermflyten for produktklassifiseringer du tildelte flyten til.

 
Laster
Salesforce Help | Article