特定商店的推荐走访
使用 Apex,以选择您要 Einstein 提供走访推荐的商店列表。在创建 Apex 操作后,请在策略中使用生成元素,以选择 Apex 操作。
所需的 Edition
| 适用于:启用 Consumer Goods Cloud 的 Professional、Enterprise 和 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 必须在双引号中指定。
本文章是否解决您的问题?
请与我们共享您的想法,以便我们进行改进!

