intToHex (Ganzzahl in Hexadezimaldarstellung umwandeln)
Die Funktion $intToHex wandelt eine übergebene 32 Bit Ganzzahl in Hexadezimaldarstellung um.
Syntax
$intToHex(number,digits)
Parameter
Name |
Beschreibung |
number |
Ein 32 Bit Integer übergeben als numerischer Typ oder Text |
digits |
Die minimale Anzahl an Hexadezimalstellen (min 1, max 8) |
Rückgabewert
Die übergebene 32 Bit Ganzzahl in Hexadezimaldarstellung mit der angegebenen Anzahl an Hexadezimalstellen.
Beispiele
Eingabe |
Ausgabe |
number = 255 |
"ff" |
number = 255 |
"0000ff" |
Tipp: In Lobster Data Platform / Orchestration werden Farben oftmals als 16 Bit Ganzzahl in die Datenbank gespeichert. Es kommt allerdings vor, dass solche Farben direkt in einem HTML formatierten Text oder Zelleninhalt verwendet werden sollen.
Um dies zu erreichen muss dem zurückgelieferten Wert lediglich noch ein "#" Zeichen vorangestellt werden, damit dieser CSS (Cascading Style Sheet) kompatibel ist.
Praktisches Anwendungsbeispiel
Die Farbe von beliebiger Herkunft soll in einem Formular visualisiert werden.
Um die Quelle der Farbe zu simulieren, wird diese einfach von einem Textfeld gelesen.
Nachfolgend die Konfiguration des Formulars (als Portal).
Das Textfeld "32 bit Integer" mit der Element-ID 5 simuliert nun die Quelle der darzustellenden Farbe als Ganzzahl.
Ein Verhalten "renderColor", welches beim Ändern des Feldwertes ausgelöst wird, soll nun HTML-Code in das Color Label (Element-ID 10) laden, welches die Farbe dann darstellt.
Wird nun das Formular geladen und angezeigt, zeichnet das Label die Farbe welche in das Textfeld kodiert wurde.
Tipp: Eine entsprechende Kontrastfarbe, welche das Schreiben in so hergeleitete Felder ermöglicht, kann über die Funktion contrastColor (Kontrastfarbe errechnen) hergeleitet werden.