Loading
Konfigurere og vedlikeholde Detaljhandel
Innhold
Velg filtre

          Ingen resultater
          Ingen resultater
          Her er noen søketips

          Kontroller stavemåten i søkeordene.
          Bruk mer generelle søkebegreper.
          Velg færre filtre for å utvide søket.

          Søk i all Salesforce Hjelp
          Konfigurere Overføring av kontekst for Agentforce

          Konfigurere Overføring av kontekst for Agentforce

          Hjelp agentene med å arbeide raskere og med større nøyaktighet ved å analysere kontekstdata i Consumer Goods Cloud. Du kan definere hvordan appen bygger og sender denne konteksten ved å konfigurere prosess- og forretningslogikkkontrakter i tilpassingsprosjektet.

          Nødvendige utgaver

          Tilgjengelig i Enterprise og Unlimited Edition som har Consumer Goods Cloud aktivert
          Nødvendige brukertillatelser
          For å konfigurere kontekstoverføring for Agentforce Developer, Customizer
          Merk
          Merk Overføring av kontekst fungerer når du bruker Agentforce i Consumer Goods Cloud på en fysisk mobilenhet. Den fungerer ikke i Modeler-simuleringsprogrammet.

          Følg for eksempel denne fremgangsmåten for å overføre besøks-IDen fra butikk-cockpit:

          1. Åpne tilpassingsprosjektet i Visual Studio Code-basert Modeler.
          2. Definer om nødvendig en Action-logikk i en prosesskontrakt.
            1. Åpne den aktuelle prosesskontrakten.
            2. Implementer en logikk for å overføre data til Action eller hente data fra et allerede tilgjengelig objekt. I dette eksemplet oppretter du en logisk Action som bruker objektnavnet og post-IDen som inndataparametere til å kalle opp den tilpassede forretningslogikken.
              <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. Legg til den eksterne hendelsen agentforceLaunchEvent og bind den til handlingen.
              <ExternalEvent name="agentforceLaunchEvent" action="LaunchAgentforce" />

            Her er et eksempel på prosesskontraktskonfigurasjonen:

            <!-- 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. Implementer logikken for å konstruere belastningen og kalle opp den innebygde fasaden.
            1. Åpne forretningslogikkontrakten som det refereres til i prosesshandlingen.
            2. Implementer funksjonen som samsvarer med navnet som er definert i Action.
            3. Konstruer JSON-belastningen som inneholder objectApiName og attributtene.
            4. Kall opp Facade.launchAgentForce()-funksjonen.

            Her er et eksempel på implementeringen av forretningslogikken:

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

          Eksempel på belastningsstruktur for en bestemt besøkspost som er merket som haster.

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

          Parameterdetaljer:

          • objectApiName: (Streng) Obligatorisk. API-navnet på Salesforce-objektkonteksten.
          • attributes: (Objekt) Obligatorisk. En beholder for postidentifikatorer, spesielt recordId.
          • additionalAttributes: (Matrise) Valgfritt. Nøkkel-verdi-par for ekstra kontekst.
           
          Laster
          Salesforce Help | Article