View Jitterbit Developer Portal
- Created by John Jackson, last modified by Lisa Brown on Sep 25, 2020
Jitterbit JavaScripts can access—in addition to the standard JavaScript functions that are part of ECMA-262 v5.1—these Jitterbit-specific functions. As ECMA-262 v5.1 is an older version of JavaScript than what is commonly available in browsers and other JavaScript engines, we've included tables of the common and standard JavaScript functions that are available in Jitterbit JavaScripts. NOTE: Executes a SQL statement on a database and returns the results. See the Jitterbit Script
Executes a SQL statement on a database and returns the first field of the first result matching the specified criteria. See the Jitterbit Script
Returns the value of either a Jitterbit variable (the predefined global variables that are built into Jitterbit and begin with " The available variables can be seen in the Jitterbit Studio and are documented under Jitterbit Variables.
Reads the contents of a file from a source. The file-type source used in this function call must be defined as a source in the current project. See the instructions on inserting project items. The method returns the contents of the file pointed to by the source. If the source filter selects more than one file, the first one will be used. It is recommended to specify a source that uniquely identifies a single file. The parameter As of Harmony version 8.20, if the This method can be used to read data from an HTTP source. In that case, all Jitterbit
Sets the value of a Jitterbit variable (the predefined global variables that are built into Jitterbit and begin with " The available variables can be seen in the Jitterbit Studio and are documented under Jitterbit Variables.
Writes the The file-type target used in this function call must be defined as a target in the current project. The available variables can be seen in the Jitterbit Studio and are documented under Jitterbit Variables. The third parameter, This method can also be used to write/post data to an HTTP target. In that case, As of Harmony version 8.20, if the
Sets the value returned by a script. The return value of a script can be accessed as the return value of the
An alias for the
Writes a message to the Operation Log.
These common JavaScript functions—part of ECMA-262 v5.1—are supported in Jitterbit JavaScripts.
Jitterbit Functions
Jitterbit.DbExecute
Declaration
array Jitterbit.DbExecute(string databaseId, string sql)
int Jitterbit.DbExecute(string databaseId, string sql, string outputVariable,...)
Syntax
Jitterbit.DbExecute(<databaseId>, <sql>)
Jitterbit.DbExecute(<databaseId>, <sql>, <outputVariable>,...])
Required Parameters
databaseId
: A string Database source in the current projectsql
: The SQL command to be executed against the databaseoutputVariable
: (Second form) An output parameter that is matched to fields returned in the SQL command. Additional arguments can be specified as required.Description
DBExecute()
function for details.Jitterbit.DbLookup
Declaration
string Jitterbit.DbLookup(string databaseId, string sql)
Syntax
Jitterbit.DbLookup(<databaseId>, <sql>)
Required Parameters
databaseId
: A string Database source in the current projectsql
: The SQL command to be executed against the databaseDescription
DBLookup()
function for details.Jitterbit.GetVar
Declaration
string Jitterbit.GetVar(string jitterbitVariableName)
Syntax
Jitterbit.GetVar(<jitterbitVariableName>)
Required Parameters
jitterbitVariableName:
The name of a Jitterbit VariableDescription
$jitterbit.
"). The dollar symbol is optional and can be omitted.Examples
// Retrieves the value of the Jitterbit variable "jitterbit.api.request"
var request = Jitterbit.GetVar("$jitterbit.api.request");
Jitterbit.ReadFile
Declaration
string Jitterbit.ReadFile(string sourceId[, string fileFilter])
Syntax
Jitterbit.ReadFile(<sourceId>[, <fileFilter>])
Required Parameters
sourceId:
File-type source in the current projectOptional Parameters
fileFilter:
File filter or filename to override the source definitionDescription
fileFilter
is optional and can be used to override the file filter used in the source definition. A filename can be used. Alternatively, a global variable can be used to override the file filter in the source definition. Global variables are referenced as [de_name]
in the source definition.ReadFile()
function fails, the operation does not fail. A script will abort, a warning added to the operation log, and the operation will continue.$jitterbit.source.http.*
variables will be populated.Examples
// 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
Declaration
Jitterbit.SetVar(string jitterbitVariableName, string value)
Syntax
Jitterbit.SetVar(<jitterbitVariableName>, <value>)
Required Parameters
jitterbitVariableName:
The name of a Jitterbit Variablevalue:
A value to be assigned to the variableDescription
$jitterbit.
"). The dollar symbol is optional and can be omitted. Examples
// Sets a Jitterbit variable
Jitterbit.SetVar("$jitterbit.scripting.db.max_rows", 1000);
Jitterbit.WriteFile
Declaration
void Jitterbit.WriteFile(string targetId, type fileContents[, string filename])
Syntax
Jitterbit.WriteFile(<targetId>, <fileContents>[, <filename>])
Required Parameters
targetId:
File-type target in the current projectOptional Parameters
fileContents:
Data to be written to the filefilename:
Filename to override the target definitionDescription
fileContents
to the file-type target specified by targetId
. If fileContents
is of type binary, the binary data is written to the file. In all other cases, a string representation of the data is written. The file is automatically flushed and closed by the function.filename
, is optional and can be used to override the filename used in the target. Alternatively, a global variable can be used to override the filename in the target definition. Global variables are referenced as [de_name]
in the target definition.$jitterbit.target.http.*
variables will be populated.WriteFile()
function fails, the operation does not fail. A script will abort, a warning added to the operation log, and the operation will continue.Examples
// 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
Declaration
void SetScriptOutput(string data)
Syntax
SetScriptOutput(<data>)
Required Parameters
data:
Data to be returned by the scriptDescription
RunScript()
function.Examples
// 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
Declaration
void SetScriptResult(string data)
Syntax
SetScriptResult(<data>)
Required Parameters
data:
Data to be returned by the scriptDescription
SetScriptOutput()
function. See SetScriptOutput()
for details.WriteToOperationLog
Declaration
string WriteToOperationLog(string message)
Syntax
WriteToOperationLog(<message>)
Required Parameters
message:
A string messageDescription
Examples
// Writes a message to the Operation Log
WriteToOperationLog("The source field 'Price' has an invalid value.");
JavaScript Common Functions
Common Property Description Array
See the JavaScript Array properties and functions Date
See the JavaScript Date properties and functions decodeURI()
Decodes a URI decodeURIComponent()
Decodes a URI component encodeURI()
Encodes a URI encodeURIComponent()
Encodes a URI component eval()
Evaluates a string and executes it as if it were JavaScript code isFinite()
Tests if a value is a finite and legal number isNaN()
Tests if a value is an illegal number JSON.parse()
Parses a JSON string and returns a JavaScript object JSON.stringify()
Converts a JavaScript object into a JSON string Math
See the JavaScript Math properties and functions Number()
Converts an object's value into a number parseFloat()
Parses a string and returns a floating point number parseInt()
Parses a string and returns an integer String
See the JavaScript String properties and functions
Last updated: Sep 25, 2020