Zum Inhalt springen

Konvertierungsfunktionen in Jitterbit Studio

Konvertierungsfunktionen werden verwendet, um Jitterbit-Daten-Elemente und Variablen von einem Typ in einen anderen zu konvertieren.

BinaryToHex

Deklaration

string BinaryToHex(binary arg)

Syntax

BinaryToHex(<arg>)

Erforderliche Parameter

  • arg: Zu konvertierender binärer Wert

Beschreibung

Konvertiert einen binären Wert in eine Zeichenkette, die die hexadezimalen Werte jedes Bytes darstellt. Die resultierende Zeichenkette wird vollständig in Kleinbuchstaben sein. Das Ergebnis dieses Funktionsaufrufs ist undefiniert, wenn das Argument kein binärer Wert ist.

Dies ist das Gegenteil der Funktion HexToBinary.

Beispiele

// If $x is a binary value containing the bytes
// 0x17 0xA3 0xEF 0x80
BinaryToHex($x)
// returns the string "17a3ef80"

// If $y is an empty binary value
BinaryToHex($y)
// returns an empty string ("")

BinaryToUUID

Deklaration

string BinaryToUUID(binary arg)

Syntax

BinaryToUUID(<arg>)

Erforderliche Parameter

  • arg: Zu konvertierender binärer Wert

Beschreibung

Konvertiert einen 16-Byte-binären Wert in eine Zeichenkette im standardmäßigen UUID-Format. Die resultierende Zeichenkette wird immer in Kleinbuchstaben sein.

Dies ist das Gegenteil der Funktion UUIDToBinary.

Beispiele

// If $x is a binary value containing the 16 bytes
// 0x2F 0x46 0xDA 0xD9 0xE5 0xC2 0x45 0x7E 0xB1 0xFD 0xAD 0x1B 0x49 0xB9 0x9A 0xFF,
BinaryToUuid($x)
// returns the string "2f46dad9-e5c2-457e-b1fd-ad1b49b99aff"

Bool

Deklaration

bool Bool(binary arg)

Syntax

Bool(<arg>)

Erforderliche Parameter

  • arg: Zu konvertierender binärer Wert

Beschreibung

Konvertiert jeden Datentyp in einen booleschen Wert (true oder false). Wenn die Daten eine Ganzzahl oder eine Fließkommazahl ungleich null sind, ist das Ergebnis true (1). Die Zeichenfolgen "true" und "T" geben unabhängig von der Groß- und Kleinschreibung true zurück ("TRUE", "t" und "True" geben alle true zurück). In allen anderen Fällen ist das Ergebnis false (0).

Beispiele

Bool(2);
// Returns true

Bool("true");
// Returns true

Bool("F");
// Returns false

Bool("text");
// Returns false

Date

Deklaration

date Date(type arg)

Syntax

Date(<arg>)

Erforderliche Parameter

  • arg: Wert, der in ein Datumsobjekt konvertiert werden soll

Beschreibung

Konvertiert das Argument in ein Datum. Wenn die Eingabe eine Zeichenfolge ist, muss sie in einem der Standarddatumsformate wie "12/25/2018 12:30", "2018-12-25", "2018-12-25T12:30:00", "25. Dezember 2018" oder "25. DEZ 2018" formatiert sein.

Wenn die Eingabezeichenfolge nicht in einem der vier vordefinierten Datumsformate (GeneralDate, LongDate, MediumDate oder ShortDate), die von der Date-Funktion gelesen werden können, vorliegt, kann sie zuerst mit der CVTDate Funktion in ein Standardformat konvertiert werden. Stunde, Minute und Sekunde sind optional.

Wenn die Eingabe eine Ganzzahl oder eine Fließkommazahl ist, wird die Eingabe als Anzahl der Sekunden seit 12:00:00 AM am 1.1.1970 UTC, dem Beginn der UNIX-Epoche, interpretiert.

Beachten Sie, dass Date(Long(Now())) == Now().

Beispiele

Date("9/27/2007");
// Returns the date that represents 2007-09-27 00:00:00 UTC

Date(1190888288);
// Returns the date that represents 2007-09-27 10:18:08 UTC
// (also known as 2007-09-27T10:18:08)

Double

Deklaration

double Double(type arg)

Syntax

Double(<arg>)

Erforderliche Parameter

  • arg: Wert, der konvertiert werden soll

Beschreibung

Es wird versucht, das Argument in eine Double-Zahl zu konvertieren. Wenn der zu bewertende Datentyp nicht in ein Double konvertiert werden kann, gibt die Funktion 0 zurück. Wenn die zu bewertenden Daten ein Datum oder eine Zeitangabe sind, ist das Ergebnis die Anzahl der Sekunden seit 12:00:00 AM am 1.1.1970 UTC (der Beginn der UNIX-Epoche).

Beispiele

Double(19.9874);
// Returns a value of 19.987400
Double(9/15);
// Returns a value of 0
Double("5.5a");
// Returns a value of 5.5
Double("abcd");
// Returns 0
Double(Date("2007-09-27T10:18:08"));
// Returns 1190888288

Float

Deklaration

float Float(type arg)

Syntax

Float(<arg>)

Erforderliche Parameter

  • arg: Wert, der konvertiert werden soll

Beschreibung

Es wird versucht, das Argument in eine Float-Zahl zu konvertieren. Wenn der zu bewertende Datentyp nicht in ein Float konvertiert werden kann, gibt die Funktion 0 zurück. Wenn die zu bewertenden Daten ein Datum oder eine Zeitangabe sind, ist das Ergebnis die Anzahl der Sekunden seit 12:00:00 AM am 1.1.1970 UTC (der Beginn der UNIX-Epoche).

Beispiele

Float(345);
// Returns a value of 345

Float("3.141592");
// Returns a value of 3.14159
Float("5.5a");
// Returns a value of 5.5
Float("abcd");
// Returns 0
Float("2007-09-27T10:18:08");
// Returns 1.19089e+09

HexToBinary

Deklaration

string HexToBinary(string arg)

Syntax

HexToBinary(<arg>)

Erforderliche Parameter

  • arg: Hex-String, der konvertiert werden soll

Beschreibung

Konvertiert einen Hex-String in einen binären Wert. Der resultierende Wert enthält die Bytes, die durch jedes Paar von Zeichen im Eingabestring dargestellt werden. Der Eingabestring ist nicht groß-/kleinschreibungsempfindlich.

Dies ist das Gegenteil der Funktion BinaryToHex.

Beispiele

HexToBinary("17a3ef80");
// Returns a binary value containing the bytes 0x17 0xA3 0xEF 0x80

HexToBinary("17A3EF80");
// Returns a binary value containing the bytes 0x17 0xA3 0xEF 0x80

HexToBinary("");
// Returns an empty binary value

HexToString

Declaration

string HexToString(string arg)

Syntax

HexToString(<arg>)

Required parameters

  • arg: Hex-String-Element, das konvertiert werden soll

Description

Konvertiert einen UTF-8-Hex-String in einen String-Wert. Der resultierende Wert enthält die Zeichen, die durch jedes Zeichenpaar im Eingabestring dargestellt werden. Der Eingabestring ist nicht groß-/kleinschreibungsempfindlich. Da die Eingabezeichen hexadezimal sind, müssen die Zeichenpaare des Eingabestrings auf den Bereich "00" bis "FF" beschränkt sein.

Um die Konvertierung eines null-Hexwerts (00) zu unterstützen, setzen Sie jitterbit.scripting.hex.enable_null_support auf true, bevor Sie diese Funktion verwenden, wenn Sie Agent-Versionen 11.37 oder höher verwenden.

Um den ausgehenden String-Wert von einem UTF-16-Hex-String zu konvertieren, setzen Sie jitterbit.scripting.hex.enable_unicode_support auf true, bevor Sie diese Funktion verwenden, wenn Sie Agent-Versionen 10.71 / 11.9 oder höher verwenden.

Dies ist das Gegenteil der Funktion StringToHex.

Examples

HexToString("6E6577");
// Returns "new"

HexToString("00");
// Returns an empty string ("")

HexToString("c2a7");
// Returns "§" (UTF-8)

HexToString("a7");
// Returns "§" if jitterbit.scripting.hex.enable_unicode_support is set to true (UTF-16), otherwise returns "�" (UTF-8)

Int

Declaration

int Int(type arg)

Syntax

Int(<arg>)

Required parameters

  • arg: Wert, der konvertiert werden soll

Description

Es wird versucht, das Argument in eine Ganzzahl zu konvertieren. Wenn der zu bewertende Datentyp nicht in eine Ganzzahl konvertiert werden kann, gibt die Funktion 0 zurück. Wenn die zu bewertenden Daten ein Datum oder einen Zeitstempel darstellen, ist das Ergebnis die Anzahl der Sekunden seit 12:00:00 Uhr am 1.1.1970 UTC (der Beginn der UNIX-Epoche).

Beispiele

Int("3.141592");
// Returns a value of 3
Int("5a");
// Returns a value of 5
Int("5");
// Returns a value of 5
Int("abcd");
// Returns 0
Int(Date("2007-09-27 10:18:08"));
// Returns a value of 1190888288

Long

Deklaration

long Long(type arg)

Syntax

Long(<arg>)

Erforderliche Parameter

  • arg: Wert, der konvertiert werden soll

Beschreibung

Es wird versucht, das Argument in eine lange Ganzzahl zu konvertieren. Wenn der zu bewertende Datentyp nicht in eine lange Ganzzahl konvertiert werden kann, gibt die Funktion 0 zurück. Wenn die zu bewertenden Daten ein Datum oder einen Zeitstempel darstellen, ist das Ergebnis die Anzahl der Sekunden seit 12:00:00 AM am 1.1.1970 UTC (Beginn der UNIX-Epoche).

Beispiele

Long("3.141529");
// Returns a value of 3
Long("5a");
// Returns a value of 5
Long("5");
// Returns a value of 5
Long(1234567890.123456);
// Returns a value of 1234567890
Long("abcd");
// Returns a value of 0
Long(Date("2007-09-27 10:18:08"));
// Returns a value of 1190888288

String

Deklaration

string String(type arg)

Syntax

String(<arg>)

Erforderliche Parameter

  • arg: Wert, der konvertiert werden soll

Beschreibung

Konvertiert jeden Datentyp in eine Zeichenkette. Wenn der zu bewertende Datentyp bereits eine Zeichenkette ist, findet keine Konvertierung statt.

Wenn der Datentyp ein Datum oder einen Zeitstempel darstellt, wird das Datum im ISO 8601-Format (yyyy-mm-dd HH:MM:SS) zurückgegeben. Für andere Datumsformate verwenden Sie die Funktionen CVTDate oder FormatDate.

Binärdaten, die Null-Bytes enthalten, werden als Zeichenkette zurückgegeben, die die hexadezimalen Werte jedes Bytes darstellt, als ob BinaryToHex aufgerufen worden wäre. Wenn die Binärdaten keine Null-Bytes enthalten, wird eine Zeichenkettenrepräsentation zurückgegeben, wobei davon ausgegangen wird, dass die Bytes eine UTF-8-codierte Zeichenkette darstellen. Wenn Sie immer eine hexadezimale Darstellung wünschen, verwenden Sie stattdessen die Funktion BinaryToHex.

Für einen booleschen Wert werden die Zeichenketten "1" oder "0" zurückgegeben.

Beispiele

String("98");
// Returns a value of "98"
String(98);
// Returns a value of "98"
String(true);
// Returns a value of "1"
String(Date("2007-09-27T10:18:08"));
// Returns a value of "2007-09-27 10:18:08"
String(HexToBinary("6E6577"));
// Returns a value of "new"

StringToHex

Deklaration

string StringToHex(string arg)

Syntax

StringToHex(<arg>)

Erforderliche Parameter

  • arg: Zu konvertierendes String-Element

Beschreibung

Konvertiert einen String-Wert in einen UTF-8-Hex-String. Der resultierende String wird vollständig in Kleinbuchstaben sein. Das Ergebnis dieses Funktionsaufrufs ist undefiniert, wenn das Argument kein String-Wert ist.

Um die Konvertierung eines null-Hex-Werts (00) zu unterstützen, setzen Sie jitterbit.scripting.hex.enable_null_support auf true, bevor Sie diese Funktion verwenden, wenn Sie Agent-Versionen 11.37 oder höher verwenden.

Um den eingehenden String-Wert in einen UTF-16-Hex-String zu konvertieren, setzen Sie jitterbit.scripting.hex.enable_unicode_support auf true, bevor Sie diese Funktion verwenden, wenn Sie Agent-Versionen 10.71 / 11.9 oder höher verwenden.

Dies ist das Gegenteil der Funktion HexToString.

Beispiele

StringToHex("new");
// Returns "6e6577"

StringToHex("");
// Returns an empty string ("")

StringToHex("§");
// Returns "a7" if jitterbit.scripting.hex.enable_unicode_support is set to true (UTF-16), otherwise returns "c2a7" (UTF-8)

UUIDToBinary

Deklaration

binary UUIDToBinary(string arg)

Syntax

UUIDToBinary(<arg>)

Erforderliche Parameter

  • arg: Zu konvertierendes String-Element

Beschreibung

Konvertiert einen UUID-String in einen binären Wert, der die entsprechenden Bytes enthält. Die Größe des Eingabestrings muss 36 Zeichen betragen. Das Format der Eingabe sollte nnnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn sein, wobei jedes Paar (nn) die hexadezimale Darstellung des entsprechenden Bytes ist. Die Groß- und Kleinschreibung des Eingabestrings spielt keine Rolle. Der zurückgegebene binäre Wert ist 16 Bytes lang.

Dies ist die Umkehrung der Funktion BinaryToUID.

Beispiele

UuidToBinary("2f46dad9-e5c2-457e-b1fd-ad1b49b99aff")
// gibt einen binären Wert mit den Bytes zurück
// 0x2F 0x46 0xDA 0xD9 0xE5 0xC2 0x45 0x7E 0xB1 0xFD 0xAD 0x1B 0x49 0xB9 0x9A 0xFF