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: 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