breadcrumbDescription
Opsæt overførsel af kontekst for Agentforce
Hjælp dine agenter med at arbejde hurtigere og med større nøjagtighed ved at analysere kontekstdata i Consumer Goods Cloud. Du kan definere, hvordan appen opbygger og sender denne kontekst ved at opsætte proces- og forretningslogikkontrakter i dit tilpasningsprojekt.
EditionsHeading
| Tilgængelig i: Enterprise og Unlimited Edition, der har Consumer Goods Cloud aktiveret |
| Brugertilladelser påkrævet | |
|---|---|
| Hvis du vil konfigurere kontekstoverførsel for Agentforce | Udvikler, Tilpasning |
Bemærk Overførsel af kontekst fungerer, når du bruger Agentforce i Consumer Goods Cloud på en fysisk mobilenhed. Det fungerer ikke i Modeler-simulatorappen.
Hvis du f.eks. vil overføre besøgs-id'et fra butikskockpit'et, skal du udføre disse trin:
- Åbn dit tilpasningsprojekt i Visual Studio Code-baseret Modeler.
-
Definer om nødvendigt en
Actionlogik i en proceskontrakt.- Åbn den relevante proceskontrakt.
-
Implementer en logik for at overføre data til
Actioneller hente data fra et allerede tilgængeligt objekt. I dette eksempel skal du oprette en logiskAction, der bruger objektnavnet og registrerings-id'et som inputparametre til at kalde den tilpassede forretningslogik.<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> -
Tilføj den eksterne
agentforceLaunchEvent, og bind den til handlingen.<ExternalEvent name="agentforceLaunchEvent" action="LaunchAgentforce" />
Her er der et eksempel på konfigurationen af proceskontrakten:
<!-- 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 at konstruere dataene, og kald den oprindelige facade.
- Åbn den forretningslogikkontrakt, der refereres til i din proceshandling.
-
Implementer den funktion, der matcher det navn, der er defineret i dit
Action. -
Konstruer JSON-data, der indeholder
objectApiNameog attributter. -
Kald
Facade.launchAgentForce()-funktionen.
Her er der et eksempel på implementeringen af forretningslogik:
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; }
Eksempelbruttestruktur for en specifik besøgsregistrering, der er markeret som vigtig.
{
"objectApiName": "Visit",
"attributes": {
"recordId": "a00xx0000012345AAA",
"pageType": "standard_recordPage",
"actionName": "view"
},
"additionalAttributes": [
{
"name": "customStatus",
"value": "urgent",
"type": "String"
}
]
}Parameterdetaljer:
objectApiName: (Streng) Påkrævet. API-navnet på Salesforce-objektivkonteksten.attributes: (Objekt) Påkrævet. En beholder til registreringsidentifikatorer, specifikt recordId.additionalAttributes: (Matriks) Valgfrit. Nøgle-værdi-par for ekstra kontekst.
Løste denne artikel dit problem?
Giv os besked, så vi kan forbedre os!

