Konstanten

Aus Formupedia

Wechseln zu: Navigation, Suche
Die Liste der verfügbaren Platzhalter ist im FormDesigner per Rechtsklick im Textbereich des Eigenschaftenpanels bzw. im Eingabedialog des Funktionseditors abrufbar.


Konstanten werden für grundlegende Werte wie das aktuelle Datum oder der Loginname des angemeldeten Nutzers verwendet. Wie der Name schon sagt, können Sie Konstanten nur auslesen, nicht verändern. Bitte achten Sie bei der Verwendung der Kontanten auf Groß-/Kleinschreibung.

Syntax: [?Konstante]


Inhaltsverzeichnis

Hinterlegte Konstanten

Formular

Ersetzungsvorschrift Zweck
[?form_sfx_file] Pfad und Dateiname der aktuellen sfx-Datei
[?form_sfx_filename] Dateiname der aktuellen sfx-Datei
[?form_sfd_file] Pfad und Dateiname der aktuellen sfd-Datei
[?form_sfd_filename] Dateiname der aktuellen sfd-Datei
[?form_sfx_data] sfx-Ausgabe
[?focusedcontrolname] Name des Controls mit aktuellem Fokus
[@AnzahlSeiten] Gesamtanzahl der Formularseite

Hinweis: Nutzen Sie diese Funktion in einem Label.

[@aktuelleSeite] Aktuelle Seitenzahl

Hinweis: Nutzen Sie diese Funktion in einem Label.

[@aktuelleDruckSeite] Aktuelle Seitenzahl bei Druckausgabe
[?SLID] Silverlight-ID (nur bei Webformularen einsetzbar)
[?form_id] FormularID auslesen
[?form_nr] Nummer des aktuellen Datensatzes auslesen

Hinweis: Diese Funktionalität steht ab Version 5.4 ausschließlich für Webformulare bereit. Windowsformulare werden nicht nummeriert.

[?form_name] FormularName auslesen
[$Variablenname] Zugriff auf den Inhalt einer internen Variable

Benutzer

Active Directory

Ersetzungsvorschrift Zweck
[?ad:xxxxxxxx] Userattribut aus Active-Directory auslesen
[?ad:nutzername:xxxxxxxx] bestimmtes Userattribut aus Active-Directory auslesen

Systemumgebung

Ersetzungsvorschrift Zweck
[?env_username] Loginname des Windows Nutzers
[?env_machinename] Name des Computers
[?env_domainname] Domainname des Rechners
[?env_systemdirectory] Systemverzeichnis
[?env_OSVersion] OS Version
[?env_OSPlatform] OS Plattform
[?env_tempfolder] Ordner für temporäre Dateien
[?env:Variablenname] bestimmte Umgebungsvariable auslesen
[?sv:Variablename] eine gewünschte Variable des Server auslesen (z.B. LOGON_USER, REMOTE_ADDR)

Das Auslesen von Servervariablen ([?sv:Variablename] ) funktioniert nur in einem Webformular. Eine Liste mit verfügbaren Servervariablen finden sie hier: IIS Server Variables

Hinweis: Wird eine Variable des IIS Servers nicht gefunden, so wird folgende Antwort generiert: SL-Fehler (Variable 'XYZ' nicht gefunden)

Diese Information kann auch auf dem Formularserver im Logprotokoll eingesehen werden.

System

Datum & Zeit

Ersetzungsvorschrift Zweck
[?Time] aktuelle Zeit (16:32:32)
[?Time_1] aktuelle Zeit (16:32)
[?Time_2] aktuelle Zeit (Sekunde)
[?Time_3] aktuelle Zeit (Minute)
[?Time_4] aktuelle Zeit (Stunde)
[?Date] aktuelles Datum (Donnerstag, 17. August 2000)
[?Date_1] aktuelles Datum (02.11.2006)
[?Date_2] aktuelles Datum (02. November)
[?Date_3] aktuelles Datum (Tag)
[?Date_4] aktuelles Datum (Monat)
[?Date_5] aktuelles Datum (Jahr)
[?DateTime] aktuelles Datum (Donnerstag, 17. August 2000 16:32:32)
[?Timestamp] abgelaufene Millisekunden seit dem 1.1.1970 (1418818159)

Hilftswerte

Ersetzungsvorschrift Zweck
[?form_lasterror] der letzte Fehler im Formular
[?GUID] neuer globaler eindeutiger Identifizierer
[?TickCount] Betriebszeit des PC in ms

Komponenten

Ersetzungsvorschrift Zweck
[?tb:TextmodulID] Platzhalter durch Textbaustein aus tbx Datei über ID

Funktionen

Datum

Ersetzungsvorschrift Zweck
[add_date("01.01.2006","10","d")] Datum um 10 Tage erhöhen
[sub_date("01.01.2006","10","M")] Datum um 10 Monate verringern
[datediff_toyear("Datum1","Datum2")] Differenz zwischen Datum1 und Datum2 in Jahren
[datediff_tomonth("Datum1","Datum2")] Differenz zwischen Datum1 und Datum2 in Monaten
[datediff_todays("Datum1","Datum2")] Differenz zwischen Datum1 und Datum2 in Tagen

Hinweis: Folgende Optionen können in den Datumsfunktionen add_date und sub_date als Parameter verwendet werden:

Parameter Zweck
"d" Tag
"M" Monat
"y" Jahr
"s" Sekunde
"m" Minute
"h" Stunde

Zeichenkettenfunktionen

Ersetzungsvorschrift Zweck
[to_lower("HALLO")] wandelt String in Kleinbuchstaben um
[to_upper("hallo")] wandelt String in Großbuchstaben um
[trimend("Zeichenkette"," ")] Entfernt Leerzeichen am Ende der Zeichenkette
[trimstart("Zeichenkette"," ")] Entfernt Leerzeichen am Anfang der Zeichenkette
[str_length("meinString")] Gibt die Länge der Zeichenkette zurück
[str_replace("von","nach","meinString")] Ersetzung von Zeichen oder Zeichenketten in einer Zeichenkette
[regex_replace("[0-9]+;\#","mit","inMeinString")] Ersetzung von Zeichen in einer Zeichenkette mit Hilfe regulärer Ausdrücke

Gruppierungen können genutzt werden, zB. fünf Zeichen extrahieren: [regex_replace("([\s\S]{5})(.*)","$1","12345 - wegzuschneiden")]

[regex("Zeichenkette","[0-9]{5}$")] Prüfung einer Zeichenkette auf Übereinstimmung mit regulären Ausdrücken
[encrypt("Zeichenkette","Passwort")] Verschlüsselung einer Zeichenfolge
[decrypt("Codewort","Passwort")] Entschlüsselung einer Zeichenfolge
[isempty("meinString","Standardwert")] Prüfung eines Controls auf seinen Inhalt bzw. seinen Wert und Ausgabe des Standardwerts, falls das Control leer ist.

Hinweis: isempty bezieht sich bei CheckBoxen, RadioButtons, Rating, TimePicker und UpDownBox auf die Eigenschaft Value, bei ComboBoxen und ChoiceControl auf die selektierten Optionen der Auswahl, bei Label und TextBoxen auf den enthaltenen Text, bei RichTextBoxen auf die Eigenschaft Text, bei LinkLabel, MediaPlayer und WebBrowser auf die Eigenschaft URL bzw. Source, bei PeoplePicker auf die Eigenschaft AD Key bzw. Default Key.

Dateifunktionen

Ersetzungsvorschrift Zweck
[getdirectoryname("Dateipfad")] Verzeichnisspfad der Datei
[getfilename("Dateipfad")] Name der Datei
[getfilenameextension("Dateipfad")] Name der Dateiendung
[getfilenamewithoutextension("Dateipfad")] Name der Datei ohne Dateiendung

Datenbankzugriff

Ersetzungsvorschrift Zweck
[%Datenzugriff:1:SQL Anweisung %] SQL Anweisung ausführen




Zur Übersicht über weitere Funktionen

Persönliche Werkzeuge