Saltar al contenido

Jitterbit de JavaScript y Funciones Comunes

Se puede acceder a Jitterbit JavaScripts, además de las funciones estándar de JavaScript que forman parte de ECMA-262 v5.1: estas funciones específicas de Jitterbit. Como ECMA-262 v5.1 es una versión de JavaScript anterior a la que está comúnmente disponible en los navegadores y otros motores de JavaScript, hemos incluido tablas de las funciones de JavaScript comunes y estándar que están disponibles en Jitterbit JavaScripts.

Importante

Para mejorar el rendimiento, recomendamos usar JavaScript solo cuando se ejecuta un Jitterbit Script equivalente no está disponible.

Nota

  • El número máximo de iteraciones de bucle permitidas en Harmony es 50 000.
  • El número máximo de iteraciones de bucle en Jitterbit Script Language es por cada bucle individual. Para aumentar el número permitido de iteraciones por bucle en un secuencia de comandos de Jitterbit Script Language, consulte jitterbit.scripting.while.max_iterations en Secuencias de comandos de variables Jitterbit.
  • El número máximo de iteraciones de bucle en JavaScript es por secuencia de comandos (agregado de todos los bucles dentro de un secuencia de comandos). Para aumentar el número máximo de iteraciones de bucle en JavaScript, consulte Java Secuencia de Comandos Loop en JavaScript.

Funciones de Jitterbit

Jitterbit.DbExecute

Declaración

array Jitterbit.DbExecute(string databaseId, string sql)

int Jitterbit.DbExecute(string databaseId, string sql, string outputVariable,...)

Sintaxis

Jitterbit.DbExecute(<databaseId>, <sql>)

Jitterbit.DbExecute(<databaseId>, <sql>, <outputVariable>,...])

Parámetros Requeridos

  • databaseId: Una fuente de base de datos de cadena en el proyecto actual
  • sql: El comando SQL que se ejecutará en la base de datos.
  • outputVariable: (Segunda forma) Un parámetro de salida que coincide con los campos devueltos en el comando SQL. Se pueden especificar argumentos adicionales según sea necesario.

Descripción

Ejecuta una declaración SQL en una base de datos y devuelve los resultados. Ver el Jitterbit Script DBExecute función para más detalles.

Jitterbit.DbLookup

Declaración

string Jitterbit.DbLookup(string databaseId, string sql)

Sintaxis

Jitterbit.DbLookup(<databaseId>, <sql>)

Parámetros Requeridos

  • databaseId: Una fuente de base de datos de cadena en el proyecto actual
  • sql: El comando SQL que se ejecutará en la base de datos.

Descripción

Ejecuta una declaración SQL en una base de datos y devuelve el primer campo del primer resultado que coincide con los criterios especificados. Ver el Jitterbit Script DBLookup función para más detalles.

Jitterbit.GetVar

Declaración

string Jitterbit.GetVar(string jitterbitVariableName)

Sintaxis

Jitterbit.GetVar(<jitterbitVariableName>)

Parámetros Requeridos

  • jitterbitVariableName: El nombre de una variable Jitterbit

Descripción

Devuelve el valor de una variable Jitterbit (las variables globales predefinidas que están integradas en Jitterbit y comienzan con "$jitterbit."). El símbolo del dólar es opcional y puede omitirse.

Las variables disponibles se pueden ver en Jitterbit Studio y están documentadas en Variables de Jitterbit.

Ejemplos

// Retrieves the value of the Jitterbit variable "jitterbit.api.request"
var request = Jitterbit.GetVar("$jitterbit.api.request");

Jitterbit.ReadFile

Declaración

string Jitterbit.ReadFile(string sourceId[, string fileFilter])

Sintaxis

Jitterbit.ReadFile(<sourceId>[, <fileFilter>])

Parámetros Requeridos

  • sourceId: Fuente de tipo de archivo en el proyecto actual

Parámetros Opcionales

  • fileFilter: Filtro de archivo o nombre de archivo para anular la definición de origen

Descripción

Lee el contenido de un archivo de una fuente.

La fuente de tipo de archivo utilizada en esta llamada de función debe definirse como fuente en el proyecto actual.

Consulte las instrucciones sobre insertar elementos del proyecto.

El método devuelve el contenido del archivo al que apunta la fuente. Si el filtro de origen selecciona más de un archivo, se utilizará el primero. Se recomienda especificar una fuente que identifique de forma única un único archivo.

El parámetro fileFilter es opcional y se puede utilizar para anular el filtro de archivos utilizado en la definición de origen. Se puede utilizar un nombre de archivo. Alternativamente, se puede utilizar una variable global para anular el filtro de archivos en la definición de origen. Se hace referencia a las variables globales como [de_name] en la definición de fuente.

A partir de Harmony versión 8.20, Si el ReadFile la función falla, la operación no falla. Se cancelará un secuencia de comandos, se agregará una advertencia al registro de operación y la operación continuará.

Este método se puede utilizar para leer datos de una fuente HTTP. En ese caso, todo Jitterbit $jitterbit.source.http.* Se completarán las variables.

Ejemplos

// Reads the first file retrieved from a source
var fileContents = Jitterbit.ReadFile("<TAG>Sources/Customer CSV FTP</TAG>");

// Use the filename "test.txt" instead of what is defined in the source
var fileContents = Jitterbit.ReadFile("<TAG>Sources/Customer CSV FTP</TAG>", "test.txt");

Jitterbit.SetVar

Declaración

Jitterbit.SetVar(string jitterbitVariableName, string value)

Sintaxis

Jitterbit.SetVar(<jitterbitVariableName>, <value>)

Parámetros Requeridos

  • jitterbitVariableName: El nombre de una variable Jitterbit
  • value: Un valor que se asignará a la variable.

Descripción

Establece el valor de una variable Jitterbit (las variables globales predefinidas que están integradas en Jitterbit y comienzan con "$jitterbit."). El símbolo del dólar es opcional y puede omitirse.

Las variables disponibles se pueden ver en Jitterbit Studio y están documentadas en Variables de Jitterbit.

Ejemplos

// Sets a Jitterbit variable
Jitterbit.SetVar("$jitterbit.scripting.db.max_rows", 1000);

Jitterbit.WriteFile

Declaración

void Jitterbit.WriteFile(string targetId, type fileContents[, string filename])

Sintaxis

Jitterbit.WriteFile(<targetId>, <fileContents>[, <filename>])

Parámetros Requeridos

  • targetId: Destino de tipo de archivo en el proyecto actual

Parámetros Opcionales

  • fileContents: Datos que se escribirán en el archivo
  • filename: Nombre de archivo para anular la definición de destino

Descripción

Escribe el fileContents al destino del tipo de archivo especificado por targetId. Si fileContents es de tipo binario, los datos binarios se escriben en el archivo. En todos los demás casos, se escribe una representación de cadena de los datos. La función vacía y cierra automáticamente el archivo.

El destino del tipo de archivo utilizado en esta llamada de función debe definirse como un destino en el proyecto actual.

Las variables disponibles se pueden ver en Jitterbit Studio y están documentadas en Variables de Jitterbit.

El tercer parámetro, filename, es opcional y se puede utilizar para anular el nombre de archivo utilizado en el destino. Alternativamente, se puede utilizar una variable global para anular el nombre del archivo en la definición de destino. Se hace referencia a las variables globales como [de_name] en la definición de destino.

Este método también se puede utilizar para escribir/publicar datos en un destino HTTP. En ese caso, $jitterbit.target.http.* Se completarán las variables.

A partir de Harmony versión 8.20, Si el WriteFile la función falla, la operación no falla. Se cancelará un secuencia de comandos, se agregará una advertencia al registro de operación y la operación continuará.

Ejemplos

//  Writes the value of $contents to the file defined by a target
Jitterbit.WriteFile("<TAG>Targets/FTP Target</TAG>", $contents);

// Use the filename "test.txt" instead of what is defined in the target
Jitterbit.WriteFile("<TAG>Targets/FTP Target</TAG>", $contents, "test.txt");

SetScriptOutput

Declaración

void SetScriptOutput(string data)

Sintaxis

SetScriptOutput(<data>)

Parámetros Requeridos

  • data: Datos que devolverá el secuencia de comandos

Descripción

Establece el valor devuelto por un secuencia de comandos.

Se puede acceder al valor de retorno de un secuencia de comandos como el valor de retorno del RunScript función.

Ejemplos

// In the calling Jitterbit Script script:
$result = RunScript("<TAG>Scripts/CalculateSomething</TAG>", value_to_be_calculated);

// In the Jitterbit JavaScript script "CalculateSomething":
var calculated_value = ...;
...
SetScriptOutput(calculated_value);

SetScriptResult

Declaración

void SetScriptResult(string data)

Sintaxis

SetScriptResult(<data>)

Parámetros Requeridos

  • data: Datos que devolverá el secuencia de comandos

Descripción

Un alias para el SetScriptOutput función. Ver SetScriptOutput para detalles.

WriteToOperationLog

Declaración

string WriteToOperationLog(string message)

Sintaxis

WriteToOperationLog(<message>)

Parámetros Requeridos

  • message: Un mensaje de cadena

Descripción

Escribe un mensaje en el registro de operaciones.

Ejemplos

// Writes a message to the Operation Log
WriteToOperationLog("The source field 'Price' has an invalid value.");

funciones Comunes de JavaScript

Estas funciones comunes de JavaScript, parte de ECMA-262 v5.1: son compatibles con Jitterbit JavaScripts.

Propiedad común Descripción
Array Consulte las propiedades y funciones de la matriz JavaScript
Date Consulte las propiedades y funciones de fecha de JavaScript
decodeURI() Decodifica un URI
decodeURIComponent() Decodifica un componente URI
encodeURI() Codifica un URI
encodeURIComponent() Codifica un componente URI
eval() Evalúa una cadena y la ejecuta como si fuera código JavaScript
isFinite() Prueba si un valor es un número finito y legal
isNaN() Prueba si un valor es un número ilegal
JSON.parse() Analiza una cadena JSON y devuelve un objeto JavaScript
JSON.stringify() Convierte un objeto JavaScript en una cadena JSON
Math Consulte las propiedades y funciones de JavaScript Math
Number() Convierte el valor de un objeto en un número
parseFloat() Analiza una cadena y devuelve un número de punto flotante
parseInt() Analiza una cadena y devuelve un número entero
String Consulte las Propiedades y funciones de la cadena JavaScript