Du är här:
Visa erbjudanden baserade på transaktionsvaluta i organisationer med flera valutor (beta)
Slutför denna valfria konfiguration för att visa erbjudanden baserat på transaktionens valuta. När du använder flera valutor i din organisation visar fönstret Bläddra i kataloger erbjudanden baserat på valutan för kontot som är associerat med transaktionen.
Versioner som krävs
| Tillgängliga i: Lightning Experience |
| Tillgängliga i: Enterprise, Unlimited och Developer Editions av Revenue Cloud med licensen Revenue Cloud Advanced och tilläggslicensen Global erbjudandehantering Basic eller Lojalitetshantering - Growth eller Starter. |
| Användarbehörigheter som krävs | |
|---|---|
| Anpassa sammanhangsdefinitioner: | Sammanhangsserviceadministratör |
| Anpassa flöden: | Hantera flöden |
Viktig
Det går endast att visa erbjudanden baserade på transaktionsvalutan om du inte har konfigurerat kanalbaserade erbjudanden.
Konfigurera sammanhangsdefinitionen för Product Discovery
Ändra definitionen för att visa erbjudanden baserat på transaktionsvalutan.
-
Redigera din utökade sammanhangsdefinition för Produktupptäckt.
- Sök fram och öppna Sammanhangsdefinitioner i Inställningar.
- Klicka på Egna definitioner.
-
Klicka på din utökade sammanhangsdefinition för Produktupptäckt.
Om du använder den färdigbyggda sammanhangsdefinitionen, utöka din sammanhangsdefinition för ProductDiscoveryContext.
- Klicka på Redigera.
- På sidan Redigera sammanhangsdefinitioner, klicka på Nästa.
-
På sidan Redigera struktur, klicka på
bredvid Promotion__std.
- För namn, ange Transaction__c och klicka på Nästa.
- Klicka på Transaktion__c.
-
Klicka på Lägg till attribut och lägg till valutadetaljerna.
- För namn, ange ccycode__c.
- För Typ, välj INPUT OUTPUT
- För Datatyp, välj STRÄNG.
-
Klicka på Lägg till attribut och lägg till kontodetaljerna.
- För namn, ange accountId__c.
- För Typ, välj INPUT OUTPUT.
- För Datatyp, välj STRÄNG.
-
Klicka på Lägg till attribut och lägg till ID-detaljerna.
- För namn, ange id__c.
- För Typ, välj INPUT OUTPUT.
- För Datatyp, välj STRÄNG.
- Klicka på Nästa.
-
På sidan Redigera attributtaggar, lägg till attributnamnen som taggnamn.
- Bredvid accountId__c, klicka på Lägg till taggar.
- För taggnamn, ange accountId__c.
- Klicka på Klar.
-
Upprepa dessa steg för att lägga till taggar för ccycode__c och id__c.
Använd attributnamnet som taggnamn.
- Spara dina ändringar.
Skapa en mappning av egna erbjudanden
- Öppna fliken Kartdata.
-
Bredvid ProductDiscoveryPromoMapping, klicka på
och välj Klon.
- Ange ett namn och spara dina ändringar.
- Ta bort mappningen mellan kontonoden och SalesTransaction-noden.
-
Mappa dessa noder och attribut.
Sammanhang för produktupptäckt Sammanhang för försäljningstransaktion Transaktion__c Försäljningstransaktion ccycode__c CurrencyIsoCode accountId__c Konto - Spara dina ändringar.
-
Bredvid ProductDiscoveryMapping, klicka på
och välj Redigera indatamappning.
- Klicka på Skapa nodmappningar.
- I fönstret Skapa nodmappningar, klicka på Behåll och skapa.
- Spara dina ändringar.
- Aktivera din sammanhangsdefinition.
Skapa en Apex klass
Skapa en Apex klass för en flödesåtgärd.
-
Klicka på
och välj Developer Console.
- Välj Fil | Nytt | Apex-klass .
- För namn, ange DiscoverProductFlowAction.
-
Lägg till denna kod och spara dina ändringar.
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}; } }
Anpassa flödet Produktupptäckt
- I Inställningar, hitta och välj Flöden.
-
Öppna ditt Product Discovery-flöde.
Om du använder standardflödet, öppna Upptäck produkter.
-
Innan skärmelementet Produktlista, klicka på
och välj Åtgärd.
- Ange en etikett och ett API-namn.
- Hitta och välj DiscoverProductFlowAction.
- Slå på objectAPIName och ange objectAPIName som dess värde.
- Slå på recordId och ange recordId som dess värde.
- Spara dina ändringar.
- Klicka på Produktlista.
- Klicka på Produktlista Sidbehållare.
- För attributet Indatamatris för sammanhang, välj utdata för åtgärden.
- Spara dina ändringar.
- Aktivera flödet.
Löste denna artikel ditt problem?
Berätta för oss vad vi kan förbättra!

