Innerhalb der CSharp Umgebung kann mit Variablen gearbeitet werden, die zur Laufzeit automatisch aufgelöst werden.
Die CSharp-Umgebungsauflösung wurde dabei um einige Element erweitert, die es erlauben, bestimmte Funktionen auszuführen, oder Daten abzurufen.
Tagesdatum im Format JJJJMMTT
Uhrzeit im Format hhmmss
Aktueller Tag
Aktueller Tag
Aktueller Monat
Aktuelles Jahr
Aktuelle Stunde
Aktuelle Minute
Aktuelle Sekunde
Aktuelle Millisekunde
Aktuelle Prozess-ID
Aktuelle Thread-ID
Ist die Variable Var gesetzt, wird Text zurückgeliefert.
Liefert eine Zufallszahl für die gilt: 0 <= Zahl < max.
Durchsuchen der aktuellen Startvariablen des Projektes nach "prog.exe". Der Ausdruck liefert den vollständigen Pfad einer Anwendung. Dabei werden auch die Definitionen des aktuellen Ausführungsverzeichnisses über die Datei "hhuse05.txt" berücksichtigt.
Liefert das Windows-Systemverzeichnis.
Liefert das aktuelle DOTNET-Ausführungsverzeichnis
Liefert ein bestimmtes Datum (Siehe unten)
${fn:getfield:Trennzeichen:Feldnummer:Daten}
Liefert einen Teilbegriff eines Strings.
Beispiel: Die Angabe von "${fn:getfield: :3:Text1 Text2 Text3 Text4}" würde den Wert "Text3" liefern.
${fn:substr:Start:Länge:Daten}
Liefert einen Teilstring fester Länge eines Strings.
Beispiel: Die Angabe von "${fn:substr:2:3:abcdefghi}" würde den Wert "cde" liefern.
Achtung: Das erste Zeichen wird mit "0" gezählt.
${fn:spool:user[:Benutzer[:Ordner]]}
Liefert den Pfad eines Benutzer-Spoolverzeichnisses. Ist kein Benutzer angegeben, wird der aktuelle Benutzer verwendet. Ist kein Ordner angegeben, wird der Ordner "Neu" verwendet.
Liefert einen SOG ERP (VACOS)-Referenzstring. (Siehe unten)
Liefert den Pfad des lokalen Entwicklungsverzeichnisses zu einem Projekt.
Liefert den Pfad des Applikation-Domain-Verzeichnisses der aktuellen Anwendung.
Erzeugt eine UUID. Das bei unterschiedlichen Aufrufen dieser Funktion die gleiche UUID erzeugt wird, ist extrem unwahrscheinlich. Ein UUID ist 36 Stellen lang.
Berechnung eines berechneten Ausdrucks.
${fn:evalfmt:Format:Expression}
Berechnung eines berechneten Ausdrucks. Aufbereitung des Ausdrucks über das angegebene Format.
Der nachfolgende Ausdruck wird unter Verwendung der GUI-CultureInfo aufbereitet und ausgegeben.
Der nachfolgende Ausdruck wird unter Verwendung der IO-CultureInfo aufbereitet und ausgegeben.
Name des generierten SOG-Projektes (Kunden Projektname)
Liefert einen Teilbegriff aus einer OleDb-Definition. Typen ist eine kommagetrennte Liste von OleDb-Variablennamen (z. B. Mask,Global). Komponente kann entweder srv oder db sein. Es wird dann Entweder der SQLServerName der der Datenbankname aus der Variablen OleDbMask oder OleDbGlobal geliefert.
${fn:filefrompathenv:PATHVariable:Dateiname}
Löst den Dateinamen über die angegebene PATHVariable auf.
${fn:fieldfrompathenv:PATHVariable:Feldnummer}
Liefert das angegebene Feld aus der PATHVariablen. Ist die Feldnummer größer als das Maximum, wird das letzte Element geliefert.
${fn:option:optionname:Variante}
Liefert den Inhalt der angegebenen Option. Variante: bool, int, string oder leer.
${fn:sachoption:optionname:Variante}
Liefert den Inhalt der angegebenen Option. Variante: bool, int, string oder leer.
Liefert die Id des aktuellen Sachbearbeiters.
Wird durch den aktuellen Zeitpunkt im hhupd-Format ersetzt.
Wird durch den aktuellen Zeitpunkt im hhupd-Format ersetzt.
Wird durch das aktuelle Datum ersetzt.
Wird durch eine eindeutige UUID ersetzt.
Soweit es Sinn macht, können die Funktionen ineinander geschachtelt werden.
Beispiel:
${fn:dat:now} => "24.03.2009 09:33:24"
${fn:getfield: :1:${fn:dat:now}} => "24.03.2009"
${fn:getfield:.:3:${fn:getfield: :1:${fn:dat:now}}} => "2009"
Oder:
${fn:dat:now} => "24.03.2009 09:33:24"
${fn:substr:3:7:${fn:dat:now}} => "03.2009"
Die Environment-Funktion "dat"
Über die Environmentfunktion "dat" kann auf Daten zugegriffen werden, die von SOG ERP (VACOS) bereitgestellt werden können. Das Allgemeine Format sieht folgendermaßen aus:
${fn:dat:Basisdatum:ModifierFunktion:ModifierWert:Format:Culture}
Legt fest, auf welches Datum Bezug genommen werden soll. Mögliche Daten:
"now" => Aktueller Zeitpunkt (Initialwert).
"utcnow" => Aktueller Zeitpunkt im UTC Format.
"jobdate" => Aktuelles Jobdatum. Inhalt der Variablen "SOGJOBDATE" im Format "TTMMJJ" oder aktuelles Datum.
"bumo" => Beginn des aktuellen SOG ERP (VACOS)-Buchungmonats.
"gjs" => Beginn des aktuellen Geschäftjahres.
"gje" => Ende des aktuellen Geschäftsjahres.
Ermöglicht die Veränderung des Bezugsdatums.
"adddays": Addiert eine Anzahl Tage auf das Bezugsdatum.
"addmonths": Addiert eine Anzahl Monate auf das Bezugsdatum.
"addyears": Addiert eine Anzahl Jahre auf das Bezugsdatum.
"lastmonth": Addiere eine Anzahl Monate, und liefere den letzten Tag des Monats.
"firstmonth": Addiere eine Anzahl Monate, und liefere den ersten Tag des Monats.
"firstyear": Addiere eine Anzahl Jahre, und liefere den ersten Tag des Jahres.
"lastyear": Addiere eine Anzahl Jahre, und liefere den letzten Tag des Jahres.
Anzahl für die Veränderung des Bezugsdatums. Hier können auch negative Werte angegeben werden!
Formatierung des Ausgabedatums. Hier können die unter Microsoft .NET übliche Datumsformatierungen verwendet werden.
Information zur verwendeten Kultur. Die Kulturinformation legt fest, wie Standard-Datumsformatierungen wie z. B. "d" wirken sollen.
Mögliche Angaben sind hier:
Standard-Kultur für Datenaustausch.
Standardkultur für Benutzeraktionen.
Zu verwendende Windows-Codepage.
Windows-Codepage-Name. (z. B. en-us, de-de u.s.w.)
SOG ERP (VACOS)-Referenzstrings
Folgende Referenzstrings können über die Env-Funktion ${fn:ref:xxx} abgerufen werden:
Name des aktuellen Sachbearbeiters.
Liefert die Beschriftung eines Auswertungskennzeichens Verkauf
Liefert die Beschriftung eines Auswertungskennzeichens Einkauf
Liefert die Beschriftung eines Auswertungskennzeichens Artikel
Liefert die Beschriftung eines Selektionskennzeichens Verkauf
Liefert die Beschriftung eines Selektionskennzeichens Einkauf
Liefert die Beschriftung eines Selektionskennzeichens Artikel
Liefert die Beschriftung eines Selektionskennzeichens Partner
Zurzeit sind jeweils 10 Kennzeichen konfigurierbar (n=10).
Testen von Referenzstrings:
Mit dem Programm "SOGERPConsole" kann die Auflösung von Referenzstrings geprüft werden:
sogerpconsole -expand "${fn:ref:selkzvk:1}"
#env