Welche Funktionen sind innerhalb der Schnittstelle vorhanden?
Dieses Dokument beschreibt alle unterstützten Funktionsnamen ( PFunction ) der Methode GetFunktionValue sowie deren Verhalten auf den Parameter Value und gegebenenfalls IgnoreField . 1. Allgemeines Verhalten
Value wird direkt verändert (ByRef). IgnoreField wird nur von der Funktion SELEKT[...] gesetzt. Ist Value = Nothing , wird die Funktion sofort beendet.
2. Standardfunktionen (ohne Parameter)
Funktion Beschreibung Besonderheiten/Format UCASE Wandelt den Inhalt von Value in Großbuchstaben um. LCASE Wandelt den Inhalt von Value in Kleinbuchstaben um. TRIM Entfernt führende und nachfolgende Leerzeichen. STRIM Entfernt führende/nachfolgende Leerzeichen und fügt immer ein führendes Leerzeichen hinzu. Ergebnis: " " & Trim(Value) LIEFERANTENID Fügt die Lieferanten-ID aus der XML-Konfiguration vor den Wert an. Quelle: Import / CONFIG / LieferantenID PREFIXID Identisch zu LIEFERANTENID . SUFFIXID Fügt die Lieferanten-ID aus der XML-Konfiguration nach dem Wert an. DATUM Setzt Value auf das aktuelle Datum. Format: Abhängig von Config.GetDate_0_10 ZEIT Setzt Value auf die aktuelle Uhrzeit. Format: Abhängig von Config.GetTime_0_5 TIMESTAMP Setzt Value auf einen Zeitstempel. Format: Abhängig von Config.GetTimeStamp_0_19 REMOVESPACE Ersetzt mehrfach aufeinanderfolgende Leerzeichen durch genau ein Leerzeichen. MATCHCODE Erzeugt einen normierten Matchcode. Regeln:
- Kleinbuchstaben
- Entfernt: + - , ; Leerzeichen
- Entfernt Zeilenumbrüche
- Maximale Länge: 10 Zeichen
3. Parameterfunktionen SELEKT[…]
Beschreibung: Führt einen Vergleich aus und setzt abhängig davon IgnoreField .
Wenn der Vergleich nicht zutrifft → IgnoreField = True . Value selbst wird nicht verändert .
Varianten:
Direkter Vergleich Syntax: SELEKT[ABC] Vergleicht Value mit ABC . Vergleich mit Substring Syntax: SELEKT[ABC;Start] oder SELEKT[ABC;Start;Länge] Vergleicht einen Teilstring von Value . Vergleich mit Feldreferenz Syntax: SELEKT[$FELD$WERT] Holt den Wert aus einem anderen Feld. Vergleich über CompareValue .
4. Funktion PREFIX(text)
Beschreibung: Fügt einen Prefix vor Value ein. Besonderheit: PREFIX( ) erzwingt ein führendes Leerzeichen.SUFFIX(text)
5. Funktion SUFFIX(text)
Beschreibung: Fügt einen Suffix hinter Value ein. Besonderheit: SUFFIX( ) erzwingt ein nachgestelltes Leerzeichen.GETDATA(Datei;Delimiter;Suchspalte;Rückgabespalte;[Funktionen])
6. Funktion FINDDATAINFILE(...)
Beschreibung: Sucht in einer externen Datei anhand von Value und ersetzt Value durch den gefundenen Rückgabewert. Interne Funktion: FindDataInFile(...)
Parameter:
Dateiname Trennzeichen / Tab / Default Suchspalte (Integer) Rückgabespalte (Integer) Optionale Zusatzfunktionen (derzeit nicht implementiert)
7. Hinweise
Fehlerhafte Parameter führen teilweise zu MsgBox . Mehrere Funktionen in einer Definition werden nicht verkettet , sondern einzeln ausgewertet. Die Funktion ist stark konfigurations- und kontextabhängig (XML, CompareValue, externe Dateien).
*Stand: Analyse aus Quellcode GetFunktionValue