Loading
Impara
Sommario
Seleziona filtri

          Nessun risultato
          Nessun risultato
          Ecco alcuni suggerimenti per la ricerca

          Controlla l'ortografia delle parole chiave.
          Usa termini di ricerca più generici.
          Seleziona meno filtri per ampliare la tua ricerca.

          Cerca in tutta la Guida di Salesforce
          Sostituzione del flusso per Product Discovery

          Sostituzione del flusso per Product Discovery

          Utilizzare il flusso Scopri prodotti per selezionare un catalogo e quindi aggiungere prodotti dal catalogo alle pagine di record associate. Il flusso Discover Products (Scopri prodotti) è facilmente disponibile con Product Discovery ed è possibile personalizzare il flusso oltre le funzionalità disponibili per soddisfare le esigenze aziendali.

          Versioni (Edition) richieste

          Visualizzare i prodotti e le versioni supportate.
          Autorizzazioni utente richieste
          Per aprire, modificare o creare un flusso in Flow Builder: Gestisci flusso

          Creazione di una classe Apex che crea un record di input dati contesto

          Il flusso utilizza una classe Apex che crea un elenco di record ContextDataInput contenenti il nome API dell'oggetto e l'ID record. Il flusso passa quindi l'elenco contenente ulteriori dati di contesto al componente Contenitore pagina elenco prodotti. Il componente mostra i prodotti e utilizza i dati di contesto aggiuntivi, la definizione contesto, la procedura delle regole di qualifica e le regole di qualifica per determinare l'idoneità del prodotto.

          Importante
          Importante Per utilizzare i campi preventivo e ordine per determinare l'idoneità dei prodotti, abilitare Gestione transazioni nell'organizzazione e aggiornare anche la procedura delle regole di qualifica utilizzata per l'individuazione dei prodotti. Vedere Modifica di una procedura regola di qualifica e Configurazione delle impostazioni.

          Creare una classe Apex che accetta il nome API e l'ID record di un oggetto come input e restituisce un elenco di record ContextDataInput come output.

          1. Da Imposta, nella casella Ricerca veloce, immettere Classi Apex e selezionarlo.
          2. Fare clic su Nuovo.
          3. Nell'editor, personalizzare e incollare il codice che crea ulteriori dati di contesto per i record.
            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. Salvare le modifiche.

          Creazione di un flusso Discover Products personalizzato

          Il flusso Discover Products (Scopri prodotti) preconfigurato identifica innanzitutto il numero di cataloghi disponibili per l'utente. Se nella pagina delle impostazioni di Discovery prodotto è selezionato un catalogo predefinito, il catalogo viene visualizzato automaticamente quando l'utente avvia il flusso. Quindi, il flusso passa objectApiName e recordId del record da cui viene richiamato il flusso alla classe Apex per generare ulteriori dati di contesto. Quindi, il flusso utilizza il catalogo selezionato e ulteriori dati di contesto nel componente Contenitore pagina elenco prodotti, che mostra i prodotti che gli utenti possono aggiungere a preventivi e ordini.

          Utilizzare il componente Pagina elenco prodotti per aggiungere elenchi di prodotti a qualsiasi oggetto, inclusi preventivi e ordini, o in componenti personalizzati. Il componente Pagina elenco prodotti offre una maggiore flessibilità per personalizzare la visualizzazione e l'etichetta dell'azione dell'elenco prodotti in base alle esigenze specifiche.

          Nota
          Nota

          Quando si aggiunge il componente Pagina elenco prodotti al componente Web Lightning personalizzato, abilitare la comunicazione tra gli utenti abbonando il componente personalizzato al canale dei messaggi productDiscovery_notification di Lightning Message Service. Quindi, personalizzare le azioni per gli eventi inviati dal canale in base alle esigenze aziendali. Per ulteriori informazioni, vedere Abbonamento e annullamento dell'abbonamento da un canale di messaggistica.

          1. Da Imposta, nella casella Ricerca veloce, immettere Flussi e selezionarlo.
          2. Per aprire il flusso preconfigurato, fare clic su Scopri prodotti.
          3. Fare clic su Salva come nuovo flusso nell'intestazione della pagina del flusso e immettere un'etichetta del flusso e un nome API del flusso.
          4. Salvare le modifiche.

          Ora è possibile personalizzare il flusso.

          Nota
          Nota

          L'aggiornamento o la disabilitazione dei parametri esistenti ereditati dal flusso Scopri prodotti causa comportamenti o errori indesiderati. Si consiglia di creare nuovi parametri per personalizzare il flusso per casi d'uso specifici

          Dopo aver creato il flusso, selezionarlo nella pagina Impostazioni individuazione prodotto per avviare automaticamente il flusso quando gli utenti fanno clic sul pulsante Sfoglia cataloghi dalle pagine dei preventivi e degli ordini. In alternativa, mappare il flusso al pulsante di azione associato per le pagine dei record.

          Inclusione di campi aggiuntivi nel flusso

          Per visualizzare ulteriori campi prodotto standard o personalizzati nel flusso sostituito, creare una variabile raccolta che contiene questi campi e quindi selezionare la variabile nel riquadro delle proprietà del componente contenitore elenco prodotti.

          1. Da Imposta, nella casella Ricerca veloce, immettere Flussi e selezionarlo.
          2. Aprire il flusso sostituito.
          3. Creare una variabile raccolta di flussi.
            È possibile associare la variabile raccolta ai campi prodotto in un elemento Assegnazione.
            1. Dal Gestore caselle degli strumenti, fare clic su Nuova risorsa.
            2. Selezionare Variabile come tipo di risorsa.
            3. Immettere un nome API e una descrizione per la variabile.
            4. Selezionare Testo come tipo di dati.
            5. Per convertire la variabile in una variabile raccolta che può memorizzare più valori, selezionare Consenti più valori (raccolta).
            6. Salvare le modifiche.
          4. Per assegnare valori alla variabile raccolta, aggiungere un elemento Assegnazione prima del componente schermata del flusso Pagina elenco prodotti.
            1. Immettere un nome, un nome API e una descrizione per l'elemento Assegnazione.
            2. In Variabile, immettere il nome API della variabile raccolta di flussi.
            3. Selezionare Aggiungi come operatore.
            4. Specificare il nome API del campo prodotto come valore per la variabile.
              Ad esempio, per aggiungere il campo Tipo di specifica dell'oggetto prodotto come valore per la variabile raccolta, immettere Product2.SpecificationType.
            È possibile includere fino a 3 campi prodotto aggiuntivi.
          5. Selezionare la variabile raccolta nel componente schermata del flusso Contenitore elenco prodotti.
            1. Aprire il componente schermata del flusso.
            2. Per accedere al riquadro delle proprietà, fare clic sul componente Contenitore elenco prodotti nella pagina Schermata di modifica.
            3. Nella proprietà Campi aggiuntivi, immettere il nome API della variabile raccolta.
            4. Fare clic su Chiudi.
          6. Salvare il flusso.
           
          Caricamento
          Salesforce Help | Article