Usted está aquí:
Realizar llamadas remotas en OmniScripts desde componentes web Lightning
En el tiempo de ejecución estándar, realice llamadas remotas desde un componente OmniScript personalizado o un componente web Lightning personalizado.
Antes de invocar llamadas remotas:
- Implemente el paquete npm de personalización de OmniScript en la organización. Consulte Configurar su entorno para personalizar elementos de OmniScript.
- Migre los componentes web Lightning personalizados de Omniscript que amplían el componente omniscriptBaseMixin. Consulte Actualizar componentes web Lightning personalizados de Omniscript y elementos de Omniscript sustituidos por de componentes personalizados.
- Amplíe el componente omniscriptBaseMixin. Consulte Ampliar el componente OmniscriptBaseMixin.
Llamada desde un componente OmniScript personalizado
Si amplió un componente OmniScript (por ejemplo, omniscriptText) y no el componente omniscriptBaseMixin, obtenga el UUID utilizando:
this.scriptHeaderDef.uuid
No se recomienda ampliar el componente omniscriptBaseMixin y otro componente Omniscript para evitar comportamientos inesperados.
Llamar a un procedimiento de integración desde componentes web Lightning
La utilidad OmniscriptActionUtilsForCore llama al Procedimiento de integración activo denominado example_integrationprocedure, donde el tipo es example y el subtipo es integrationprocedure.
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);
});Llamar a una extracción de asignador de datos desde componentes web Lightning
La utilidad OmniscriptActionUtilsForCore llama al Extracto de asignador de datos con el nombre getsomeaccounts.
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);
});Llamar a una carga de asignador de datos desde componentes web Lightning
La utilidad OmniscriptActionUtilsForCore llama a la Carga del asignador de datos con el nombre createaccount.
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);
});Llamar a una transformación de asignador de datos desde componentes web Lightning
La utilidad OmniscriptActionUtilsForCore llama a la Transformación de asignador de datos con el nombre transformdata.
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);
});Llamar Apex desde componentes web Lightning
Los componentes web Lightning personalizados de Omniscript ahora admiten las importaciones de Apex. Consulte Importar métodos Apex.
Si su LWC personalizado llama a cualquier clase de Apex de paquete gestionado de OmniStudio, asegúrese de sustituirlas por los equivalentes de tiempo de ejecución estándar. Haga contacto con el servicio de asistencia de Salesforce para obtener más información.

