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

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

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

          Выполните поиск по всей справке Salesforce.
          Настройка передачи контекста для Agentforce

          Настройка передачи контекста для Agentforce

          Помогите агентам работать быстрее и с большей точностью, проанализировав контекстные данные в мобильном приложении Consumer Goods Cloud. Вы можете определить, как приложение создает и отправляет этот контекст, настроив контракты процесса и бизнес-логики в проекте настройки.

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

          Доступно в версиях: Enterprise и Unlimited Edition с включенным Consumer Goods Cloud
          Необходимые полномочия пользователя
          Для настройки контекста, проходящего для Agentforce Разработчик, заказчик
          Примечание
          Примечание Передача контекста работает при использовании Agentforce в мобильном приложении Consumer Goods Cloud на физическом мобильном устройстве. Приложение Modeler не работает.

          Например, чтобы передать код посещения из панели магазина, выполните данные действия:

          1. Откройте проект настройки в Modeler на основе Visual Studio Code.
          2. При необходимости определите логику Action в контракте процесса.
            1. Откройте соответствующий контракт процесса.
            2. Внедрите логику для передачи данных Action или извлечения данных из уже доступного объекта. В данном примере создайте Action логики, использующий имя объекта и код записи в качестве параметров ввода для вызова настраиваемой бизнес-логики.
              <Action actionType="LOGIC" name="LaunchAgentforce" call="ProcessContext::CardController.launchAgentforce">
                 <Parameters>
                      <Input name="objectName" type="Literal" value="Visit" />
                      <Input name="recordId" type="Binding" value="ProcessContext::mainBO.PKey" />
                 </Parameters>
              </Action>
            3. Добавьте внешнее событие agentforceLaunchEvent и свяжите его с действием.
              <ExternalEvent name="agentforceLaunchEvent" action="LaunchAgentforce" />

            Ниже указан пример конфигурации технологического контракта:

            <!-- Define the Action to call the Business Logic function -->
            <Action actionType="LOGIC" name="LaunchAgentforce" call="ProcessContext::CardController.launchAgentforce">
               <Parameters>
                  <!-- Pass the Object API Name -->
                  <Input name="objectName" type="Literal" value="Visit" />
                  <!-- Pass the Record ID dynamically from the current Business Object -->
                  <Input name="recordId" type="Binding" value="ProcessContext::mainBO.PKey" />
               </Parameters>
            </Action>
                  
            <!-- Define the External Event to intercept the header button click -->
            <ExternalEvent name="agentforceLaunchEvent" action="LaunchAgentforce" />
          3. Внедрите логику для создания полезных данных и вызова собственного фасада.
            1. Откройте контракт бизнес-логики, на который ссылается действие процесса.
            2. Внедрите функцию, соответствующую имени, определенному в вызове Action.
            3. Создайте полезные данные JSON, содержащие objectApiName и атрибуты.
            4. Вызовите функцию Facade.launchAgentForce().

            Ниже указан пример внедрения бизнес-логики:

            function launchAgentforce(objectName, recordId){
                  var me = this;
            
            //////////////////////////////////////////////////////////////////////////////               
            //                 Add your customizing javaScript code below.              //  
            //////////////////////////////////////////////////////////////////////////////
                  var promise;
            
                  let payload = {
                    "objectAPIName": objectName,
                    "attributes": {
                    "recordId": recordId
                }
            };
            
            Facade.launchAgentForce(payload);
            promise = Promise.resolve();
            
            //////////////////////////////////////////////////////////////////////////////               
            //                 Add your customizing javaScript code above.              //
            ////////////////////////////////////////////////////////////////////////////// 
                  return promise;
             }

          Пример структуры полезных данных для определенной записи посещения, обозначенной срочной.

          {
              "objectApiName": "Visit",
              "attributes": {
                "recordId": "a00xx0000012345AAA",
                "pageType": "standard_recordPage",
                "actionName": "view"
              },
              "additionalAttributes": [
                {
                  "name": "customStatus",
                  "value": "urgent",
                  "type": "String"
                }
              ]
          }

          Сведения о параметре:

          • objectApiName: (Строка) Обязательно. API-имя контекста объекта Salesforce.
          • attributes: (Объект) Обязательно. Контейнер для идентификаторов записей, в частности recordId.
          • additionalAttributes: (Массив) Дополнительно. Пары ключ-значение для дополнительного контекста.
           
          Загрузка
          Salesforce Help | Article