Loading
Konfigurera och underhålla Butiksutförande
Innehållsförteckningar
Välj filter

          Inga resultat
          Inga resultat
          Här är några söktips

          Kontrollera stavningen av dina nyckelord.
          Använd mer allmänna söktermer.
          Välj färre filter för att utöka din sökning.

          Sök hela Salesforce-hjälpen
          Konfigurera sammanhangshantering för Agentforce

          Konfigurera sammanhangshantering för Agentforce

          Hjälp dina agenter arbeta snabbare och med större precision genom att analysera sammanhangsdata i mobilappen Consumer Goods Cloud. Du kan definiera hur appen bygger och skickar detta sammanhang genom att konfigurera kontrakt för process- och affärslogik i ditt anpassningsprojekt.

          Versioner som krävs

          Tillgängliga i: Enterprise och Unlimited Editions som har Consumer Goods Cloud aktiverat
          Användarbehörigheter som krävs för att
          Konfigurera sammanhangshantering för Agentforce Utvecklare, Anpassare
          Anteckning
          Anteckning Sammanhangsöverföring fungerar när du använder Agentforce i mobilappen Consumer Goods Cloud på en fysisk mobilenhet. Det fungerar inte i Modeler-simulatorappen.

          Till exempel, för att skicka besöks-ID från butikscockpit, utför dessa steg:

          1. Öppna ditt anpassningsprojekt i Visual Studio Code-baserade Modeler.
          2. Definiera vid behov en Action i ett processkontrakt.
            1. Öppna det relevanta processkontraktet.
            2. Implementera en logik för att skicka data till Action eller hämta data från ett redan tillgängligt objekt. I detta exempel, skapa en Action för logik som använder objektnamnet och post-ID som indataparametrar för att anropa den egna verksamhetslogiken.
              <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. Lägg till den externa händelsen agentforceLaunchEvent och bind den till åtgärden.
              <ExternalEvent name="agentforceLaunchEvent" action="LaunchAgentforce" />

            Här är ett exempel på processkontraktkonfigurationen:

            <!-- 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. Implementera logiken för att konstruera belastningen och anropa den inbyggda fasaden.
            1. Öppna det affärslogikkontrakt som refereras i din processåtgärd.
            2. Implementera funktionen som matchar namnet som definieras i ditt Action.
            3. Konstruera JSON-belastningen som innehåller objectApiName och attributen.
            4. Åberopa Facade.launchAgentForce().

            Här är ett exempel på implementeringen av verksamhetslogik:

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

          Exempel på belastningsstruktur för en specifik besökspost som är markerad som brådskande.

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

          Parameterdetaljer:

          • objectApiName: (Sträng) Obligatoriskt. API-namnet på Salesforce-objektsammanhanget.
          • attributes: (Objekt) Obligatoriskt. En behållare för postidentifierare, specifikt recordId.
          • additionalAttributes: (Array) Valfritt. Nyckelvärdespar för extra sammanhang.
           
          Laddar
          Salesforce Help | Article