Esimerkki muistutusten lähettämisestä tapahtuman odottamisen jälkeen
Luo kulku, joka lähettää useita muistutuksia odottaessasi useita aikaan perustuvia tapahtumia, kuten kaksi viikkoa ja yhden viikon ennen sopimuksen päättymistä.
Vaaditut versiot
| Näytä tuetut Edition-versiot. |
Olet suunnittelemassa kulkua, joka muistuttaa sopimusten omistajia ottamaan yhteyttä asiakkaisiinsa ennen sopimuksen päättymistä. Yhden muistutuksen sijaan haluat kulkusi kuitenkin lähettävän muistutuksia säännöllisesti. Tämä esimerkki osoittaa, miten voit käyttää yhtä Odottaa-elementtiä muistutuksen lähettämiseen kaksi viikkoa ennen sopimuksen päättymistä ja uudelleen viikkoa ennen sopimuksen päättymistä. Voit laajentaa tätä kulkua helposti lähettääksesi muistutuksia muina aikoina, esimerkiksi kolmea päivää ja yhtä päivää ennen sopimuksen päättymistä.
Esimerkki
Tämä kulku sisältää jo nämä täytetyt muuttujat. Ennen kuin kulku suorittaa Odottaa-elementin, se etsii ja tallentaa sopimuksen EndDate- ja OwnerId-arvot.
- {!contract} on tietuemuuttuja, joka sisältää sopimuksen EndDate-arvon ja OwnerId-arvon
- {!contractId} on tekstimuuttuja, joka sisältää sopimuksen tunnuksen
- {!oneWeekVisited} on totuusarvomuuttuja, jonka oletusarvo on {!$GlobalConstant.False}
- {!twoWeeksVisited}on totuusarvo-muuttuja, jonka oletusarvo on {!$GlobalConstant.False}
Koska kulku lähettää muistutussähköpostit sekä kaksi viikkoa että viikon ennen sopimuksen päättymispäivää, Odotus-elementti määrittää kaksi aikaan perustuvaa jatkotapahtumaa, jotka käyttävät tietueisiin perustuvaa aikaa.
Näiden tapahtumien offset-arvo ilmoitetaan päivinä, koska viikot eivät ole hyväksyttävä offset-yksikkö.
Ensimmäisen tapahtuman ("2 viikkoa") perusaika on sen tietueen Contract.EndDate (1) arvo, jonka tunnus on tallennettu {!contractId} (2) -kenttään. Kompensointi on -14 päivää (3) eli kaksi viikkoa.
Haluat käyttää samaa Odotus-elementtiä jokaiselle muistutukselle, joten kun kulun haastattelu lähettää yhden sähköpostimuistutuksen, se palautuu Odotus-elementtiin. Käytä kuitenkin ensin odotusehtoja varmistaaksesi, että haastattelu ei lähetä samaa sähköpostia uudelleen ja uudelleen. Kun haastattelu suorittaa Odotus-elementin, se tarkastaa ensin kunkin odotuskokoonpanon ehdot määrittääkseen, odotetaanko kyseisiä tapahtumia. Jos odotuskokoonpanossa on määritetty ehtoja eikä näitä ehtoja täyty, haastattelu ei odota siihen liittyvää jatkotapahtumaa.
Haastattelu tarkastaa ensimmäisessä jatkotapahtumassa, onko totuusarvo-muuttujan {!twoWeekVisited} false. Muuttujan oletusarvoksi on määritetty {!$GlobalConstant.False}, joten kulku odottaa tapahtumaa, kunnes muuttujan arvoa muutetaan.
Valitse mitä kulku tekee, kun "2 viikkoa" -tapahtuma tapahtuu yhdistämällä Odotus-elementti muihin elementteihin. Muuta sitten {!twoWeeksVisited} arvoksi {!$GlobalConstant.True} ennen kuin palautat kulun polun Odottaa-elementtiin. Voit tehdä tämän Kohdistus-elementin avulla. Jos {!twoWeeksVisited}-arvo ei ole false, kun Odotus-elementti suoritetaan, kulku ei odota "2 viikkoa" -tapahtumaa. Käytännössä haastattelu tarkastaa, onko ensimmäinen Jatka-tapahtuma vielä tapahtunut, koska muuttuja muutetaan arvoon true vain siihen liittyvän odotuskokoonpanon polussa. Jos jatkotapahtuma on tapahtunut (ja muuttujan arvoksi ei ole määritetty false), haastattelu tietää, ettei se tarvitse odottaa kyseistä tapahtumaa.
Toisella tapahtumalla ("1 Viikko") on sama pohja-aika kuin ensimmäisellä tapahtumalla. Kompensointi on -7 päivää, joka edustaa viikkoa.
Kun kyseessä on toinen tapahtuma, kulku tarkastaa, onko totuusarvo-muuttujan {!oneWeekVisited} false. Jos se ei ole, kulku ei odota tätä tapahtumaa.
Kuten ensimmäisessä odotuskokoonpanossa, käytä Kohdistus-elementtiä muuttaaksesi {!oneWeekVisited} arvoksi {!$GlobalConstant.True} ennen kuin kulun polku palaa Odottaa-elementtiin. Kulku ei odota "1 viikkoa" -tapahtumaa, kunhan {!oneWeekVisited} ei ole epätosi.
Määritä vikapolku siltä varalta, että jokin menee pieleen. Tässä esimerkissä vikapolku lähettää kulun luoneelle käyttäjälle sähköpostin, joka sisältää vikaviestin.

