Skip to main content

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: <ul><li>Kleinbuchstaben</li><li>Entfernt: + - , ; Leerzeichen</li><li>Entfernt Zeilenumbrüche</li><li>Maximale Länge: 10 Zeichen</li></ul>

3. Parameterfunktionen SELEKT[…]
Beschreibung: Führt einen Vergleich aus und setzt abhängig davon IgnoreField.
  • Wenn der Vergleich nicht zutrifftIgnoreField = True.
  • Value selbst wird nicht verändert.

Varianten:

  1. Direkter Vergleich
    • Syntax: SELEKT[ABC]
    • Vergleicht Value mit ABC.
  2. Vergleich mit Substring
    • Syntax: SELEKT[ABC;Start] oder SELEKT[ABC;Start;Länge]
    • Vergleicht einen Teilstring von Value.
  3. 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:

  1. Dateiname
  2. Trennzeichen / Tab / Default
  3. Suchspalte (Integer)
  4. Rückgabespalte (Integer)
  5. 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