Ti trovi qui:
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.
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.
- Da Imposta, nella casella Ricerca veloce, immettere Classi Apex e selezionarlo.
- Fare clic su Nuovo.
-
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}; } } - 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.
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.
- Da Imposta, nella casella Ricerca veloce, immettere Flussi e selezionarlo.
- Per aprire il flusso preconfigurato, fare clic su Scopri prodotti.
- 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.
- Salvare le modifiche.
Ora è possibile personalizzare il flusso.
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.
Vedere anche:
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.
- Da Imposta, nella casella Ricerca veloce, immettere Flussi e selezionarlo.
- Aprire il flusso sostituito.
-
Creare una variabile raccolta di flussi.
È possibile associare la variabile raccolta ai campi prodotto in un elemento Assegnazione.
- Dal Gestore caselle degli strumenti, fare clic su Nuova risorsa.
- Selezionare Variabile come tipo di risorsa.
- Immettere un nome API e una descrizione per la variabile.
- Selezionare Testo come tipo di dati.
- Per convertire la variabile in una variabile raccolta che può memorizzare più valori, selezionare Consenti più valori (raccolta).
- Salvare le modifiche.
-
Per assegnare valori alla variabile raccolta, aggiungere un elemento Assegnazione prima del componente schermata del flusso Pagina elenco prodotti.
- Immettere un nome, un nome API e una descrizione per l'elemento Assegnazione.
- In Variabile, immettere il nome API della variabile raccolta di flussi.
- Selezionare Aggiungi come operatore.
-
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. -
Selezionare la variabile raccolta nel componente schermata del flusso Contenitore elenco prodotti.
- Aprire il componente schermata del flusso.
- Per accedere al riquadro delle proprietà, fare clic sul componente Contenitore elenco prodotti nella pagina Schermata di modifica.
- Nella proprietà Campi aggiuntivi, immettere il nome API della variabile raccolta.
- Fare clic su Chiudi.
- Salvare il flusso.

