Loading
Apprendre
Table des matières
Sélectionner des filtres

          Aucun résultat
          Aucun résultat
          Voici quelques conseils de recherche

          Vérifiez l'orthographe de vos mots-clés.
          Utilisez des termes de recherche plus généraux.
          Sélectionnez moins de filtres pour élargir votre recherche.

          Recherchez dans toute l’aide de Salesforce
          Remplacement du flux pour la découverte de produits

          Remplacement du flux pour la découverte de produits

          Utilisez le flux Découvrir les produits pour sélectionner un catalogue, puis ajoutez les produits du catalogue à leurs pages d'enregistrement associées. Le flux Découvrir les produits est facilement disponible avec la Découverte des produits, et vous pouvez le personnaliser au-delà des capacités disponibles pour l'adapter à vos besoins métiers.

          Éditions requises

          Afficher les produits et les éditions pris en charge.
          Autorisations utilisateur requises
          Pour ouvrir, modifier ou créer un flux dans Flow Builder: Gérer les flux

          Création d'une classe Apex qui crée un enregistrement d'entrée de données de contexte

          Le flux utilise une classe Apex qui crée une liste d'enregistrements ContextDataInput qui contiennent le nom d'API de l'objet et l'ID d'enregistrement. Le flux transmet ensuite la liste qui contient des données de contexte supplémentaires au composant Conteneur de page de liste de produits. Le composant affiche les produits et utilise les données de contexte supplémentaires, la définition du contexte, la procédure de règle de qualification et les règles de qualification pour déterminer l'éligibilité des produits.

          Important
          Important Pour utiliser les champs de devis et de commande afin de déterminer l'éligibilité des produits, activez la Gestion des transactions dans votre organisation, puis mettez à jour la procédure de règle de qualification utilisée pour la Découverte des produits. Consultez Modification d'une procédure de règle de qualification et Configuration des paramètres de découverte de produits.

          Créez une classe Apex qui prend le nom d’API et l’ID d’enregistrement d’un objet en entrée et renvoie une liste d’enregistrements ContextDataInput en sortie.

          1. Dans Configuration, saisissez Classes Apex dans la case Recherche rapide, puis sélectionnez-les.
          2. Cliquez sur Nouveau.
          3. Dans l'éditeur, personnalisez et collez le code qui crée des données de contexte supplémentaires pour vos enregistrements.
            public class DiscoverProductFlowAction {
                
                // Define input parameters
                public class FlowInput {
                    @InvocableVariable(required=false)
                    public String objectApiName;
                    
                    @InvocableVariable(required=false)
                    public String recordId;
                }
                
                // Define output parameters     
                public class FlowOutput {
                    @InvocableVariable
                    public runtime_industries_cpq.ContextDataInput[] additionalContextData;
                }
            
                // This method is invoked from a flow
                @InvocableMethod(label='Process Input' description='Creates the Array of ContextDataInput for additional Context Data')
                public static List<FlowOutput> generateAdditionalContextData(List<FlowInput> inputs) {
                    String apiName;
                    String recId;
                    FlowOutput output = new FlowOutput();
                    
                    // Capture input from the flow
            		for(FlowInput input : inputs ){
                        apiName = input.objectApiName;
                        recId = input.recordId;
                    }
            
                    //Populate the ContextDataInput list to store additional context data
                  	List<runtime_industries_cpq.ContextDataInput> listContextData = new List<runtime_industries_cpq.ContextDataInput>();
                    runtime_industries_cpq.ContextDataInput cd1 = new runtime_industries_cpq.ContextDataInput();
                    cd1.nodeName = 'Quote'; //Where Quote is the name of the node in the context definition.
                    cd1.nodeData = new Map<String,Object>();
                    cd1.nodeData.put('id',recId);       
                    listContextData.add(cd1);
                    
                    // Return the additional Context Data to a flow
                    output.additionalContextData = listContextData;
                    return new List<FlowOutput>{output};       
                }
            }
            
          4. Enregistrez vos modifications.

          Création d'un flux Découvrir des produits personnalisé

          Le flux Discover Products préconfiguré identifie d'abord le nombre de catalogues disponibles pour l'utilisateur. Si un catalogue par défaut est sélectionné dans la page des paramètres Découverte de produits, le catalogue est automatiquement affiché lorsque l'utilisateur initie le flux. Ensuite, le flux transmet objectApiName et recordId de l'enregistrement à partir duquel le flux est invoqué, à la classe Apex pour générer des données de contexte supplémentaires. Le flux utilise ensuite le catalogue sélectionné et des données de contexte supplémentaires dans le composant Conteneur de page de liste de produits, qui montre les produits que les utilisateurs peuvent ajouter à des devis et des commandes.

          Utilisez le composant Page de liste de produits pour ajouter des listes de produits à n'importe quel objet, y compris des devis et des commandes, ou dans des composants personnalisés. Le composant Page de liste de produits offre plus de flexibilité pour personnaliser l'affichage et l'étiquette d'action de la liste de produits en fonction de vos besoins spécifiques.

          Remarque
          Remarque

          Lorsque vous ajoutez le composant Page de liste de produits à votre composant Web Lightning personnalisé, activez la communication entre eux en abonnant le composant personnalisé au canal de messagerie productDiscovery_notification de Lightning Message Service. Personnalisez ensuite les actions des événements envoyés depuis le canal en fonction de vos besoins métiers. Pour plus d'informations, consultez S'abonner et se désabonner d'un canal de messagerie.

          1. Dans Configuration, saisissez Flux dans la zone Recherche rapide, puis sélectionnez-le.
          2. Pour ouvrir le flux préconfiguré, cliquez sur Découvrir les produits.
          3. Cliquez sur Enregistrer sous nouveau flux dans l'en-tête de la page du flux, puis saisissez une étiquette de flux et un nom d'API de flux.
          4. Enregistrez vos modifications.

          Vous pouvez désormais personnaliser le flux.

          Remarque
          Remarque

          La mise à jour ou la désactivation de paramètres existants hérités du flux Discover Products entraîne des comportements indésirables ou des erreurs. Il est recommandé de créer de nouveaux paramètres afin de personnaliser le flux pour des cas d'utilisation spécifiques.

          Après avoir créé le flux, sélectionnez-le dans la page Paramètres de découverte de produits pour lancer automatiquement le flux lorsque les utilisateurs cliquent sur le bouton Parcourir les catalogues dans les pages de devis et de commande. Vous pouvez également mapper le flux avec son bouton d'action associé pour vos pages d'enregistrement.

          Insertion de champs supplémentaires dans votre flux

          Pour afficher des champs de produit standard ou personnalisés supplémentaires dans votre flux remplacé, créez une variable de collection qui contient ces champs, puis sélectionnez la variable dans le panneau des propriétés du composant conteneur de liste de produits.

          1. Dans Configuration, saisissez Flux dans la zone Recherche rapide, puis sélectionnez-le.
          2. Ouvrez votre flux remplacé.
          3. Créez une variable de collection de flux.
            Vous pouvez associer la variable de collection à des champs de produit dans un élément Attribution.
            1. Dans le gestionnaire de boîte à outils, cliquez sur Nouvelle ressource.
            2. Sélectionnez le type de ressource Variable.
            3. Saisissez un nom d'API et une description pour la variable.
            4. Sélectionnez le type de données Texte.
            5. Pour convertir la variable en variable de collection qui peut stocker plusieurs valeurs, sélectionnez Autoriser les valeurs multiples (collection).
            6. Enregistrez vos modifications.
          4. Pour attribuer des valeurs à la variable de collection, ajoutez un élément Attribution avant le composant d'écran de flux Page de liste de produits.
            1. Saisissez un nom, un nom d'API et une description pour l'élément Attribution.
            2. Dans Variable, saisissez le nom d'API de la variable de collection de flux.
            3. Sélectionnez Ajouter en tant qu'opérateur.
            4. Spécifiez le nom d'API du champ de produit en tant que valeur de la variable.
              Par exemple, pour ajouter le champ Type de spécification de l'objet produit en tant que valeur de la variable de collection, saisissez Product2.SpecificationType.
            Vous pouvez inclure jusqu'à 3 champs de produit supplémentaires.
          5. Sélectionnez la variable de collection dans le composant d'écran de flux Conteneur de liste de produits.
            1. Ouvrez le composant d'écran de flux.
            2. Pour accéder au panneau des propriétés, cliquez sur le composant Conteneur de liste de produits dans la page Modifier l'écran.
            3. Dans la propriété Champs supplémentaires, saisissez le nom d'API de la variable de collection.
            4. Cliquez sur Terminé.
          6. Enregistrez votre flux.
           
          Chargement
          Salesforce Help | Article