Zum Hauptinhalt gehen

Random numbers

Kommentare

3 Kommentare

  • Zendesk API User
    Author: Peter_Jodeleit - 8/12/2015 16:13

    Verstehe ich das richtig, das im Template für die Ausgabe nach HTML eine Zufallszahl erzeugt werden soll? Also für den erzeugten HTML-Quellcode?

    Wenn ja, dann geht das z.B. über ein Skript, dort kann Java-Syntax benutzt werden. Der Quelltext des Skripters wäre dann z.B. wie folgt:

    return new Random().nextInt(112000);

    Zu beachten ist dann aber, das dieser Wert sich dann bei jeder Generierung ändert.
    Aber nicht bei jeder Auslieferung an den Browser.

    Eventuell ist daher JSP oder JavaScript die bessere Wahl, das hängt vom Anwendungsfall ab.

    0
  • Zendesk API User
    Author: annick_querfeld - 8/12/2015 16:52

    Super. Dankeschön

    0
  • Zendesk API User
    Author: mbergmann - 5/18/2017 10:43

    Hallo,

    Auch wenn das Posting schon etwas älter ist - der Vollständigkeit halber noch eine Alternative ohne Beanshell-Skript:

    Im HTML-Kanal der Projekteinstellungen folgendes eintragen:

    $CMS_SET(set_ps_randomGenerator, class("java.util.Random").new())$

    $CMS_SET(set_ps_randomPositiveInt)$$CMS_VALUE(set_ps_randomGenerator.nextInt(47110815))$$CMS_END_SET$

    Dann kann man sich in jedem Template eine neue Zufallszahl erzeugen mit

    $CMS_VALUE(set_ps_randomPositiveInt)$

    So nutzt man letztlich immer denselben Generator (während einer Generierung).

    Möchte man die Zufallszahl in einer Variablen speichern, weil man an einer Stelle eine identische Zahl öfter benötigt, muss man .toString() benutzen:

    $CMS_SET(set_myRandomint, set_ps_randomPositiveInt.toString())$

    Viele Grüße

    Michael

    0

Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.