Consulta los conectores compatibles para Application Integration.

Tarea JavaScript

La tarea JavaScript te permite escribir fragmentos de código de JavaScript personalizados para tu integración.

Con el Editor de JavaScript, puedes codificar una lógica de asignación de datos compleja para tu integración, realizar asignaciones de variables y agregar o modificar variables de integración.

El Editor de JavaScript es compatible con las siguientes funciones:

  • Un minimapa que muestra una descripción general de alto nivel del código de la secuencia de comandos y ayuda con la navegación rápida.
  • Resaltado de sintaxis o código, sangría y numeración de líneas para facilitar la legibilidad del código y el reconocimiento de estructuras.
  • Resaltado de errores para encontrarlos y hacer un seguimiento de ellos en el código.
  • Plegado para expandir y contraer regiones del código de la secuencia de comandos.
  • Opción de hacer clic para copiar el código de la secuencia de comandos en el portapapeles.

Configura la tarea de JavaScript

Para agregar una tarea JavaScript a tu integración, sigue estos pasos:

  1. En la consola de Google Cloud, ve a la página Application Integration.

    Ir a Application Integration

  2. En el menú de navegación, haz clic en Integraciones.

    Aparecerá la página Integraciones con todas las integraciones disponibles en el proyecto de Google Cloud.

  3. Selecciona una integración existente o haz clic en Crear integración para crear una nueva.

    Si creas una integración nueva, haz lo siguiente:

    1. Ingresa un nombre y una descripción en el panel Create Integration.
    2. Selecciona una región para la integración.
    3. Selecciona una cuenta de servicio para la integración. Puedes cambiar o actualizar los detalles de la cuenta de servicio de una integración en cualquier momento desde el panel Resumen de la integración en la barra de herramientas de integración.
    4. Haz clic en Crear.

    Esto abrirá la integración en la página del editor de integración.

  4. En la barra de navegación del editor de integración, haz clic en Tasks para ver la lista de tareas disponibles.
  5. Haz clic y coloca el elemento JavaScript en el editor de integración.
  6. Haz clic en el elemento JavaScript en el diseñador para ver el panel de configuración de tareas de JavaScript.
  7. Haz clic en Abrir editor de secuencias de comandos para ver y editar el Editor de JavaScript.
  8. Escribe tu código de JavaScript dentro de la función executesScript(event), que se crea de forma automática en el Editor de JavaScript. Cierra el editor una vez que se complete, y los cambios se guardarán automáticamente.

    Para obtener información sobre cómo acceder a las variables de integración y las funciones compatibles, consulta Usa el Editor de JavaScript.

    Para obtener información sobre cómo ver los registros de ejecución generados, consulta Registros de ejecución.

En la siguiente imagen, se muestra un ejemplo de diseño del Editor de JavaScript: imagen que muestra el editor JavaScript imagen que muestra el editor JavaScript

Usa el editor de JavaScript

Para ver y editar el Editor de JavaScript, ve al panel de configuración de tareas de JavaScript y haz clic en Abrir editor de secuencias de comandos. De forma predeterminada, el Editor de JavaScript contiene una función llamada executesScript(event).

Aquí:

  • executesScript() es la función a la que se llama cuando Application Integration ejecuta la tarea de JavaScript durante la ejecución de una integración.
  • event es el objeto en la memoria de Application Integration.

    Para obtener información sobre los métodos compatibles del objeto event, consulta Variables de integración de acceso.

El motor de ejecución de JavaScript que usa Application Integration se basa en Rhino 1.7.14, que no es compatible con toda la sintaxis de ES6. Solo se admite el autocompletado de la sintaxis ES5. Para ver toda la sintaxis de ES6 compatible, consulta Asistencia de Rhino ES2015.

Accede a variables de integración

Se puede acceder a las variables definidas en tu integración desde el Editor de JavaScript mediante el objeto de evento en la memoria de Application Integration.

Los siguientes métodos son compatibles con el acceso a las variables de integración desde tu Editor de JavaScript:

  1. getEventExecutionInfoId
  2. getGoogleCloudProjectId
  3. getIntegrationName
  4. getParameter
  5. getRegion
  6. log
  7. setParameter
Nombre de la función Descripción Uso

getEventExecutionInfoId

Muestra el ID de ejecución de ejecución de la integración.

Tipo de datos que se muestra: String

Sintaxis: event.getEventExecutionInfoId()

Ejemplo:

function executeScript(event) {
  event.getEventExecutionInfoId();
  }
      

getGoogleCloudProjectId

Muestra el ID del proyecto de Google Cloud.

Tipo de datos que se muestra: String

Sintaxis: event.getGoogleCloudProjectId()

Ejemplo:

function executeScript(event) {
  event.getGcpProjectId();
  }

getIntegrationName

Muestra el nombre actual de la integración.

Tipo de datos que se muestra: String

Sintaxis: event.getIntegrationName

Ejemplo:

function executeScript(event) {
  event.getIntegrationName();
  }

getParameter

Muestra el valor de la variable de integración proporcionada.

Tipo de datos: tipo de datos de la variable de integración

Sintaxis: event.getParameter("variable_name")

Parámetro de entrada: Es el nombre de la variable de integración. Si variable_name es una variable generada automáticamente, encierra la variable entre acentos graves (``). Por ejemplo, `responseBody`.

Ejemplo:

function executeScript(event) { 
  event.getParameter("var1");
  }

getRegion

Muestra el nombre de la región de integración.

Tipo de datos que se muestra: String

Sintaxis: event.getRegion()

Ejemplo:

function executeScript(event) {
  event.getRegion();
  }

log

Escribe el valor especificado en los registros de ejecución.

Para obtener información sobre cómo ver los registros de ejecución generados, consulta Registros de ejecución.

Sintaxis: event.log(value)

Parámetro de entrada: cualquier variable o función que se use en la secuencia de comandos.

Ejemplo 1:

function executeScript(event) {
  event.log(event.getParameter("var1"));
  }

Ejemplo 2:

function executeScript(event) {
  event.log("Lorem ipsum");
  }

setParameter

Establece o actualiza el valor de una variable de integración.

Sintaxis: event.setParameter("variable_name", "variable_value")

Parámetro de entrada: Esta función toma los siguientes argumentos:

  • Primer argumento: nombre de la variable. Si variable_name es una variable generada automáticamente, encierra la variable entre acentos graves (``). Por ejemplo, `responseBody`.
  • Segundo argumento: valor.

Ejemplo:

function executeScript(event) {
  event.setParameter("`responseBody`", "NewStringValue");
  }

Estrategia de manejo de errores

Una estrategia de manejo de errores de una tarea específica la acción que se debe realizar si la tarea falla debido a un error temporal. Para obtener información sobre cómo usar una estrategia de manejo de errores y conocer los diferentes tipos de estrategias de manejo de errores, consulta Estrategias de manejo de errores.