View Categories

FORMAT

//Scriptfunktion 'FORMAT'
//Formatiert eine Zeichenkette, ein Datum oder eine Zahl entsprechend dem angegebenen Formatstring.

//Parameter:
//1) Datum / Uhrzeit-Formate (Custom Patterns)
//Datum

//d  Tag (131)
//dd  Tag zweistellig (0131)
//ddd  Wochentag kurz (z. B. Mo)
//dddd  Wochentag lang (z. B. Montag)
//m  Monat (112)
//mm  Monat zweistellig (0112)
//mmm  Monat kurz (z. B. Jan)
//mmmm  Monat lang (z. B. Januar)
//yy  Jahr zweistellig
//yyyy  Jahr vierstellig

//Optional (oft vorhanden):
//q  Quartal (14)

//Uhrzeit
//h / hh  Stunde (023 bzw. 0123)
//n / nn  Minute (Achtung: Minute ist n, nicht m)
// s / ss  Sekunde


//AM/PM oder A/P  12h-Anzeige (z. B. hh:nn AM/PM)

//Trennzeichen & Literale
//. - / : und Leerzeichen werden als Literale übernommen (z. B. dd.mm.yyyy, hh:nn:ss)
//Text als Literal: in Anführungszeichen: dd "." mm "." yyyy

// Escaping einzelner Zeichen ist typischerweise mit \ möglich (je nach VB-Variante)

// Beispiele
//dd.mm.yyyy
//dddd, dd. mmmm yyyy
//hh:nn:ss
//dd.mm.yyyy hh:nn

//2) Zahlen-Formate (Custom Patterns)
//Platzhalter
//0  Ziffer erzwingen (führt ggf. Nullen ein)
//#  Ziffer optional

// .  Dezimaltrennzeichen (wirkt i. d. R. lokal, je nach System)
// ,  Tausendergruppierung / Skalierung (je nach Position)
// %  Prozent (Wert *100 und % anhängen)
// E+ / E-  wissenschaftliche Schreibweise (z. B. 0.00E+00)
// Abschnitte mit Semikolon

//Du kannst bis zu 4 Abschnitte definieren:
// positiv; 2. negativ; 3. null; 4. Text
//Beispiel: #,##0.00;(#,##0.00);0.00;"n/a"

// Wichtige Spezialzeichen
// Text/Literale: "EUR" #,##0.00
// \ zum maskieren eines Zeichens (je nach Engine)
//Klammern für negative Zahlen: #,##0.00;(#,##0.00)

//Beispiele
//0
//0.00
//#,##0
//#,##0.00
//0.00%
//0.00E+00
//#,##0.00;(#,##0.00);"-"


// Platzhalter für Trennzeichen
$K=","
$P="."
MSG_TMP=""
// Datum
DATUM1=FORMAT{{DATE},dd.mm.yyyy}
DATUM2=FORMAT{{DATE},mm/dd/yyyy}
DATUM3=FORMAT{{DATE},yy-mm-dd}
MSG_TMP={MSG_TMP}Datum 1: {DATUM1}{RET}Datum 2: {DATUM2}{RET}Datum 3: {DATUM3}{RET}
// Text
T1=FORMAT{rehaklinik software,>}
T2=FORMAT{MEDICONTROL,<}
MSG_TMP={MSG_TMP}T1: {T1}{RET}T2: {T2}{RET}
// Zahlen (ohne Komma im Literal)
N1=FORMAT{12345.678,CURRENCY}
N2=FORMAT{9876.543,0.00}
MSG_TMP={MSG_TMP}Währung: {N1}{RET}Dezimal: {N2}{RET}
// Tausendertrennung direkt mit Formatstrings
N3=FORMAT{1234567.8,#{$K}##0{$P}00}
MSG_TMP={MSG_TMP}{N3}{RET}
DLG=DLGMESSAGE{{MSG}{MSG_TMP}}