Du är här:
Åsidosätt flöde för Product Discovery
Använd flödet Upptäck produkter för att välja en katalog och sedan lägga till produkter från katalogen på deras associerade postsidor. Flödet Upptäck produkter är lättillgängligt med Product Discovery och du kan anpassa flödet utöver de tillgängliga kapaciteterna för att uppfylla dina verksamhetsbehov.
Versioner som krävs
| Visa produkter och versioner som stöds. |
| Användarbehörigheter som krävs för att | |
|---|---|
| Öppna, redigera eller skapa ett flöde i Flow Builder: | Hantera flöde |
Skapa en Apex klass som skapar en indatapost för sammanhang
Flödet använder en Apex klass som skapar en lista över ContextDataInput-poster som innehåller objektets API-namn och post-ID. Flödet skickar sedan listan som innehåller ytterligare sammanhangsdata till komponenten Sidbehållare för produktlista. Komponenten visar produkter och använder ytterligare sammanhangsdata, sammanhangsdefinition, förfarande för kvalificeringsregler och kvalificeringsregler för att avgöra produktbehörighet.
Skapa en Apex klass som tar ett objekts API-namn och post-ID som indata och returnerar en lista över ContextDataInput-poster som utdata.
- I Inställningar, i rutan Snabbsökning, skriv Apex Klasser och välj det.
- Klicka på Ny.
-
I redigeraren, anpassa och klistra in koden som skapar ytterligare sammanhangsdata för dina poster.
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}; } } - Spara dina ändringar.
Skapa ett eget flöde för Upptäck produkter
Det förkonfigurerade flödet Upptäck produkter identifierar först antalet kataloger som är tillgängliga för användaren. Om en standardkatalog väljs på inställningssidan för Produktupptäckt visas katalogen automatiskt när användaren inleder flödet. Sedan skickar flödet objectApiName och recordId för posten som flödet åberopas från till Apex klassen för att skapa ytterligare sammanhangsdata. Sedan använder flödet den valda katalogen och ytterligare sammanhangsdata i komponenten Sidbehållare för produktlista, som visar de produkter som användare kan lägga till i offerter och ordrar.
Använd komponenten Produktlistsida för att lägga till produktlistor till objekt, inklusive offerter och ordrar, eller i egna komponenter. Komponenten Produktlistsida ger dig större flexibilitet att anpassa visningen och åtgärdsetiketten för produktlistan efter dina specifika behov.
När du lägger till komponenten Produktlistsida i din egna Lightning-webbkomponent, aktivera kommunikation mellan dem genom att prenumerera på den egna komponenten i productDiscovery_notification i Lightning Message Service. Anpassa sedan åtgärderna för händelserna som skickas från kanalen baserat på dina verksamhetsbehov. Mer information finns i Prenumerera och avsluta prenumeration från en meddelandekanal.
- I Inställningar, i rutan Snabbsökning, skriv Flöden och välj det.
- För att öppna det förkonfigurerade flödet, klicka på Upptäck produkter.
- Klicka på Spara som nytt flöde på flödessidans sidhuvud och ange en flödesetikett och ett API-namn för flödet.
- Spara dina ändringar.
Du kan nu anpassa flödet.
Att uppdatera eller inaktivera befintliga parametrar som ärvs från Upptäck produkter-flödet leder till oönskade beteenden eller fel. Det rekommenderas att skapa nya parametrar för att anpassa flödet för specifika användningsfall
När du har skapat flödet, välj det på sidan Inställningar för produktupptäckt för att automatiskt starta flödet när användare klickar på knappen Bläddra i kataloger från offert- och ordersidor. Alternativt kan du mappa flödet till dess associerade åtgärdsknapp för dina postsidor.
Inkludera ytterligare fält i ditt flöde
För att visa ytterligare standardfält eller egna produktfält i ditt åsidosatta flöde, skapa en samlingsvariabel som innehåller dessa fält och välj sedan variabeln i egenskapspanelen i produktlistans behållarkomponent.
- I Inställningar, i rutan Snabbsökning, skriv Flöden och välj det.
- Öppna ditt åsidosatta flöde.
-
Skapa en flödessamlingsvariabel.
Du kan associera samlingsvariabeln med produktfält i ett Tilldelning-element.
- Från verktygslådans hanterare, klicka på Ny resurs.
- Välj Variabel som resurstyp.
- Ange ett API-namn och en beskrivning för variabeln.
- Välj Text som datatyp.
- För att konvertera variabeln till en samlingsvariabel som kan lagra flera värden, välj Tillåt flera värden (samling).
- Spara dina ändringar.
-
För att tilldela värden till samlingsvariabeln, lägg till ett Tilldelning-element innan flödesskärmkomponenten Produktlistsida.
- Ange ett namn, ett API-namn och en beskrivning för elementet Tilldelning.
- I Variabel, ange API-namnet på flödessamlingsvariabeln.
- Välj Lägg till som din operator.
-
Ange produktfältets API-namn som ett värde för variabeln.
Till exempel, för att lägga till fältet Specifikationstyp i produktobjektet som ett värde för samlingsvariabeln, ange Product2.SpecificationType.
Du kan inkludera upp till 3 ytterligare produktfält. -
Välj samlingsvariabeln på flödesskärmkomponenten Behållare för produktlista.
- Öppna komponenten Flödesskärm.
- För att komma till egenskapspanelen, klicka på komponenten Behållare för produktlista på sidan Redigera skärm.
- I egenskapen Ytterligare fält, ange API-namnet på samlingsvariabeln.
- Klicka på Klar.
- Spara ditt flöde.

