EXPOS Funktionsbibliothek

In allen Formeln und Bedingungen muss darauf geachtet werden, dass sich keine Leerzeichen innerhalb der Formel bzw. Bedingung befinden. Ausdrücke können wie gewohnt geklammert werden mit "(" und ")". Argumente in Funktionsaufrufen werden durch ";" getrennt. Zahlen werden mit "," als Dezimaltrennzeichen dargestellt. Zeichenketten werden in " und " eingeschlossen.

Operatoren


Mathematische Operatoren

Operator

Anzahl ArgumenteBeschreibungBeispiel
+2Additiona+b
-2Subtraktiona-b
*2Multiplikation, auch ** möglicha*b
 :2Division, auch / möglicha:b
/2Division, auch : möglicha/b
**2Multiplikation, auch * möglicha**b

Boolsche Operatoren

! Operator

Anzahl Argumente

BeschreibungBeispiel
=2Vergleich auf Gleichheita=b
<>2Vergleich auf Ungleichheit, auch != möglicha<>b
 !=2Vergleich auf Ungleichheit, auch <> möglicha!=b
<2Kleinera<b
>2Grössera>b
<=2Kleiner oder gleicha<=b
>=2Grösser oder gleicha>=b
&2UND-Verknüpfunga&b
¦2ODER-Verknüpfunga¦b

Funktionen


Mathematische Funktionen

! Funktion

Anzahl ArgumenteBeschreibungBeispiel
max2Maximummax(a;b)
min2Minimummin(a;b)
sin1Sinussin(a)
cos1Kosinuscos(a)
tan1Tangenstan(a)
arcsin1Arkussinusarcsin(a)
arccos1Arkuskosinusarccos(a)
arctan1Arkustangensarctan(a)
abs1Absolutwertabs(a)
ln1natürlicher Logarithmusln(a)
log1Logarithmus zu 10log(a)
sqrt1Quadratwurzelsqrt(a)
mod2Modulo (Rest bei Division)mod(a;b)
round2kaufm. Rundenround(a;b)
roundo2Aufrundenroundo(a;b)
roundu2Abrundenroundu(a;b)
rounds2Runden Sonderfunktionrounds(a;b)
^2Potenza^4
²1Quadrat
³1Kubik

Zeichenketten


Operatoren für Zeichenketten

! OperatorAnzahl ArgumenteBeschreibungBeispiel
+2Aneinanderhängena+b
=2Vergleich auf gleicha=b
<>2Vergleich auf ungleicha<>b
<2Alphabetisch kleinera<b
>2Alphabetisch grössera>b
<=2Alphabetisch kleiner oder gleicha<=b
>=2Alphabetisch grösser oder gleicha>=b

Funktionen für Zeichenketten

FunktionAnzahl ArgumenteBeschreibungBeispiel
substr3Schneidet eine Anzahl Zeichen aus Zeichenkette aussubstr(X;2;3)
upper1Konvertiert in Grossbuchstabenupper(X)


Beispiel:
Es soll das 2.,3. und 4. Zeichen aus dem Merkmalinhalt part001 herausgeschnitten werden. Der Inhalt des Merkmals sei "Muenchen".

Formel:
substr(part001;2;3) = "uen"

Standard-Regeln


Start

NI_<Produktklasse>

Diese Regel wird beim Start eines Konfigurationsprozesses, im Modus Ändern oder Neuanlegen, ausgeführt. (z.B.: AR11/VE11/... im Modus Ändern oder Neuanlegen)

NA_<Produktklasse>

Diese Regel wird beim Start eines Konfigurationsprozesses, im Modus Anzeigen, ausgeführt. (z.B.: AR11/VE11/... im Modus Anzeigen)

Speichern

<Produktklasse>

Diese Regel wird beim Speichern, vor Vergabe der Artikel-Nr., eines Konfigurationsprozesses gerufen.

N_<Produktklasse>

Diese Regel wird beim Speichern, nach evtl. Vergabe einer Artikel-Nr., eines Konfigurationsprozesses gerufen. Die erstellte Artikel-Nr. ist im Systemmerkmal ARTNRN verfügbar.

SpeichernOhneEnde

<Produktklasse>

Diese Regel wird wie beim Speichern ausgeführt, wenn die Maske offen bleiben soll.

N_<Produktklasse>

Wie beim Speichern.

Laufzeit

<Regelname>_B

Diese Regel wird vor dem Betätigen des Parameterbuttons ausgeführt. Damit kann eine Suche mit dynamischen Einschränkungen abgebildet werden.


Beenden

E_<Regelname>

Diese Regel wird gerufen sobald versucht wird die EXPOS-Hauptmaske zu schliessen. (Ende-Button, ALT+F4 oder X) Hier können demnach Regeln implementiert werden welche das Beenden der EXPOS-Konfiguration unterbinden sollen. (z.B. Aufgrund von vorgenommenen Änderungen des Sachbearbeiters)

Hierzu vgl.: Systemmerkmal SYSTEM_ENDE_SYSTEMMERKMAL

Funktionen für Datenbankzugriff


FunktionAnzahl ArgumenteBeschreibungBeispiel
LiesTab1Die Funktion LiesTab liest einen Datensatz aus einer Tabelle aus und übergibt die Feldinhalte an Merkmale.
ExecSql1Die Funktion ExecSql führt einen SQL Befehl direkt aus. ExecSql(merkmal)


Beispiel für LiesTab:
Es sollen die Artkelbezeichnung_1 und die Artikelgruppe aus dem Artikelstamm eines Artikels ausgelesen und in die Merkmale "bezart" und "gruppe" übergeben werden. Die Artikelnummer (artnr) wurde zuvor ermittelt und dem Merkmal "artikel" zugewiesen.

Formel:
LiesTab(arttab;artikel;;bezart;;;;;;;;;;;gruppe)

Das Feld Artikelbezeichnung_1 (artbez1) ist das 3. Feld und die Artikelgruppe das 14. Feld der Tabelle "arttab".

Beispiel für ExecSql:
Der Nummernkreis "TEST" soll um 1 erhöht werden.

Vorgehensweise:
Der SQL-Befehl hierzu wird im Regelwerk einem Merkmal zugewiesen (upd_snrk). Nun wird im Regelwerk die Funktion mit aufgerufen.

Regelaufbau

Regel-nameLfd-Nr.Merkmal-IDFormelKommentar
upd_nrk5upd_snrkUPDATE snrtab SET nextnr=nextnr+step WHERE finr=1 AND nrkreis='TEST'SQL-Befehl ist Inhalt des Merkmals upd_snrk
upd_nrk10retcodExecSql(upd_snrk)Die Funktion ExecSql führt den Befehl aus, das Ergebnis der Transaktion wird an das Merkmal retcod übermittelt.


Funktionen für Feldsteuerung

FunktionAnzahl ArgumenteBeschreibungBeispiel
invisible2Ausblenden eines Merkmals auf einer Maskeinvisible(2;merkmal2)
visible2Einblenden eines Merkmals auf einer Maskevisibe(1;merkmal4)
input2Merkmal auf Maske wird zu Eingabefeldinput(2;preis)
output2Merkmal auf Maske wird zu Ausgabefeldoutput(2;preis)

Achtung

Es können nur Felder die auf der Maske als Eingabefelder definiert sind in ihrer Eigenschaft verändert werden.

sonstige Funktionen

FunktionAnzahl ArgumenteBeschreibungBeispiel
ArtikelNeu1Anlegen einer Komponente aus bestehender KonfigurationArtikelNeu(KompGrundArtikel)

Sonderfunktionen für Buttons


Die Funktionsbuttons werden bei der Platzierung in der Maske definiert.


FunktionParameterBeschreibungBeispiel
MASKENummer der MaskeAnzeigen der Maske mit der angegebenen Nummer.MASKE 2
SPEICHERN
Aufruf des Regelwerks der Produktklasse zum generieren eines Artikels aus den vom Benutzer in die Masken eingegebenen Daten. Falls keine Fehlercodes der Klasse 'Abbruch' gefunden wurden, werden Artikelstamm, Lagerteilestamm, Stückliste, Arbeitsplan gespeichert. Falls Fehlercodes der Klasse 'Abbruch' gefunden wurden, wird das Fehlercode-Fenster gezeigt und diese Button unsichtbar geschaltet.
RECHNEN
Aufruf des Regelwerks der Produktklasse zum generieren eines Artikels aus den vom Benutzer in die Masken eingegebenen Daten. Es werden keine Daten gespeichert.
ABBRUCH
Abbruch mit Problemen der kaufmännischen Realisierung. Die Daten werden gespeichert und die Auftragsposition mit dem Status X - neue Position oder P - aus vorhandenem Artikel versehen.
TECHABBRUCH
Abbruch mit Problemen der technischen Realisierung. Die Daten werden gespeichert und die Auftragsposition mit dem Status Y - neue Position oder Q - aus vorhandenem Artikel versehen.
LAGERABBRUCH
Abbruch, kein neuer Artikel wird berechnet. Der Auftrag soll aus Lagerbeständen realisiert werden.
KALKULIEREN
Aufruf der Kalkulation PRKO10
DEBUGGER
Aufruf des Debug-Fensters. Dort können Regeln zeilenweise ausgeführt und analysiert werden. Der Debugger kann für Feldregeln angestossen werden, indem vorher das Merkmal 'DEBUG' auf 1 gesetzt. wird.
TEXT
Aufruf des Texteditors für ein Textmerkmal.
OPENDATEIzu öffnende DateiÖffnen einer beliebigen Datei. Es gelten die Voraussetzungen und Einschränkungen des DVS!OPENDATEI Mydoc.doc