Olet tässä:
Liidin tilan määrittäminen automaattisesti, kun vaihe on suoritettu loppuun
Käytä Apex tilataksesi muutostietojen datan taltiointi vaiheittain. Päivitä liidin tilaksi Yhteyshenkilö, kun myyntiedustaja suorittaa liidin vaiheessa ensimmäisen yhteydenottovaiheen.
Vaaditut versiot
| Käytettävissä: Lightning Experiencessa |
| Saatavilla Sales Cloudin Sales Engagementin kanssa, joka sisältyy Edition-versioihin Performance, Einstein 1 ja Unlimited Edition, ja saatavilla lisämaksusta Edition-versioissa Professional ja Enterprise. Sales Engagement on saatavilla myös lisämaksusta Service Cloudissa ja Lightning Platformissa. |
Aloita ottamalla muutostietojen datan taltiointi käyttöön ActionCadenceStepTrackerChangeEvent-objektille. Luo sitten muutostapahtumien käynnistin. Muuta lopuksi vaiheen tilaa ja katso miten liidin tila päivittyy automaattisesti. Jos haluat käyttää tätä esimerkkiä, tarvitset järjestyksen, jonka vaihe on nimeltään First Touch. Kohteeksi täytyy lisätä vähintään yksi liidi.
Ota käyttöön muutostietojen datan taltiointi ActionCadenceStepTrackerChangeEvent-objektille
Sinun täytyy ottaa ActionCadenceStepTrackerChangeEvent-objekti käyttöön ilmoituksille ennen kuin voit vastaanottaa muutospäivien muutostietoja.
- Kirjoita Määritykset-valikon Pikahaku-kenttään Muuta datan taltiointi ja valitse sitten Muuta datan taltiointi.
- Valitse Käytettävissä olevat entiteetit -osiosta Vaiheiden seuraaja (ActionCadenceStepTracker) ja napsauta sitten >-nuolta.
- Tallenna muutoksesi.
Ota käyttöön muutostietojen datan taltiointi ActionCadenceStepTrackerChangeEvent-objektille
Luo ActionCadenceStepTracker-muutostapahtumalle käynnistin Developer Consolen avulla.
- Napsauta hammasrataskuvaketta ja valitse sitten Developer Console.
- Valitse Developer Consolesta Tiedosto | Uusi | Apex-käynnistin.
- Syötä Nimi-kenttään käynnistimen nimi. Käytämme UpdateLeadOnStepCompletionTrigger-funktiota.
- Valitse alasvetovalikosta ActionCadenceStepTracker.
-
Korvaa oletusarvoinen sisältö tällä koodilla.
trigger UpdateLeadOnStepCompletionTrigger on ActionCadenceStepTrackerChangeEvent (after insert) for(ActionCadenceStepTrackerChangeEvent event : Trigger.New) { EventBus.ChangeEventHeader header = event.ChangeEventHeader; List<String> recordIds = header.getRecordIds(); System.debug('Received change event for ' + header.entityName + ' for the ' + header.changeType + ' operation.' ); if(recordIds.size() == 0) { continue; } // Get ActionCadenceStepTracker records for completed steps where the target is a lead List<ActionCadenceStepTracker> stepTrackers = [SELECT Id, ActionCadenceStepId, ActionCadenceName, TargetId, StepType, StepTitle FROM ActionCadenceStepTracker WHERE Id IN :recordIds AND State = 'Completed' AND Target.Type = 'Lead' AND StepTitle LIKE 'First Touch%']; if(stepTrackers != null && stepTrackers.size() > 0) { System.debug('Found ' + stepTrackers.size() + ' step tracker events.'); List<Lead> leads = new List<Lead>(); for(ActionCadenceStepTracker stepTracker : stepTrackers) { System.debug('Adding the lead ID ' + stepTracker.TargetId + ' to Lead list.'); Lead lead = new Lead(Id=stepTracker.TargetId, Status='Contacted'); leads.add(lead); } update leads; } else { System.debug('Did not find any completed First Touch step trackers that are related to leads'); } } }
Tämä muutostapahtumien käynnistin iteroi jokaisen vastaanotetun muutostapahtumaviestin läpi Trigger.New. Saat jokaisesta tapahtumasta tapahtuman käynnistäneen ActionCadenceStepTrackerin tunnuksen. Käytämme sitten vaiheen seuraajan tunnusta kyselläksemme ActionCadenceStepTracker-tietuetta. Tarkastamme, että asiaan liittyvän vaiheen nimi on First Touch, osavaltio on Completed ja taajuuden kohde on liidi.
Jos taivutusvaihe täyttää kyseiset ehdot, siihen liittyvän liidin tilaksi päivitetään Contacted.
Käynnistimen vahvistaminen
Määritä lokitaso kerätäksesi virheenkorjausviestejä Apex ja varmista sitten, että uusi käynnistin päivittää liidin tilan.
- Kirjoita Määritykset-valikon Pikahaku-kenttään Virheenkorjauslokit ja valitse Virheenkorjauslokit.
- Napsauta Uusi.
- Valitse seuratun entiteetin tyypiksi Automaattinen prosessi.
- Valitse lokien kokoelman ajanjakso. Suosittelemme tuntia tai alle.
- Napsauta Virheenkorjaustaso-kentästä Uusi virheenkorjaustaso. Syötä nimeksi CustomDebugLevel ja hyväksy muut oletusvalinnat.
- Tallenna muutoksesi.
- Etsi Sales Engagementista tila, jolla on First Touch -vaihe. Määritä tämän vaiheen arvoksi Valmis.
- Varmista, että liidin tilaksi on päivitetty Yhteyshenkilö.
- Napsauta Debug Logs -osiosta automatisoidun prosessin lokin vierestä Näytä nähdäksesi System.debug-viestit uudesta käynnistimestäsi.

