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 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:
- Åpne tilpassingsprosjektet i Visual Studio Code-basert Modeler.
-
Definer om nødvendig en
Action-logikk i en prosesskontrakt.- Åpne den aktuelle prosesskontrakten.
-
Implementer en logikk for å overføre data til
Actioneller hente data fra et allerede tilgjengelig objekt. I dette eksemplet oppretter du en logiskActionsom 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> -
Legg til den eksterne hendelsen
agentforceLaunchEventog 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" /> -
Implementer logikken for å konstruere belastningen og kalle opp den innebygde fasaden.
- Åpne forretningslogikkontrakten som det refereres til i prosesshandlingen.
-
Implementer funksjonen som samsvarer med navnet som er definert i
Action. -
Konstruer JSON-belastningen som inneholder
objectApiNameog attributtene. -
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.
Hjalp denne artikkelen med å løse problemet ditt?
La oss få vite det slik at vi kan forbedre!

