特定の店舗の訪問の推奨
Apex を使用して、Einstein で訪問レコメンデーションを提供する店舗のリストを選択します。Apex アクションを作成したら、戦略の生成要素を使用して Apex アクションを選択します。
必要なエディション
| 使用可能なエディション: Consumer Goods Cloud が有効になっている Professional Edition、Enterprise Edition、Unlimited Edition。 |
メモ 生成要素を使用してデータを読み込むことをお勧めします。生成要素を使用すると、Salesforce ガバナによるトランザクション単位の制限を克服できます。
重要 戦略で Apex アクションを使用するには、該当するメソッドに @InvocableMethod アノテーションを付加するように開発者に依頼します。
店舗を絞り込む Apex クラスは次のようになります。
global class LoadStores {
global class RecommendationRequest {
@InvocableVariable(label='Store Ids')
public String siteIds;
}
@InvocableMethod(label='Get Stores from Request' description='Gets stores that are chosen in the request')
public static List<List<Recommendation>> getVisits(List<RecommendationRequest> requests) {
List<List<Recommendation>> recos = new List<List<Recommendation>>();
for(RecommendationRequest request : requests){
List<Recommendation> output = new List<Recommendation>();
List<String> siteList = request.siteIds.split(',');
List<RetailStore> stores = [SELECT Id, Name FROM RetailStore WHERE Id IN :siteList];
for(RetailStore store : stores){
Recommendation rec = new Recommendation(
Name = store.Name,
Description = store.Name,
ExternalId = store.Id
);
output.add(rec);
}
recos.add(output);
}
return recos;
}
}
戦略で Apex アクションを指定したら、呼び出し可能な変数の表示ラベルを Apex アクションのパラメーターとして指定します。戦略の対応付け要素で、パラメーターを訪問レコメンデーションが必要な店舗の ID に対応付けます。店舗 ID は、カンマ区切りリストで二重引用符で囲んで指定する必要があります。
この記事で問題は解決されましたか?
ご意見をお待ちしております。

