U bent hier:
Speciale acties weergeven op basis van transactievaluta in organisaties met meerdere valuta's (bèta)
Voltooi deze optionele set-up om speciale acties te tonen op basis van de valuta van de transactie. Wanneer u meerdere valuta's in uw organisatie gebruikt, toont het venster Bladeren in catalogi standaard speciale acties op basis van de valuta van de account die aan de transactie is gekoppeld.
Vereiste editions
| Beschikbaar in: Lightning Experience |
| Beschikbaar in: Enterprise, Unlimited en Developer Edition van Revenue Cloud met de Revenue Cloud Advanced-licentie en de licentie Basisuitbreiding Beheer van globale speciale acties of Loyaliteitsbeheer - Growth of Starter-licentie. |
| Vereiste gebruikersmachtigingen | |
|---|---|
| Contextdefinities aanpassen: | Contextservicebeheerder |
| Stromen aanpassen: | Stromen beheren |
Belangrijk
U kunt speciale acties alleen tonen op basis van de transactievaluta als u geen op kanalen gebaseerde speciale acties hebt ingesteld.
De contextdefinitie van Product Discovery configureren
Wijzig de definitie om speciale acties weer te geven op basis van de transactievaluta.
-
Bewerk uw uitgebreide contextdefinitie voor Product Discovery.
- Zoek en selecteer vanuit Set-up Contextdefinities.
- Klik op Aangepaste definities.
-
Klik op uw uitgebreide contextdefinitie voor Product Discovery.
Als u de vooraf samengestelde contextdefinitie gebruikt, breidt u uw contextdefinitie ProductDiscoveryContext uit.
- Klik op Bewerken.
- Klik op de pagina Contextdefinities bewerken op Volgende.
-
Klik op de pagina Structuur bewerken op
naast Promotion__std.
- Geef bij naam Transaction__c op en klik op Volgende.
- Klik op Transaction__c.
-
Klik op Kenmerken toevoegen en voeg de valutadetails toe.
- Geef bij naam ccycode__c op.
- Selecteer bij Type INPUT OUTPUT
- Selecteer bij Gegevenstype TEKENREEKS.
-
Klik op Kenmerken toevoegen en voeg de accountdetails toe.
- Geef bij naam accountId__c op.
- Selecteer bij Type INPUT OUTPUT.
- Selecteer bij Gegevenstype TEKENREEKS.
-
Klik op Kenmerken toevoegen en voeg de ID-details toe.
- Geef bij naam id__c op.
- Selecteer bij Type INPUT OUTPUT.
- Selecteer bij Gegevenstype TEKENREEKS.
- Klik op Volgende.
-
Voeg op de pagina Kenmerktags bewerken de kenmerknamen toe als tagnamen.
- Klik naast accountId__c op Tags toevoegen.
- Geef bij tagnaam accountId__c op.
- Klik op Gereed.
-
Herhaal deze stappen om tags toe te voegen voor ccycode__c en id__c.
Gebruik de kenmerknaam als tagnaam.
- Sla uw wijzigingen op.
Een toewijzing van aangepaste speciale acties maken
- Open het tabblad Kaartgegevens.
-
Klik naast ProductDiscoveryPromoMapping op
en selecteer Klonen.
- Geef een naam op en sla uw wijzigingen op.
- Verwijder de toewijzing tussen het accountknooppunt en het SalesTransaction-knooppunt.
-
Wijs deze knooppunten en kenmerken toe.
Context van productontdekking Context van verkooptransactie Transaction__c SalesTransaction ccycode__c ISO-code valuta accountId__c Account - Sla uw wijzigingen op.
-
Klik naast ProductDiscoveryMapping op
en selecteer Invoertoewijzing bewerken.
- Klik op Knooppunttoewijzingen genereren.
- Klik in het venster Knooppunttoewijzingen genereren op Bewaren en genereren.
- Sla uw wijzigingen op.
- Activeer uw contextdefinitie.
Een Apex klasse maken
Maak een Apex klasse voor een stroomactie.
-
Klik op
en selecteer Ontwikkelaarsconsole.
- Selecteer Bestand | Nieuw | Apex-klasse .
- Geef bij naam DiscoverProductFlowAction op.
-
Voeg deze code toe en sla uw wijzigingen op.
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}; } }
De Product Discovery-stroom aanpassen
- Zoek en selecteer Stromen in Set-up.
-
Open uw Product Discovery-stroom.
Als u de standaardstroom gebruikt, opent u Producten ontdekken.
-
Klik vóór het schermelement Productlijst op
en selecteer Actie.
- Geef een label en een API-naam op.
- Zoek en selecteer DiscoverProductFlowAction.
- Schakel objectAPIName in en geef objectAPIName op als waarde.
- Schakel recordId in en geef recordId op als waarde.
- Sla uw wijzigingen op.
- Klik op Productlijst.
- Klik op Productlijst Pagina Container.
- Selecteer voor het kenmerk Invoermatrix van contextgegevens de uitvoer van de actie.
- Sla uw wijzigingen op.
- Activeer de stroom.
Heeft dit artikel uw probleem opgelost?
Laat ons weten wat we kunnen doen om te verbeteren!

