Sie befinden sich hier:
Strategy Builder-Element "Generieren"
Mit dem Element "Generieren" können Sie dynamisch personalisierte Empfehlungen generieren, bei denen Sie aufgrund der Vielzahl von Möglichkeiten keine manuellen Empfehlungen erstellen möchten. Mit dem Element "Generieren" können Sie Empfehlungen, die auf einer externen Datenquelle oder anderen Salesforce-Objekten basieren, direkt im Arbeitsspeicher erstellen.
Erforderliche Editionen
| Unterstützte Editionen für Next Best Action anzeigen. |
| Feld | Beschreibung |
|---|---|
| Bezeichnung | Der im Zeichenbereich angezeigte Name des Elements. |
| API-Name | Der API-Name des Elements. Der API-Name muss eindeutig sein. |
| Beschreibung | Optionale Beschreibung des Elements und seiner Funktionsweise innerhalb der Strategie. |
| Apex-Aktion | Suchen oder wählen Sie eine Apex-Aktion, die eine Apex-Klasse aufruft. Beachten Sie, dass eine Apex-Klasse eine aufrufbare Methode aufweisen muss, damit sie in deklarativen Tools wie Strategy Builder als Apex-Aktion angezeigt wird. |
| Argument | Geben Sie einen oder mehrere Parameter für die ausgewählte Apex-Aktion an. |
Angenommen, Sie möchten einem Service-Agenten eine Liste der wichtigsten Accounts zeigen, die er erneut kontaktieren soll, nachdem eine bestimmte Anzahl von Tagen seit dem letzten Kontakt vergangen ist. Mit dem Element "Generieren" können Sie eine Apex-Aktion aufrufen, durch die eine SOQL-Abfrage für Accounts durchgeführt wird, deren Inhaber der angemeldete Benutzer (der Agent) ist. Durch diese Abfrage werden die Accounts identifiziert, mit denen der Agent vor mehr als beispielsweise 90 Tagen zuletzt Kontakt aufgenommen hat. Mit Next Best Action werden die relevanten Accounts in Form von Empfehlungen zurückgegeben. Die Strategie kann ganz einfach aus den Elementen "Generieren" und "Ausgabe" bestehen.
Wählen Sie beim Konfigurieren des Elements "Generieren" als Apex-Aktion Accounts to Follow Up Today (Accounts, die heute nachverfolgt werden müssen) aus und geben Sie $User.id als Eingabeparameter an.
Das Element "Generieren" ruft die aufrufbare Methode "getAccounts" in der Apex-Klasse "Generate_GetAccountsToFollowUp" auf. Durch diese Methode werden die relevanten Accounts abgerufen und eine Liste mit Empfehlungen wird erstellt. In der Empfehlungsbeschreibung sind der Name des Accounts (account.Name) und die Anzahl der Tage seit dem letzten Kontakt (daysSinceLastContact) enthalten.
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;
}
}
Wenn Sie die Strategie ausführen, enthält die resultierende Empfehlung den Namen des Accounts und die Anzahl der Tage seit dem letzten Kontakt mit diesem Account.
Verwendung
Für das Element "Generieren" ist eine Apex-Aktion erforderlich, die als aufrufbare Methode markiert ist.
@InvocableMethod(
label='Related Wikipedia Pages'
description='Recommend wikipages that are related to the named input wikipage')
Das Element "Generieren" kann eine beliebige Anzahl an Eingaben an die Apex-Aktion übergeben, entweder als Listen oder als Liste von Listen mit Grundtypen, sObjects und benutzerdefinierten Apex-Objekten. Für mehrere Eingabewerte muss der Eingabeparameter eine Liste oder eine Liste von Listen eines benutzerdefinierten Apex-Objekts sein (beispielsweise eine benutzerdefinierte Klasse namens DataContainer).
List<String> relatedTo
ODER
global class DataContainer {
@InvocableVariable
public string accountId;
}
____
global static List<List<Recommendation>> invocableMethod(List<DataContainer> inputData)
Das Element "Generieren" gibt eine Liste mit Empfehlungen zurück. Aufrufbare Methoden unterstützen das Zurückgeben einer Liste eines sObject-Typs oder einer Liste von Listen eines sObject-Typs. Da das Element "Erweitern" nicht mit einer einzelnen Empfehlung funktioniert, sondern mit einer Liste von Empfehlungen, muss die Methode eine List<List<Recommendation>> zurückgeben.
global static List<List<Recommendation>> invocableMethod(List<DataContainer> inputData)

