Loading
Einrichten und Pflegen von "Einzelhandelsausführung"
Inhalt
Filter auswählen

          Keine Ergebnisse
          Keine Ergebnisse
          Hier sind einige Suchtipps

          Überprüfen Sie die Schreibweise Ihrer Stichwörter.
          Verwenden Sie allgemeinere Suchbegriffe.
          Wählen Sie weniger Filter aus, um Ihre Suche auszuweiten.

          Gesamte Salesforce-Hilfe durchsuchen
          Einrichten der Kontextweitergabe für Agentforce

          Einrichten der Kontextweitergabe für Agentforce

          Helfen Sie Ihren Agenten, schneller und genauer zu arbeiten, indem Sie Kontextdaten in der mobilen Consumer Goods Cloud-Anwendung analysieren. Sie können definieren, wie die Anwendung diesen Kontext erstellt und sendet, indem Sie Prozess- und Geschäftslogikverträge in Ihrem Anpassungsprojekt einrichten.

          Erforderliche Editionen

          Verfügbarkeit: Enterprise und Unlimited Edition mit aktivierter Consumer Goods Cloud
          Erforderliche Benutzerberechtigungen
          Konfigurieren der Kontextweitergabe für Agentforce Entwickler, Customizer
          Hinweis
          Hinweis Die Kontextweitergabe funktioniert, wenn Sie Agentforce in der mobilen Consumer Goods Cloud-Anwendung auf einem physischen Mobilgerät verwenden. In der Simulatoranwendung des Modellierers funktioniert dies nicht.

          Führen Sie beispielsweise die folgenden Schritte aus, um die Besuchs-ID aus dem Cockpit des Geschäfts weiterzugeben:

          1. Öffnen Sie Ihr Anpassungsprojekt im auf Visual Studio Code basierenden Modellierer.
          2. Definieren Sie bei Bedarf eine Action in einem Prozessvertrag.
            1. Öffnen Sie den entsprechenden Prozessvertrag.
            2. Implementieren Sie eine Logik, um Daten an Action weiterzugeben oder Daten aus einem bereits verfügbaren Objekt abzurufen. Erstellen Sie in diesem Beispiel eine logische Action, die den Objektnamen und die Datensatz-ID als Eingabeparameter verwendet, um die benutzerdefinierte Geschäftslogik aufzurufen.
              <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. Fügen Sie das externe Ereignis "agentforceLaunchEvent" hinzu und binden Sie es an die Aktion.
              <ExternalEvent name="agentforceLaunchEvent" action="LaunchAgentforce" />

            Hier ein Beispiel für die Konfiguration des Prozessvertrags:

            <!-- 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. Implementieren Sie die Logik zum Erstellen der Nutzlast und Aufrufen der nativen Fassade.
            1. Öffnen Sie den Geschäftslogikvertrag, auf den in Ihrer Prozessaktion verwiesen wird.
            2. Implementieren Sie die Funktion, die mit dem in Ihrem Action definierten Namen übereinstimmt.
            3. Erstellen Sie die JSON-Nutzlast, die die objectApiName und Attribute enthält.
            4. Rufen Sie die Funktion Facade.launchAgentForce() auf.

            Hier ein Beispiel für die Implementierung der Geschäftslogik:

            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;
             }

          Beispiel-Nutzlaststruktur für einen bestimmten Besuchsdatensatz, der als dringend markiert ist.

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

          Parameterdetails:

          • objectApiName: (Zeichenfolge) Erforderlich. Der API-Name des Salesforce-Objektkontexts.
          • attributes: (Objekt) Erforderlich. Ein Container für Datensatzkennzeichner, insbesondere recordId.
          • additionalAttributes: (Array) Optional. Schlüssel-Wert-Paare für zusätzlichen Kontext.
           
          Laden
          Salesforce Help | Article