특정 매장 방문 권장
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는 쉼표로 구분된 목록에서 큰따옴표 안에 지정해야 합니다.
다음 사항도 참조:
이 기사를 통해 문제를 해결했습니까?
개선을 위한 의견을 보내주세요.

