//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}}