breadcrumbDescription
Tilsidesæt forløb for produktdiscovery
Brug forløbet Opdag produkter til at vælge et katalog og derefter føje produkter fra kataloget til deres tilknyttede registreringssider. Discover Products-forløbet er nemt tilgængeligt med Product Discovery, og du kan tilpasse forløbet ud over de tilgængelige funktioner, så det opfylder dine forretningsbehov.
EditionsHeading
| Vis understøttede produkter og versioner. |
| Brugertilladelser påkrævet | |
|---|---|
| Hvis du vil åbne, redigere eller oprette et forløb i Flow Builder: | Administrer forløb |
Opret en Apex, der opretter en registrering for kontekstdatainput
Forløbet bruger en Apex, der opretter en liste over ContextDataInput-registreringer, der indeholder objektets API-navn og registrerings-id'et. Forløbet overfører derefter listen, der indeholder yderligere kontekstdata, til komponenten Produktlistesidebeholder. Komponenten viser produkter og bruger yderligere kontekstdata, kontekstdefinition, kvalificeringsregelprocedure og kvalificeringsregler til at bestemme produktberettigelse.
Opret en Apex-klasse, der tager et objekts API-navn og registrerings-id som input og returnerer en liste over ContextDataInput-registreringer som output.
- Skriv Apex-klasser i feltet Find hurtigt i Opsætning, og vælg det.
- Klik på Ny.
-
I editoren skal du tilpasse og indsætte den kode, der opretter yderligere kontekstdata for dine registreringer.
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}; } } - Gem dine ændringer.
Opret et tilpasset Discover Products-forløb
Det prækonfigurerede Discover Products-forløb identificerer først antallet af kataloger, der er tilgængelige for brugeren. Hvis der vælges et standardkatalog på siden Product Discovery-indstillinger, vises kataloget automatisk, når brugeren starter forløbet. Derefter overfører forløbet objectApiName og recordId for den registrering, som forløbet kaldes fra, til Apex for at generere yderligere kontekstdata. Derefter bruger forløbet det valgte katalog og yderligere kontekstdata i komponenten Produktlistesidebeholder, som viser de produkter, som brugere kan føje til tilbud og bestillinger.
Brug komponenten Produktlisteside til at føje produktlister til ethvert objekt, herunder tilbud og bestillinger eller i tilpassede komponenter. Komponenten Produktlisteside giver dig større fleksibilitet til at tilpasse visningen og handlingsbetegnelsen for produktlisten i henhold til dine specifikke behov.
Når du føjer komponenten Produktliste-side til din tilpassede Lightning-webkomponent, skal du aktivere kommunikation mellem dem ved at abonnere på den tilpassede komponent til productDiscovery_notification-meddelelseskanalen i Lightning-meddelelsestjenesten. Tilpas derefter handlingerne for de begivenheder, der sendes fra kanalen, baseret på dine forretningsbehov. Hvis du ønsker yderligere oplysninger, kan du se Abonnement og opsigelse af abonnement fra en meddelelseskanal.
- Skriv Forløb i feltet Find hurtigt i Opsætning, og vælg det.
- Klik på Udforsk produkter for at åbne det prækonfigurerede forløb.
- Klik på Gem som nyt forløb i sidehovedet på forløbssiden, og angiv en forløbsbetegnelse og et forløbs-API-navn.
- Gem dine ændringer.
Du kan nu tilpasse forløbet.
Opdatering eller inaktivering af eksisterende parametre, der er overtaget fra Discover Products-forløbet, fører til uønsket adfærd eller fejl. Det anbefales at oprette nye parametre for at tilpasse forløbet for specifikke anvendelsessituationer
Når du har oprettet forløbet, skal du vælge det på siden Produktopdagelsesindstillinger for automatisk at starte forløbet, når brugere klikker på knappen Gennemse kataloger fra tilbuds- og bestillingssider. Alternativt kan du tilknytte forløbet til dens tilknyttede handlingsknap for dine registreringssider.
Related information html
Inkluder yderligere felter i dit forløb
Hvis du vil vise yderligere standardproduktfelter eller tilpassede produktfelter i dit tilsidesatte forløb, skal du oprette en samlingsvariabel, der indeholder disse felter og derefter vælge variablen på egenskabspanelet på produktlistebeholderkomponenten.
- Skriv Forløb i feltet Find hurtigt i Opsætning, og vælg det.
- Åbn dit tilsidesatte forløb.
-
Opret en forløbssamlingsvariabel.
Du kan knytte samlingsvariablen til produktfelter i et tildelingselement.
- Klik på Ny ressource fra værktøjskassen.
- Vælg Variabel som ressourcetype.
- Angiv et API-navn og en beskrivelse for variablen.
- Vælg Tekst som datatype.
- Hvis du vil konvertere variablen til en samlingsvariabel, der kan lagre flere værdier, skal du vælge Tillad flere værdier (samling).
- Gem dine ændringer.
-
Hvis du vil tildele værdier til samlingsvariablen, skal du tilføje et tildelingselement før forløbsskærmkomponenten Produktlisteside.
- Angiv et navn, et API-navn og en beskrivelse for tildelingselementet.
- I Variabel skal du angive API-navnet på forløbssamlingsvariablen.
- Vælg Tilføj som din operator.
-
Angiv produktfeltets API-navn som en værdi for variablen.
Hvis du f.eks. vil tilføje feltet Specifikationstype for produktobjektet som en værdi for samlingsvariablen, skal du skrive Product2.SpecificationType.
Du kan inkludere op til 3 yderligere produktfelter. -
Vælg samlingsvariablen på forløbsskærmkomponenten Produktlistebeholder.
- Åbn forløbsskærmkomponenten.
- Hvis du ønsker adgang til egenskabspanelet, skal du klikke på komponenten Produktlistebeholder på siden Rediger skærm.
- I egenskaben Yderligere felter skal du angive API-navnet på samlingsvariablen.
- Klik på Udført.
- Gem forløbet.

