Zum Inhalt springen

Generieren Sie einen zufälligen Buchstaben im Jitterbit App Builder

Konfiguration

App Builder hat derzeit keine Funktion, um zufällig einen Buchstaben des Alphabets oder eine Zahl zwischen zwei Werten zu generieren, aber Sie benötigen möglicherweise einen zufällig generierten Buchstaben oder eine zufällig generierte Zeichenfolge aus verschiedenen Gründen, einschließlich der Implementierung eines Zeichencodes in einer App. Für diese Aufgabe müssen wir "escape App Builder" und verwenden Sie ein SQL- Script, um eine Zufallszahl zu generieren. Arbeiten Sie dann mit Business Objects, um die Zufallszahl in einen entsprechenden Buchstaben des Alphabets umzuwandeln.

  1. Erstellen Sie eine Unterabfrage. In diesem Beispiel nennen wir sie Anwendung (Zufallszahlengenerator). Dann verwenden wir die SELECT RAND()Funktion, die eine Zufallszahl zwischen 0 und 1 auswählt. Um eine Zufallszahl zwischen zwei Werten a und b auszuwählen, verwenden wir die Funktion SELECT RAND()*(b-a)+a;und ersetzen Sie unsere a- und b-Werte. In diesem Fall möchten wir eine Zahl zwischen 1 und 26 (da das Alphabet 26 Buchstaben hat), also wählen wir 1 und 26 als unsere a- und b-Werte. Dies gibt uns einen Dezimalwert, aber wir möchten eine Ganzzahl, also verwenden wir die FLOOR() Funktion zum Generieren einer zufälligen Ganzzahl, die inklusive ist (Zufallszahl >= 1 und <= 26).

  2. Als Nächstes müssen wir eine Buchstaben-Tabelle mit Ganzzahlen erstellen, die jedem Buchstaben des Alphabets entsprechen. Die Spalte LetterID ist eine Primärschlüssel-Ganzzahl. Die Spalte Buchstabe ist eine Zeichenfolge.

  3. Jetzt können wir die zufällige Ganzzahl in einen entsprechenden Buchstaben umwandeln, indem wir die Buchstaben-Tabelle mit dem zuvor erstellten Geschäftsobjekt Anwendung (Zufallszahlengenerator) in einer Unterabfrage namens Buchstabe (Konvertierung von Zufallszahlen in Buchstaben) kreuzen und filtern WHERE IIF(LetterID = AR.Rand, 1, 0)mithilfe einer Flagge. Die Ergebnisse sollten bei jedem Ausführen oder Aktualisieren einen zufälligen Buchstaben liefern.