Du er her:
Overstyre flyt for produktoppdagelse
Bruk oppdag produkter-flyten til å velge en katalog og deretter legge til produkter fra katalogen på deres tilknyttede postsider. Oppdag produkter-flyten er lett tilgjengelig med Product Discovery, og du kan tilpasse flyten ut over de tilgjengelige funksjonene for å dekke forretningsbehovene dine.
Nødvendige utgaver
| Se støttede produkter og versjoner. |
| Nødvendige brukertillatelser | |
|---|---|
| For å åpne, redigere eller opprette en flyt i Flow Builder: | Behandle flyter |
Opprette en Apex som oppretter en post for kontekstdatainndata
Flyten bruker en Apex som oppretter en liste over ContextDataInput-poster som inneholder API-navnet på objektet og post-ID-en. Flyten overfører deretter listen som inneholder flere kontekstdata, til komponenten Beholder for produktliste-side. Komponenten viser produkter og bruker de ekstra kontekstdataene, kontekstdefinisjonen, kvalifikasjonsregelprosedyren og kvalifikasjonsreglene til å bestemme produktberettigelse.
Opprett en Apex-klasse som tar et objekts API-navn og post-ID som inndata og returnerer en liste over ContextDataInput-poster som utdata.
- Skriv inn Apex-klasser i Hurtigsøk-feltet i Oppsett og velg den.
- Klikk på Ny.
-
I redigeringsprogrammet tilpasser og limer du inn koden som oppretter flere kontekstdata for postene.
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}; } } - Lagre endringene.
Opprette en tilpasset oppdagelsesproduktflyt
Den forhåndskonfigurerte oppdagelsesproduktflyten identifiserer først antall kataloger som er tilgjengelig for brukeren. Hvis en standardkatalog velges på innstillingssiden for Produktoppdagelse, vises katalogen automatisk når brukeren starter flyten. Deretter overfører flyten objectApiName og recordId for posten som flyten kalles opp fra, til Apex for å generere flere kontekstdata. Deretter bruker flyten den valgte katalogen og andre kontekstdata i beholderkomponenten Produktliste-side, som viser produktene som brukere kan legge til i tilbud og bestillinger.
Bruk komponenten Produktliste-side til å legge til produktlister i alle objekter, inkludert tilbud og bestillinger, eller i tilpassede komponenter. Komponenten Produktliste-side gir deg større fleksibilitet til å tilpasse visningen og handlingsetiketten for produktlisten i henhold til dine spesifikke behov.
Når du legger til komponenten Produktliste-side i den tilpassede Lightning-nettkomponenten, aktiverer du kommunikasjon mellom dem ved å abonnere på den tilpassede komponenten til productDiscovery_notification-meldingskanalen i Lightning Message Service. Tilpass deretter handlingene for hendelsene som sendes fra kanalen, basert på forretningsbehovene. Hvis du vil ha mer informasjon, kan du se Abonnere og abonnere fra en meldingskanal.
- Skriv inn flyter i Hurtigsøk-feltet i Oppsett og velg den.
- Klikk på Oppdag produkter for å åpne den forhåndskonfigurerte flyten.
- Klikk på Lagre som ny flyt i toppteksten på flytsiden, og skriv inn en flytetikett og et flyt-API-navn.
- Lagre endringene.
Du kan nå tilpasse flyten.
Oppdatering eller deaktivering av eksisterende parametere som arves fra Discover Products-flyten, fører til uønsket virkemåte eller feil. Det anbefales å opprette nye parametere for å tilpasse flyten for bestemte brukstilfeller
Når du har opprettet flyten, velger du den på siden Produktoppdagelsesinnstillinger for å automatisk starte flyten når brukere klikker på Bla gjennom kataloger-knappen fra tilbuds- og bestillingssider. Du kan også tilordne flyten til dens tilknyttede handlingsknapp for postsidene.
Inkluder flere felt i flyten
Hvis du vil vise flere standardfelt eller tilpassede produktfelt i den overstyrte flyten, oppretter du en samlingsvariabel som inneholder disse feltene, og deretter velger du variabelen i egenskapspanelet i produktlistebeholderkomponenten.
- Skriv inn flyter i Hurtigsøk-feltet i Oppsett og velg den.
- Åpne den overstyrte flyten.
-
Opprett en flytsamlingsvariabel.
Du kan knytte samlingsvariabelen til produktfelt i et Tildeling-element.
- Klikk på Ny ressurs fra verktøykassebehandlingen.
- Velg Variabel som ressurstype.
- Skriv inn et API-navn og en beskrivelse av variabelen.
- Velg Tekst som datatype.
- Hvis du vil konvertere variabelen til en samlingsvariabel som kan lagre flere verdier, velger du Tillat flere verdier (samling).
- Lagre endringene.
-
Hvis du vil tildele verdier til samlingsvariabelen, legger du til et Tildeling-element foran flytskjermkomponenten Produktliste-side.
- Skriv inn et navn, et API-navn og en beskrivelse av Tildeling-elementet.
- Oppgi API-navnet på flytsamlingsvariabelen i Variabel.
- Velg Legg til som operator.
-
Angi API-navnet for produktfeltet som en verdi for variabelen.
Hvis du for eksempel vil legge til feltet Spesifikasjonstype for produktobjektet som en verdi for samlingsvariabelen, skriver du inn Product2.SpecificationType.
Du kan inkludere opptil tre ekstra produktfelt. -
Velg samlingsvariabelen på flytskjermkomponenten Produktlistebeholder.
- Åpne flytskjermkomponenten.
- For å få tilgang til egenskapspanelet klikker du på komponenten Produktlistebeholder på Rediger skjerm-siden.
- I egenskapen Andre felt skriver du inn API-navnet på samlingsvariabelen.
- Klikk på Utført.
- Lagre flyten.

