breadcrumbDescription
Vis reklamekampagner baseret på transaktionsvaluta i organisationer med flere valutaer (beta)
Udfør denne valgfri opsætning for at vise kampagner baseret på transaktionens valuta. Når du som standard bruger flere valutaer i din organisation, viser vinduet Gennemse kataloger kampagner baseret på valutaen for den konto, der er knyttet til transaktionen.
EditionsHeading
| Tilgængelig i: Lightning Experience |
| Tilgængelig i: Enterprise, Unlimited og Developer Edition af Revenue Cloud med Revenue Cloud Advanced-licensen og licensen Global Kampagneadministration Basic Add-On eller Loyalty Management - Growth eller Starter-licensen. |
| Brugertilladelser påkrævet | |
|---|---|
| Hvis du vil tilpasse kontekstdefinitioner: | Konteksttjenesteadministrator |
| Hvis du vil tilpasse forløb: | Administrer forløb |
Vigtigt
Du kan kun vise kampagner baseret på transaktionsvalutaen, hvis du ikke har opsat kanalbaserede kampagner.
Konfigurer definitionen på Product Discovery-kontekst
Rediger definitionen til at vise kampagner baseret på transaktionsvalutaen.
-
Rediger din udvidede definition på Product Discovery-kontekst.
- Find og vælg Kontekstdefinitioner i Opsætning.
- Klik på Tilpassede definitioner.
-
Klik på din udvidede definition af Product Discovery-kontekst.
Hvis du bruger den kontekstdefinition, der er bygget på forhånd, skal du udvide din ProductDiscoveryContext-kontekstdefinition.
- Klik på Rediger.
- Klik på Næste på siden Rediger kontekstdefinitioner.
-
På siden Rediger struktur skal du klikke på
ud for Promotion__std.
- For navn skal du skrive Transaktion__c og klikke på Næste.
- Klik på Transaction__c.
-
Klik på Tilføj attributter, og tilføj valutaoplysningerne.
- For navn skal du angive ccycode__c.
- For Type skal du vælge INPUT OUTPUT
- For Datatype skal du vælge STRENG.
-
Klik på Tilføj attributter, og tilføj kontodetaljerne.
- For navn skal du angive accountId__c.
- For Type skal du vælge INPUT OUTPUT.
- For Datatype skal du vælge STRENG.
-
Klik på Tilføj attributter, og tilføj id-detaljerne.
- For navn skal du angive id__c.
- For Type skal du vælge INPUT OUTPUT.
- For Datatype skal du vælge STRENG.
- Klik på Næste
-
På siden Rediger attributtags skal du tilføje attributnavne som tagnavne.
- Klik på Tilføj tags ud for accountId__c.
- For tagnavn skal du angive accountId__c.
- Klik på Udført.
-
Gentag disse trin for at tilføje tags for ccycode__c og id__c.
Brug attributnavnet som tagnavnet.
- Gem dine ændringer.
Opret en tilpasset kampagnetilknytning
- Åbn fanen Tilknyt data.
-
Ud for ProductDiscoveryPromoMapping skal du klikke på
og vælge Dupliker.
- Indtast et navn, og gem dine ændringer.
- Slet tilknytningen mellem kontonoden og SalesTransaction-noden.
-
Tilknyt disse noder og attributter.
Produktdiscovery-kontekst Salgstransaktionskontekst Transaction__c SalesTransaction ccycode__c CurrencyIsoCode accountId__c Konto - Gem dine ændringer.
-
Ud for ProductDiscoveryMapping skal du klikke på
og vælge Rediger inputtilknytning.
- Klik på Generer nodetilknytninger.
- I vinduet Generer nodetilknytninger skal du klikke på Bevar og Generer.
- Gem dine ændringer.
- Aktiver din kontekstdefinition.
Opret en Apex
Opret en Apex for en forløbshandling.
-
Klik på
, og vælg Developer Console.
- Vælg Fil | Ny | Apex-klasse .
- For navn skal du angive DiscoverProductFlowAction.
-
Tilføj denne kode, og gem dine ændringer.
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 objectApiName; String recordId; String ccyCode; String accountId; Quote quoteObject; Order orderObject; FlowOutput output = new FlowOutput(); // Capture input from the flow for(FlowInput input : inputs ){ objectApiName = input.objectApiName; recordId = input.recordId; } //Write logic to Query Currency from Transaction Entity if(objectApiName == 'Quote') { quoteObject = [SELECT CurrencyIsoCode,AccountId FROM Quote WHERE Id = :recordId LIMIT 1][0]; ccyCode = quoteObject.CurrencyIsoCode; accountId = quoteObject.AccountId; } else if(objectApiName == 'Order') { orderObject = [SELECT CurrencyIsoCode,AccountId FROM Order WHERE Id = :recordId LIMIT 1]; ccyCode = orderObject.CurrencyIsoCode; accountId = orderObject.AccountId; } //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 = 'Transaction'; //Where Quote is the name of the node in the context definition. cd1.nodeData = new Map<String,Object>(); cd1.nodeData.put('id',recordId); cd1.nodeData.put('ccycode',ccyCode); cd1.nodeData.put('accountId',accountId); listContextData.add(cd1); // Return the additional Context Data to a flow output.additionalContextData = listContextData; return new List<FlowOutput>{output}; } }
Tilpas produktdiscovery-forløbet
- Find og vælg Forløb i Opsætning.
-
Åbn dit Product Discovery-forløb.
Hvis du bruger standardforløbet, skal du åbne Opdag produkter.
-
Før skærmelementet Produktliste skal du klikke på
og vælge Handling.
- Angiv en betegnelse og et API-navn.
- Find og vælg DiscoverProductFlowAction.
- Aktiver objectAPIName, og angiv objectAPIName som dens værdi.
- Aktiver recordId, og angiv recordId som dens værdi.
- Gem dine ændringer.
- Klik på Produktliste.
- Klik på Produktliste Side Beholder.
- For attributten Indtastningsmatriks for kontekstdata skal du vælge outputtet for handlingen.
- Gem dine ændringer.
- Aktiver forløbet.
Løste denne artikel dit problem?
Giv os besked, så vi kan forbedre os!

