Olet tässä:
Tarjousten näyttäminen maksutapahtuman valuutan perusteella usean valuutan organisaatioissa (beta)
Suorita tämä valinnainen määritystoiminto näyttääksesi tarjouksia transaktion valuutan perusteella. Kun käytät organisaatiossasi useita valuuttoja, Selaa katalogeja -ikkunassa näytetään oletusarvoisesti tarjouksia, jotka perustuvat transaktioon liittyvän tilin valuuttaan.
Vaaditut versiot
| Käytettävissä: Lightning Experiencessa |
| Käytettävissä: Revenue Cloudin Enterprise-, Unlimited- ja Developer Edition -versioissa on Revenue Cloud Advanced -lisenssi ja Globaalin tarjouskampanjoiden hallinta -lisäosalisenssi tai Loyalty Management - Growth- tai Starter-lisenssi. |
| Tarvittavat käyttöoikeudet | |
|---|---|
| Kontekstimääritysten mukauttaminen: | Context Service -pääkäyttäjä |
| Kulkujen mukauttaminen: | Kulkujen hallintaoikeus |
Tärkeää
Voit näyttää tarjouksia transaktion valuutan perusteella vain, jos et ole määrittänyt kanaviin perustuvia tarjouksia.
Product Discovery Context -määritelmän määrittäminen
Muuta määritelmää näyttämään tarjoukset transaktion valuutan perusteella.
-
Muokkaa laajennettua Product Discoveryn kontekstimääritelmääsi.
- Etsi ja avaa Määritykset-valikosta Context-määritelmät.
- Napsauta Mukautetut määritelmät.
-
Napsauta laajennettua Product Discoveryn kontekstimääritelmääsi.
Jos käytät käyttövalmista kontekstimääritelmää, laajenna ProductDiscoveryContext-kontekstimääritelmääsi.
- Napsauta Muokkaa.
- Napsauta Muokkaa asiayhteyden määritelmiä -sivulta Seuraava.
-
Napsauta Muokkaa rakennetta -sivulta Kampanja__std-kentän vierestä
.
- Syötä nimeksi Transaction__c ja napsauta Seuraava.
- Napsauta Transaction__c.
-
Napsauta Lisää attribuutteja ja lisää valuutan lisätiedot.
- Syötä nimeksi ccycode__c.
- Valitse tyypiksi INPUT OUTPUT
- Valitse datatyypiksi STRING.
-
Napsauta Lisää attribuutteja ja lisää tilin lisätiedot.
- Syötä nimeksi accountId__c.
- Valitse tyypiksi INPUT OUTPUT.
- Valitse datatyypiksi STRING.
-
Napsauta Lisää attribuutteja ja lisää tunnustiedot.
- Syötä nimeksi id__c.
- Valitse tyypiksi INPUT OUTPUT.
- Valitse datatyypiksi STRING.
- Napsauta Seuraava.
-
Lisää määritteiden nimet tunnisteiden niminä Muokkaa attribuuttien tunnisteita -sivulla.
- Napsauta accountId__c-kentän vierestä Lisää tunnisteita.
- Syötä tunnisteen nimeksi accountId__c.
- Napsauta Valmis.
-
Toista nämä vaiheet lisätäksesi tunnisteita ccycode__c ja id__c.
Käytä tunnisteen nimenä attribuutin nimeä.
- Tallenna muutokset.
Mukautetun tarjouskartoituksen luominen
- Avaa Map Data -välilehti.
-
Napsauta ProductDiscoveryPromoMapping-osion vierestä
ja valitse Kloonaa.
- Kirjoita nimi ja tallenna muutoksesi.
- Poista Tili- ja SalesTransaction-noodien välinen kartoitus.
-
Kartoita nämä noodit ja attribuutit.
Product Discovery -konteksti Myynnin transaktion konteksti Transaktio__c SalesTransaction ccycode__c CurrencyIsoCode accountId__c Tili - Tallenna muutokset.
-
Napsauta ProductDiscoveryMapping-osion vierestä
ja valitse Muokkaa syötettyä kartoitusta.
- Napsauta Luo noodien kartoitukset.
- Napsauta Luo noodien kartoitukset -ikkunasta Pidä ja luo.
- Tallenna muutokset.
- Aktivoi kontekstimääritelmäsi.
Apex luominen
Luo kulkutoiminnolle Apex.
-
Napsauta
ja valitse Developer Console.
- Valitse Tiedosto | Uusi | Apex-luokka .
- Syötä nimeksi DiscoverProductFlowAction.
-
Lisää tämä koodi ja tallenna muutoksesi.
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}; } }
Product Discovery -kulun mukauttaminen
- Etsi ja avaa Määritykset-valikosta Kulut.
-
Avaa Product Discovery -kulkusi.
Jos käytät oletusarvoista kulkua, avaa Tutki tuotteita.
-
Napsauta Tuote-luettelo-ruutuelementtiä ennen
ja valitse Toiminto.
- Syötä otsikko ja API-nimi.
- Etsi ja valitse DiscoverProductFlowAction.
- Ota objektinAPIName käyttöön ja syötä sen arvoksi objektinAPIName.
- Ota recordId käyttöön ja syötä sen arvoksi recordId.
- Tallenna muutokset.
- Napsauta Tuoteluettelo.
- Napsauta Tuoteluettelosivujen säiliö.
- Valitse toiminnon output-arvo Context Data Input Array -attribuutille.
- Tallenna muutoksesi.
- Aktivoi kulku.
Ratkaisiko tämä artikkeli ongelmasi?
Anna palautetta, jotta voimme kehittyä!

