Consulta los conectores compatibles con 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, en la que se enumerarán 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 Crear integración.
    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 Integration summary de 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 Tareas para ver la lista de tareas y conectores 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

Cómo usar 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), en la que:

  • 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.

Motor de ejecución de JavaScript

Application Integration usa el motor de ejecución de JavaScript basado en Rhino 1.7.14, que no admite toda la sintaxis ES6; por ejemplo, no se admite la declaración de variables con let. 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 a través del objeto event de Application Integration.

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

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, colócala 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, colócala entre acentos graves (``). Por ejemplo, `responseBody`.
  • Segundo argumento: valor.

Ejemplo:

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

Establece parámetros de tareas

Si tu integración tiene varios parámetros de gran tamaño que la tarea de JavaScript no usa, puedes configurar el campo TaskParameter para la tarea de JavaScript para mejorar el rendimiento.

Para configurar el campo TaskParameter para la tarea de JavaScript, selecciona una de las siguientes opciones:

Console

  1. Ve a la página de Application Integration.

    Ir a Application Integration

  2. Selecciona una integración. Se abrirá el editor de integración.
  3. Haz clic en Acción > Descargar integración > Versión de la integración. La versión de integración se descarga como un archivo JSON.
  4. Abre el archivo de versión de integración en un editor y, luego, haz lo siguiente:
    1. Busca el campo taskConfigs con la tarea como JavaScriptTask. En el campo parameters, ubica el parámetro llamado script.
      "taskConfigs": [{
        "task": "JavaScriptTask",
        "taskId": 1,
        "parameters": {
          "script": {
            "key": "script",
            "value": {
              "stringValue": "function that is called during the JavaScriptTask execution"
            }
        }"
      }]
      
    2. En este campo parameters, agrega los parámetros que se usan en el campo JavaScriptTask con la siguiente plantilla:
      "ParamName": {
        "key": "ParamName",
        "value": {
          "stringValue": "$ParamName$"
        }
      }
      
  5. Guarda los cambios que realizaste en el archivo de versión de integración.
  6. Sube el archivo de versión de integración a la integración.

API

  1. Para descargar la versión de integración, realiza una llamada al método projects.locations.integrations.versions.download con el filFormat establecido en JSON.
  2. Abre el archivo de versión de integración en un editor y, luego, haz lo siguiente:
    1. Busca el campo taskConfigs con la tarea como JavaScriptTask. En el campo parameters, ubica el parámetro llamado script.
      "taskConfigs": [{
        "task": "JavaScriptTask",
        "taskId": 1,
        "parameters": {
          "script": {
            "key": "script",
            "value": {
              "stringValue": "function that is called during the JavaScriptTask execution"
            }
        }"
      }]
      
    2. En este campo parameters, agrega los parámetros que se usan en el campo JavaScriptTask con la siguiente plantilla:
      "ParamName": {
        "key": "ParamName",
        "value": {
          "stringValue": "$ParamName$"
        }
      }
      
  3. Para subir la versión de la integración, llama al método projects.locations.integrations.versions.upload con el archivo de versión de integración actualizado.

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.

Cuotas y límites

Para obtener más información sobre las cuotas y los límites, consulta Cuotas y límites.

¿Qué sigue?