Sie befinden sich hier:
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 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:
- Öffnen Sie Ihr Anpassungsprojekt im auf Visual Studio Code basierenden Modellierer.
-
Definieren Sie bei Bedarf eine
Actionin einem Prozessvertrag.- Öffnen Sie den entsprechenden Prozessvertrag.
-
Implementieren Sie eine Logik, um Daten an
Actionweiterzugeben oder Daten aus einem bereits verfügbaren Objekt abzurufen. Erstellen Sie in diesem Beispiel eine logischeAction, 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> -
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" /> -
Implementieren Sie die Logik zum Erstellen der Nutzlast und Aufrufen der nativen Fassade.
- Öffnen Sie den Geschäftslogikvertrag, auf den in Ihrer Prozessaktion verwiesen wird.
-
Implementieren Sie die Funktion, die mit dem in Ihrem
Actiondefinierten Namen übereinstimmt. -
Erstellen Sie die JSON-Nutzlast, die die
objectApiNameund Attribute enthält. -
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.
Konnten Sie Ihr Problem mithilfe dieses Artikels lösen?
Geben Sie uns Feedback, damit wir uns verbessern können.

