Aufrufe von Funktionen werden in der Skriptbibliothek (Tabelle DialogScript) abgelegt.
Beispiel für eine Funktion in der Skriptbibliothek
Public Function BuildInternalName(ByVal Firstname As String,ByVal Lastname As String) As String
BuildInternalName = Lastname & Firstname
End Function
Verwendung der Funktion in einer Bildungsregel auf Person.Internalname
Value = BuildInternalName($Firstname$, $Lastname$)
Der Code von Prä-Skripten wird vor der Ausführung von anderen Skripten ausgeführt. Es können prozesslokale Variablen definiert werden. Prozesslokale Variablen sind lokale Datenspeicher bei der Generierung eines Prozesses. Sie dienen zur einmaligen Bestimmung von Werten innerhalb eines Prä-Skriptes, die dann innerhalb der Prozesse und ihrer Prozessschritte weiterverwendet werden können, beispielsweise in Generierungsbedingungen, Serverauswahlskripten oder in den Parametern.
HINWEIS: Es wird empfohlen, die prozesslokalen Variablen nur im Prä-Skript zu besetzen und bei der weiteren Verwendung lesend darauf zuzugreifen.
Syntax im Prä-Skript eines Prozesses
values("Name") = "Wert"
Verwendung in den Codeteilen des Prozesses und seiner Prozessschritte
Value = values("Name")
Verwandte Themen
Das Session-Objekt ist die Instanz, welche die Daten zu einer Benutzersitzung zur Verfügung stellt. Dazu gehören der angemeldete Benutzer, seine Berechtigungsgruppen und seine Programmfunktionen. Des Weiteren stellt das Session-Objekt verschiedene Services zum Zugriff auf Daten bereit. Die angebotenen Services des Session-Objektes werden über ein generisches Interface (Resolve (Of Service)()) zur Verfügung gestellt. Nachfolgend werden Beispiele für häufig verwendete Services erläutert.
Hinweis: Die vollständige Beschreibung aller Services entnehmen Sie der Dokumentation zur VI.DB.DLL.
Detaillierte Informationen zum Thema
Bei der Abfrage von Konfigurationsparametern muss immer der gesamte Pfad zum Konfigurationsparameter angegeben werden.
Syntax
Session.Config().GetConfigParm("<vollständiger Pfad>")
Wenn in einer Generierungsbedingung in VB.Net-Syntax ein Konfigurationsparameter getestet wird, so liefert die Funktion eine Zeichenkette. Soll dieser Wert gegen einen numerischen Wert verglichen werden, so klappt das nur so lange, wie der Konfigurationsparameter aktiv ist und einen numerischen Inhalt hat. Das liegt an der impliziten Wertart-Konvertierung von VB.Net. Ist der Konfigurationsparameter nicht aktiv, so liefert die Funktion eine leere Zeichenkette (""), die nicht gegen einen numerischen Wert verglichen werden kann, was in einen Laufzeitfehler von VB.Net mündet. Konfigurationsparameterwerte werden daher immer gegen Zeichenketten verglichen.
Nicht zu verwenden:
Session.Config().GetConfigParm("QER\Person\User\DeleteOptions\Homedir")=1
Stattdessen zu verwenden:
Session.Config().GetConfigParm("QER\Person\User\DeleteOptions\Homedir")="1"
Um sicher zu gehen, dass immer ein logischer Wert geliefert wird, sollte die Funktion VID_IsTrue verwendet werden.
Beispiel
If VID_IsTrue(Session.Config().GetConfigParm("QER\Person\User\DeleteOptions\Homedir")) Then ...
Verwandte Themen