Vous êtes ici :
Configuration d'un flux d'écran Ajout dynamique personnalisé
Élaborez un flux d'écran qui remplace l'expérience add-products par défaut pour une classification de produits lors de configurations d'offres groupées. Lorsqu'une classification de produits utilise un flux d'ajout dynamique, le configurateur de produits peut ouvrir votre propre flux avec une interface et une logique personnalisées. Publiez les sélections de produits dans le configurateur en tant que charge utile addedNodes avec Lightning Message Service (LMS) afin de synchroniser vos lignes de devis ou de commande.
Éditions requises
| Disponible avec : Lightning Experience |
| Disponible avec : les éditions Enterprise, Unlimited et Developer de Gestion du revenu (anciennement Revenue Cloud) avec la licence Revenue Cloud Growth ou Revenue Cloud Advanced |
| Autorisations utilisateur requises | |
|---|---|
| Pour cloner le flux configurateur de produit par défaut et créer un flux de configuration de produit : | Configurateur produit |
-
Clonez et personnalisez le flux Configurateur de produit par défaut, ajoutez un nouveau flux d'écran, puis définissez les attributs d'entrée suivants :
Attribut Type de données Composant de flux ID de transaction Chaîne Gestionnaire de données du configurateur de produit Groupes d'options Apex (ProductConfig__OptionGroup) Groupes d'options du configurateur de produit Éléments de transaction commerciale Apex (ProductConfig__SalesTransactionItem) Groupes d'options du configurateur de produit Le Configurateur de produit transmet l'ID de transaction, les données du groupe d'options et les éléments de transaction commerciale parents à votre flux via ces attributs.
-
Dans le flux, créez la charge de travail addedNodes à transmettre au configurateur.
La valeur addedNodes est un tableau d'objets. Chaque objet a un chemin sous la forme [transactionId, nodeId] et un addedObject, par exemple un élément de ligne de devis ou une relation d'élément de ligne de devis.
{ "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" } } ] } -
Publiez les addedNodes dans le Configurateur de produit avec Lightning Message Service (LMS). Depuis un composant Web Lightning (LWC) personnalisé dans votre flux d'écran, publiez un événement valueChanged avec le champ défini sur addedNodes.
import MessageChannel from "@salesforce/messageChannel/lightning__productConfigurator_notification"; publish(createMessageContext(), MessageChannel, { action: "valueChanged", data: [{ field: "addedNodes", addedNodes: this.addedNodes }] });Le Configurateur de produit lit le champ STATE_FIELDS.ADDED_NODES et applique les nœuds.
- Enregistrez et activez le flux, puis copiez le nom d'API du flux.
-
Créez un flux de configuration de produit et spécifiez les éléments suivants :
- Dans Identificateur de flux, saisissez le nom d'API du flux que vous avez copié à l'étape 4.
- Définissez le statut sur Actif.
-
Dans le flux de configuration de produits, créez une nouvelle Attribution de flux de configuration de produits pour une classification de produits avec les spécifications suivantes :
- Sélectionnez la classification des produits que vous souhaitez attribuer au flux de configuration des produits.
- Sélectionnez le Type d'attribution en tant que flux d'ajout dynamique.
Lorsque les commerciaux ajoutent dynamiquement des composants enfants pendant des configurations d'offre groupée, votre flux d'écran personnalisé s'ouvre pour les classifications de produits auxquelles vous avez attribué le flux.
