Sie befinden sich hier:
Tätigen von Remote-Aufrufen in OmniScripts über Lightning Webkomponenten
Tätigen Sie in der Standardlaufzeit Remote-Aufrufe über eine benutzerdefinierte OmniScript-Komponente oder eine benutzerdefinierte Lightning Webkomponente.
Vor dem Aufrufen von Remote-Anrufen:
- Stellen Sie das Paket "OmniScript customization npm" (OmniScript-Anpassung npm) in der Organisation bereit. Entsprechende Informationen finden Sie unter Einrichten Ihrer Umgebung zum Anpassen von OmniScript-Elementen.
- Migrieren Sie die benutzerdefinierten Lightning Webkomponenten für OmniScript, die die Komponente omniscriptBaseMixin erweitern. Entsprechende Informationen finden Sie unter Aktualisieren von benutzerdefinierten Lightning Webkomponenten und OmniScript-Elementen, die mit benutzerdefinierten Komponenten überschrieben werden.
- Erweitern Sie die Komponente omniscriptBaseMixin. Entsprechende Informationen finden Sie unter Erweitern der Komponente OmniscriptBaseMixin.
Aufruf über eine benutzerdefinierte OmniScript-Komponente
Wenn Sie eine OmniScript-Komponente (z. B. omniscriptText) und nicht die Komponente omniscriptBaseMixin erweitert haben, rufen Sie die UUID mithilfe von Folgendem ab:
this.scriptHeaderDef.uuid
Es wird nicht empfohlen, die Komponente omniscriptBaseMixin und eine andere OmniScript-Komponente zu erweitern, um unerwartete Verhaltensweisen zu vermeiden.
Aufrufen eines Integrationsverfahrens über Lightning Webkomponenten
Das Dienstprogramm OmniscriptActionUtilsForCore ruft das aktive Integrationsverfahren mit dem Namen example_integrationprocedure auf, wobei der Typ example und der Untertyp integrationprocedure ist.
import OmniscriptActionUtilsForCore from 'c/omniscriptActionUtilsForCore';
this.omniactions = new OmniscriptActionUtilsForCore(this.omniScriptHeaderDef.uuid);
this.omniactions.runIntegrationProcedure({
ipName: "example_integrationprocedure",
options: {},
input: {}
}).then((result) => {
window.console.log("IP RESULT :");
window.console.log(result);
});Aufrufen eines Datenzuordnungsextrakts aus Lightning Webkomponenten
Das Dienstprogramm OmniscriptActionUtilsForCore ruft den Datenzuordnungsextrakt mit dem Namen getsomeaccounts auf.
this.omniactions = new OmniscriptActionUtilsForCore(this.omniScriptHeaderDef.uuid);
this.omniactions.runDataMapperExtract({
dmName: "getsomeaccounts",
options: {},
input: {}
}).then((result) => {
window.console.log("DME RESULT :");
window.console.log(result);
});Aufrufen einer Datenzuordnung zum Laden aus Lightning Webkomponenten
Das Dienstprogramm OmniscriptActionUtilsForCore ruft die Datenzuordnungslade mit dem Namen createaccount auf.
this.omniactions = new OmniscriptActionUtilsForCore(this.omniScriptHeaderDef.uuid);
this.omniactions.runDataMapperLoad({
dmName: "createaccount",
options: {},
input: {}
}).then((result) => {
window.console.log("DML RESULT :");
window.console.log(result);
});Aufrufen einer Datenzuordnungstransformation aus Lightning Webkomponenten
Das Dienstprogramm OmniscriptActionUtilsForCore ruft die Datenzuordnungstransformation mit dem Namen transformdata auf.
this.omniactions = new OmniscriptActionUtilsForCore(this.omniScriptHeaderDef.uuid);
this.omniactions.runDataMapperTransform({
dmName: "transformdata",
options: {},
input: {
"one" : {
"dataforone" : "ONEE"
},
"two" : {
"datafortwo": "TWOOO"
}
}
}).then((result) => {
window.console.log("DMT RESULT :");
window.console.log(result);
});Aufrufen von Apex über Lightning Webkomponenten
Die benutzerdefinierten Lightning Webkomponenten von OmniScript unterstützen nun die Apex Importe. Entsprechende Informationen finden Sie unter Import Apex Methods (Apex Methoden importieren).
Wenn Ihre benutzerdefinierte LWC Apex-Klassen für verwaltete OmniStudio-Pakete aufruft, stellen Sie sicher, dass sie durch die standardmäßigen Laufzeitentsprechungen ersetzt werden. Wenden Sie sich an den Salesforce-Support, um weitere Informationen zu erhalten.
