Strategy Builderin luo-elementti
Luo-elementillä voit dynaamisesti luoda henkilökohtaisia suosituksia, joiden suuri mahdollisuuksien määrä tekee suositusten luomisen manuaalisesti hankalaksi. Luo-elementillä voit luoda muistin sisäisiä, suosituksia lennosta joko ulkoisesta datalähteestä tai muista Salesforce-objekteista.
Vaaditut versiot
| Näytä Next Best Action -versiossa tuetut versiot. |
| Kenttä | Kuvaus |
|---|---|
| Otsikko | Elementin nimi sellaisena, kun se tulee näkyviin esitysalueella. |
| API-nimi | Elementin API-nimi. API-nimen on oltava yksilöllinen. |
| Kuvaus | Valinnainen kuvaus elementistä ja siitä, miten se toimii strategiassa. |
| Apex-toiminta | Hae tai valitse Apex-toiminto, joka kutsuu Apex-luokkaa. Apex-luokalla täytyy olla tapa, joka on merkitty kutsuttavaksi tavaksi, jotta se näkyy Apex-toimintona deklaratiivissa työkaluissa, kuten Strategy Builderissa. |
| Argumentti | Määrittää yhden tai useampia parametreja valitulle Apex-toiminnolle. |
Oletetaan, että haluat näyttää palveluagentille luettelon tärkeimmistä jatkoseurattavista tileistä, kun edellisestä yhteydenotosta on kulunut määritetty määrä päiviä. Luo-elementillä voit kutsua Apex-toiminnon, joka suorittaa SOQL-kyselyn tilille, jossa omistaja on sisäänkirjautunut käyttäjä (agentti). Tämä kysely tunnistaa tilit, joihin otettiin viimeksi yhteyttä esimerkiksi yli 90 päivää sitten. Next Best Action palauttaa liittyvät tilit suositusten muodossa. Strategia voi olla niinkin yksinkertainen kuin luo-elementti yhdessä tulos-elementin kanssa.
Valitse luo-elementtiä määritettäessä Tänään jatkoseurattavat tilit Apex-toiminnoksi ja määritä $User.id syöttöparametriksi.
Luo-elementti kutsuu kutsuttavaa getAccounts-metodia Generate_GetAccountsToFollowUp Apex-luokasta. Tämä menetelmä noutaa asiaankuuluvat tilit ja luo luettelon suosituksista. Suosituksen kuvaus sisältää tilin nimen (account.Name) ja edellisestä yhteyshenkilöstä (daysSinceLastContact) kuluneiden päivien määrän.
global class Generate_GetAccountsToFollowUp {
@InvocableMethod(label='Accounts to Follow Up Today'
description='Recommend accounts the current user should follow up on today')
global static List<List<Recommendation>> getAccounts(List<String> inputData){
List<List<Recommendation>> outputs = new List<List<Recommendation>>();
Integer daysSinceLastContact;
Account[] accounts = [SELECT Name, Description, LastContactDate__c, OwnerId FROM Account WHERE OwnerId = :inputData[0]];
List<Recommendation> recs = new List<Recommendation>();
for (Account account:accounts) {
if (account.LastContactDate__c != null){
daysSinceLastContact = account.LastContactDate__c.daysBetween(date.today());
if (daysSinceLastContact > 90){
Recommendation rec = new Recommendation(
Name = account.Name,
Description = 'Connect with the ' + account.Name + ' account, the last interaction was '+ daysSinceLastContact + ' days ago.',
//Pre-req: Create a screen flow with the name simpleFlow
ActionReference = 'simpleFlow',
AcceptanceLabel = 'View'
);
recs.add(rec);
}
}
}
outputs.add(recs);
return outputs;
}
}
Kun suoritat strategian, suosituksen tulokseen sisältyvät tilin nimi ja päivien määrä edellisestä yhteydenotosta heidän kanssaan.
Käyttö
Luo-elementti vaatii Apex-toiminnon, joka on merkitty kutsuttavaksi tavaksi.
@InvocableMethod(
label='Related Wikipedia Pages'
description='Recommend wikipages that are related to the named input wikipage')
Luo-elementti voi välittää minkä tahansa syötemäärän Apex-toimintoon, joko luetteloina tai primitiivisten, sObjectien ja käyttäjän määrittämien Apex-objektien luetteloiden luettelona. Jos haluat antaa useamman kuin yhden input-parametrin, input-parametrin täytyy olla käyttäjän määrittämän Apex-objektin luettelo tai luettelo (esimerkiksi mukautettu luokka nimeltään DataContainer).
List<String> relatedTo
TAI
global class DataContainer {
@InvocableVariable
public string accountId;
}
____
global static List<List<Recommendation>> invocableMethod(List<DataContainer> inputData)
Luo-elementti palauttaa luettelon suosituksista. Kutsuttavat tavat tukevat joko sObject-objektityyppiluettelon tai sObject-objektityyppiluetteloiden luettelon palauttamista. Koska parannuselementti ei toimi yhdelle suositukselle, vaan suositusten luettelolle, metodin täytyy palauttaa List<List<Recommendation>>.
global static List<List<Recommendation>> invocableMethod(List<DataContainer> inputData)
