Een aangepaste schermstroom voor dynamische toevoegingen instellen
Stel een schermstroom samen die de standaardomgeving voor add-producten voor een productclassificatie vervangt tijdens bundelconfiguraties. Wanneer een productclassificatie een Dynamische toevoegingsstroom gebruikt, kan Productconfigurator uw eigen stroom openen met een aangepaste interface en logica. Publiceer de productselecties terug naar de Configurator als een addedNodes-payload met Lightning Message Service (LMS), zodat uw offerte- of orderregels gesynchroniseerd blijven.
Vereiste editions
| Beschikbaar in: Lightning Experience |
| Beschikbaar in: Enterprise, Unlimited en Developer Edition van Revenue Management (voorheen Revenue Cloud) met de Revenue Cloud Growth-licentie of de Revenue Cloud Advanced-licentie |
| Vereiste gebruikersmachtigingen | |
|---|---|
| De standaardstroom van de productconfigurator klonen en een productconfiguratiestroom maken: | Productconfigurator |
-
Kloon en pas de standaardstroom van de productconfigurator aan, voeg een nieuwe schermstroom toe en definieer vervolgens deze invoerkenmerken:
Kenmerk Gegevenstype Component Stroom Transactie-ID Tekenreeks Gegevensbeheer voor Productconfigurator Optiegroepen Door Apex gedefinieerd (ProductConfig__OptionGroup) Optiegroepen van de productconfigurator Verkooptransactie-items Door Apex gedefinieerd (ProductConfig__SalesTransactionItem) Optiegroepen van de productconfigurator De Productconfigurator geeft de transactie-ID, de optiegroepgegevens en de bovenliggende verkooptransactie-items door aan uw stroom via deze kenmerken.
-
Maak de addedNodes-payload in de stroom om deze terug te geven aan de configurator.
De waarde addedNodes is een array van objecten. Elk object heeft een pad in de vorm [transactionId, nodeId] en een addedObject, zoals een offerteregelitem of een offerteregelitemrelatie.
{ "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" } } ] } -
Publiceer de addedNodes naar de Productconfigurator met Lightning Message Service (LMS). Publiceer vanuit een aangepaste Lightning Web Component (LWC) in uw schermstroom een event valueChanged met het veld ingesteld op addedNodes.
import MessageChannel from "@salesforce/messageChannel/lightning__productConfigurator_notification"; publish(createMessageContext(), MessageChannel, { action: "valueChanged", data: [{ field: "addedNodes", addedNodes: this.addedNodes }] });De Productconfigurator leest het veld als STATE_FIELDS.ADDED_NODES en past de knooppunten toe.
- Sla de stroom op en activeer deze, en kopieer vervolgens de API-naam van de stroom.
-
Maak een productconfiguratiestroom en geef deze op:
- Geef bij Stroomidentifier de API-naam van de stroom op, die u in stap 4 hebt gekopieerd.
- Stel de status in op Actief.
-
Maak een nieuwe productconfiguratiestroomtoewijzing voor een productclassificatie in de productconfiguratiestroom met deze specificaties:
- Selecteer de productclassificatie die u wilt toewijzen aan de productconfiguratiestroom.
- Selecteer het toewijzingstype als dynamische toevoegingsstroom.
Wanneer verkoopvertegenwoordigers dynamisch onderliggende componenten toevoegen tijdens bundelconfiguraties, wordt uw aangepaste schermstroom geopend voor de productclassificaties waaraan u de stroom hebt toegewezen.
