Loading
Обучение
Содержание
Выбрать фильтры

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

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

          Выполните поиск по всей справке Salesforce.
          Переопределение потока для обнаружения продукта

          Переопределение потока для обнаружения продукта

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

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

          Просмотр поддерживаемых продуктов и выпусков.
          Необходимые полномочия пользователя
          Для открытия, редактирования или создания потока в Flow Builder: Управление потоком

          Создание класса Apex, создающего запись ввода контекстных данных

          Поток использует класс Apex, создающий список записей ContextDataInput, содержащих API-имя объекта и код записи. Затем поток передает список, содержащий дополнительные контекстные данные, в компонент «Контейнер страницы списка продуктов». Компонент отображает продукты и использует дополнительные данные контекста, определение контекста, процедуру правила квалификации и правила квалификации для определения права продукта.

          Важно!
          Важно! Чтобы использовать поля сметы и заказа для определения права продукта, включите управление транзакциями в организации, а также обновите процедуру правила квалификации, используемую для обнаружения продукта. См. «Редактирование процедуры квалификационного правила» и «Настройка параметров обнаружения продукта».

          Создайте класс Apex, который принимает имя API и код записи объекта в качестве ввода и возвращает список записей ContextDataInput в качестве вывода.

          1. Введите строку «Классы Apex» в поле «Быстрый поиск» меню «Настройка» и выберите нужный элемент.
          2. Нажмите «Создать».
          3. В редакторе настройте и вставьте код, создающий дополнительные контекстные данные для записей.
            public class DiscoverProductFlowAction {
                
                // Define input parameters
                public class FlowInput {
                    @InvocableVariable(required=false)
                    public String objectApiName;
                    
                    @InvocableVariable(required=false)
                    public String recordId;
                }
                
                // Define output parameters     
                public class FlowOutput {
                    @InvocableVariable
                    public runtime_industries_cpq.ContextDataInput[] additionalContextData;
                }
            
                // This method is invoked from a flow
                @InvocableMethod(label='Process Input' description='Creates the Array of ContextDataInput for additional Context Data')
                public static List<FlowOutput> generateAdditionalContextData(List<FlowInput> inputs) {
                    String apiName;
                    String recId;
                    FlowOutput output = new FlowOutput();
                    
                    // Capture input from the flow
            		for(FlowInput input : inputs ){
                        apiName = input.objectApiName;
                        recId = input.recordId;
                    }
            
                    //Populate the ContextDataInput list to store additional context data
                  	List<runtime_industries_cpq.ContextDataInput> listContextData = new List<runtime_industries_cpq.ContextDataInput>();
                    runtime_industries_cpq.ContextDataInput cd1 = new runtime_industries_cpq.ContextDataInput();
                    cd1.nodeName = 'Quote'; //Where Quote is the name of the node in the context definition.
                    cd1.nodeData = new Map<String,Object>();
                    cd1.nodeData.put('id',recId);       
                    listContextData.add(cd1);
                    
                    // Return the additional Context Data to a flow
                    output.additionalContextData = listContextData;
                    return new List<FlowOutput>{output};       
                }
            }
            
          4. Сохраните изменения.

          Создание настраиваемого потока обнаружения продуктов

          Готовый поток обнаружения продуктов сперва определяет количество каталогов, доступных пользователю. Если каталог выбран по умолчанию на странице параметров обнаружения продуктов, каталог автоматически отображается, когда пользователь инициирует поток. Далее поток передает objectApiName и recordId записи, из которой вызывается поток, в класс Apex для создания дополнительных контекстных данных. Потом поток использует выбранный каталог и дополнительные контекстные данные в компоненте «Контейнер страницы списка продуктов», который отображает продукты, которые пользователи могут добавить в сметы и заказы.

          Используйте компонент «Страница списка продуктов» для добавления списков продуктов к любому объекту, включительно со сметами и заказами или в настраиваемые компоненты. Компонент «Страница списка продуктов» предоставляет больше гибкости для настройки отображения и метки действий списка продуктов в соответствии с вашими определенными потребностями.

          Примечание
          Примечание

          При добавлении компонента «Страница списка продуктов» в настраиваемый веб- компонент Lightning включите коммуникацию между ними, подписав настраиваемый компонент на канал productDiscovery_notification сообщений службы сообщений Lightning. Потом настройте действия для событий, отправленных из канала, в зависимости от бизнес-потребностей. Дополнительную информацию см. в разделе «Подписаться и отменить подписку в канале сообщений».

          1. Введите строку «Потоки» в поле «Быстрый поиск» меню «Настройка» и выберите пункт «Потоки».
          2. Чтобы открыть готовый поток, нажмите «Обнаружить продукты».
          3. Нажмите «Сохранить как новый поток» в заголовке страницы потока и введите метку потока и имя API потока.
          4. Сохраните изменения.

          Теперь можно настроить поток.

          Примечание
          Примечание

          Обновление или выключение существующих параметров, унаследованных из потока обнаружения продуктов, приводит к нежелательным алгоритмам или ошибкам. Рекомендуем создать новые параметры для настройки потока под определенные сценарии использования

          После создания потока выберите его на странице параметров обнаружения продуктов, чтобы автоматически запустить поток, когда пользователи нажимают кнопку «Обзор каталогов» на страницах сметы и заказа. Или соотнесите поток с кнопкой связанного действия для страниц записей.

          Добавление дополнительных полей в поток

          Чтобы отобразить дополнительные стандартные или настраиваемые поля продукта в переопределенном потоке, создайте переменную коллекции, содержащую эти поля, а потом выберите переменную на панели свойств в компоненте контейнера списка продуктов.

          1. Введите строку «Потоки» в поле «Быстрый поиск» меню «Настройка» и выберите пункт «Потоки».
          2. Откройте переопределенный поток.
          3. Создайте переменную коллекции потока.
            Переменную коллекции можно связать с полями продуктов в элементе назначения.
            1. В менеджере инструментария нажмите «Создать ресурс».
            2. Выберите «Переменная» в качестве типа ресурса.
            3. Введите API-имя и описание переменной.
            4. Выберите «Текст» в качестве типа данных.
            5. Чтобы преобразовать переменную в переменную коллекции, которая может хранить несколько значений, выберите «Разрешить несколько значений (коллекция)».
            6. Сохраните изменения.
          4. Чтобы назначить значения переменной коллекции, добавьте элемент назначения перед компонентом окна потока «Страница списка продуктов».
            1. Введите имя, API-имя и описание элемента назначения.
            2. В переменной введите API-имя переменной коллекции потока.
            3. Выберите «Добавить» в качестве оператора.
            4. Укажите API-имя поля продукта в качестве значения переменной.
              Например, чтобы добавить поле «Тип характеристики» объекта продукта в качестве значения переменной коллекции, введите Product2.SpecificationType.
            Можно добавить не более 3 дополнительных полей продукта.
          5. Выберите переменную коллекции в компоненте окна потока «Контейнер со списком продуктов».
            1. Откройте компонент окна потока.
            2. Чтобы открыть панель свойств, нажмите на компонент «Контейнер со списком продуктов» на странице редактирования окна.
            3. В свойстве «Дополнительные поля» введите API-имя переменной коллекции.
            4. Нажмите «Готово».
          6. Сохраните поток.
           
          Загрузка
          Salesforce Help | Article