Loading
Настройка и обслуживание Retail Execution
Содержание
Выбрать фильтры

          Результаты отсутствуют
          Результаты отсутствуют
          Ниже приведены некоторые советы по поиску.

          Проверьте орфографию ключевых слов.
          Воспользуйтесь более общим поисковым запросом.
          Выберите несколько фильтров для расширения области поиска.

          Выполните поиск по всей справке Salesforce.
          Рекомендация посещений для определенных магазинов

          Рекомендация посещений для определенных магазинов

          Используйте Apex для выбора списка магазинов, для которых Einstein должен предоставить рекомендации по посещениям. После создания действия Apex используйте элемент создания в стратегии для выбора действия Apex.

          Требуемые версии

          Доступно в версиях: Professional Edition, Enterprise и Unlimited Edition с включенным Consumer Goods Cloud.
          Примечание
          Примечание Рекомендуем использовать элемент создания для загрузки данных. Использование элемента создания помогает преодолеть ограничения на транзакцию, введенные управляющим 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. В элементе соотнесения стратегии соотнесите параметр с кодом магазинов, для которых нужны рекомендации по посещениям. Коды магазинов должны быть указаны внутри двойных кавычек в списке, разделенном запятыми.

           
          Загрузка
          Salesforce Help | Article