Vous êtes ici :
Groupes d'options
Groupes d'options est le composant conteneur qui affiche les produits enfants organisés en groupes. Le composant gère la sélection d'options, l'ajout d'options dynamiques, le clonage et la navigation dans la recherche. Groupes d'options n'a aucune propriété de sortie.
É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 |
Responsabilités des groupes d'options
- Afficher les options produits organisées par groupes
- Onglets de support et affichage accordéon
- Traiter les modifications de la sélection des composants d'option enfant
- Fenêtre Afficher pour la navigation et l'ajout d'options dynamiques
- Afficher la fenêtre de clonage des éléments de transaction existants
- Gérer la navigation vers les options recherchées
- Publier des événements Lightning Message Service (LMS) pour envoyer des modifications de sélection, cloner des requêtes et la navigation au Gestionnaire de données
- Gérer les changements de définition de contexte pour les champs personnalisables
Nom d'API des groupes d'options
S01_OptionGroups
Propriétés d'entrée
Groupes d'options reçoit l'entrée de composants parents ou de flux, définis par le client.
| Propriété | Type | Obligatoire | Description |
|---|---|---|---|
| optionGroups | Groupe | Oui | Tableau de groupes d'options de DataManager |
| salesTransactionItems | Groupe | Non | Données des éléments de transaction |
| contextDefinition | Chaîne | Non | ID de définition du contexte |
| contextMetadata | Chaîne/Objet | Non | Métadonnées des attributs STI |
| portion1SelectedFields | Chaîne/Tableau | Non | Champs personnalisés pour la partie 1 |
| portion2SelectedFields | Chaîne/Tableau | Non | Champs personnalisés pour la partie 2 |
| currencyCode | Chaîne | Non | Code de devise pour l'affichage des prix |
| isDesignTime | Booléen | Non | Que ce soit en mode conception ou aperçu |
| disabled | Booléen | Non | Désactive tous les contrôles de sélection d'options (cases à cocher, cases d'option, entrées de quantité, boutons de configuration). |
| isApiInProgress | Booléen | Non | Indique si l'appel d'API est en cours |
| variante | Chaîne | Non | Mode d'affichage : "onglets" ou "accordéons" |
| layoutMode | Chaîne | Non | Mode de présentation : "standard" ou "compact" |
| isNonBlockingEnabled | Booléen | Non | Activer le mode non bloquant |
| isGroupRampEnabled | Booléen | Non | Activer la fonctionnalité de rampe de groupe |
| showInlineAttributes | Chaîne | Non | Indique si les attributs en ligne doivent être affichés |
| numberOfInlineAttributes | Numérique | Non | Nombre d'attributs en ligne à afficher |
| searchResultOptionId | Chaîne | Non | ID de RPC de l'option de résultat de recherche |
Événements Groupes d'options Écoute
Groupes d'options écoute l'adaptateur wire getProductFlowByProductId. Lorsqu'un utilisateur sélectionne Ajouter des options pour un groupe d'options dynamique, l'adaptateur wire récupère le nom d'API Flow associé pour ouvrir la fenêtre de flux d'option dynamique.
| Adaptateur wire | Source | Ce qu'il écoute | Méthode Handler | Objet |
|---|---|---|---|---|
| getProductFlowByProductId | Lightning/industriesEpcApi | Données de flux de produits pour des options dynamiques | setFlowId() | Récupère le nom d'API du flux pour la fenêtre d'option dynamique |
Événements Groupes d'options Incendies
Groupes d'options déclenche des événements LMS et l'événement FlowAttributeChange.
Groupes d'options déclenche les événements LMS affichés dans ce tableau.
| Action d’événement | Quand est-il déclenché | Objet |
|---|---|---|
| LMS_EVENTS.VALUE_CHANGE | L'utilisateur change la valeur de l'attribut | Notifier DataManager des modifications apportées aux options |
| cloneItems | L'utilisateur clone des éléments de transaction | Notifier DataManager pour cloner des ITS |
| contextDefinitionChange | Modifications de la définition du contexte | Notifier DataManager du changement de définition du contexte |
| Navigation (recherche) | L'utilisateur annule le mode de recherche | Notifier DataManager pour effacer les résultats de recherche |
Le tableau ci-dessous présente les types de champ de charge utile LMS_EVENTS.VALUE_CHANGE pour Groupes d'options.
| Champ | Quand est-il déclenché | Objet |
|---|---|---|
| isSelected | Lorsqu'un produit est sélectionné ou désélectionné | Notifier DataManager des modifications apportées aux options de sélection d'un produit |
| Quantité | Lorsque la quantité change | Notifier DataManager des modifications apportées aux options de modification de la quantité |
| AttributeField | Lorsque la valeur de l'attribut dans la carte d'option est modifiée | Notifier DataManager des modifications apportées aux options de modification de la valeur de l'attribut |
| ProductSellingModel | Lorsque la valeur ProductSellingModel change | Notifier DataManager des modifications apportées à la valeur Modèle de vente de produits |
| CustomProductName | Lorsqu'un nom de produit personnalisé change | Notifier DataManager des modifications apportées aux options - changement du nom du produit |
| ContextFields | Lorsque les valeurs de champ Contexte sont modifiées dans la carte d'option | Notifier DataManager des modifications apportées à la valeur de contexte des options |
| addedNodes | En cas de modification dans addedNodes | Notifier DataManager des modifications apportées aux addedNodes |
| PromotionAjouter | Lorsque la promotion est ajoutée | Notifier DataManager de l'ajout d'une promotion |
| PromotionSupprimer | Lorsque la promotion est retirée | Notifier DataManager de la promotion retirer |
Groupes d'options déclenche l'événement FlowAttributeChange affiché dans ce tableau.
| Action d’événement | Quand est-il déclenché | Objet |
|---|---|---|
| FLOW_ATTRIBUTE_CHANGE | L'utilisateur change l'attribut en ligne | Notifier le flux de changement d'attribut |
