Skip to main content
Skip table of contents

Fenster: Konfigurationsformeln

In diesem Fenster definieren Sie die Formeln, mit denen Sie Stücklistenzeilen selektieren können und Formeln mit denen Sie Werte in der Stücklistenzeile ändern können.

  • Selektionsformeln: Formeln die einen boolschen Wahr/Falsch Wert liefern und entscheiden, ob eine Zeile des Produktdatenmanagers in den zu konfigurierenden Artikel übernommen werden.
  • Mengen- und Maß-Formeln: Formeln mit denen bestimmte Spalten einer selektierten Zeile des Produktdatenmanagers bei der Konfiguration berechnet werden.

Felder

FeldBeschreibung
ZeileZeilennummer des Produktdatenmanagers
ArtikelArtikelnummer und Artikelbezeichnung der Zeile des Produktdatenmanagers

Reiter "Selektion"

FeldBeschreibung

Symbol

Button der die Syntaxprüfung der Formel ausführt. Das Ergebnis wird im unteren grauen Feld des Fensters angezeigt. Der Wert OK zeigt an, das keine Syntax-Fehler gefunden wurden.
Eingabefeld der Formeln

Geben Sie hier die Formel für die Selektion einer Zeile des Produktdatenmanagers ein. Die Formel muss einen boolschen Wert Wahr oder Falsch zurückgeben. Ist der Wert Wahr, wird die betroffene Zeile des Produktdatenmanagers verwendet.

Beispiele:

Mit Merkmalswerten arbeiten:

Laenge > 1000

Mit einem Wert aus der Datenbank arbeiten:

(SELECT "QryGroup7" FROM OITM WHERE ( "ItemCode" = 'MaterialArt' AND "QryGroup7" = 'Y' )) = 'Y'

Liest die Artikeleigenschaft 7 des Artikels mit dem Merkmalswert von Merkmals "MaterialArt" und vergleicht das Ergebnis mit "Y". Liefert die SQL-Abfrage keinen Datensatz ist das Ergebnis = "Falsch"

Reiter "Mengen und Maße"

Feld

Beschreibung

Symbol

Button der die Syntaxprüfung der Formel ausführt. Das Ergebnis wird im unteren grauen Feld des Fensters angezeigt. Der Wert OK zeigt an, das keine Syntax-Fehler gefunden wurden.
ComboxHier wählen Sie die Spalte der Produktdaten-Zeile aus, die Sie berechnen möchten.
Eingabefeld der FormelGeben Sie hier die Formel für die Berechnung eines Wertes ein. Die Formel muss einen Wert  zurückgeben, der in der entsprechenden Spalte der Produktdatenzeile gültig ist.

Liste verfügbarer Merkmale

FeldBeschreibung
#Laufende Nummer.
QuelleHerkunft des Merkmals.
CLS: Das Merkmal stammt aus der Klassendefinition des Artikels
Item: Das Merkmal stammt aus dem Artikelstamm der betreffenden Zeile des Produktdatenmanagers.
MerkmalName des Merkmals

Syntax Referenz der Formeln

Arithmetische Operatoren

Operator

Bedeutung

+ (Addition)

Addition

- (Subtraktion)

Subtraktion

* (Multiplikation)

Multiplikation

/ (Division)

Division

% (Modulo)

Gibt den ganzzahligen Rest einer Division zurück. Beispiel: 12 % 5 = 2 (der Rest von 12 geteilt durch 5 ist 2).


Beispiel:

R-Höhe + 20 - (MaterialStärke * 2)

Ermittelt einen numerischen Wert anhand von 2 Merkmalen

Vergleichsoperatoren

Vergleichsoperatoren testen, ob zwei Ausdrücke gleichwertig sind. Vergleichsoperatoren können für alle Ausdrücke angewendet werden. In der folgenden Tabelle werden die Vergleichsoperatoren aufgelistet.

Operator

Bedeutung

= (Gleich)

Gleich

> (Größer als)

Größer als

< (Kleiner als)

Kleiner als

>= (Größer als oder gleich)

Größer gleich

<= (Kleiner als oder gleich)

Kleiner gleich

<> (Ungleich)

Ungleich

!= (Ungleich)

Nicht gleich (kein ISO-Standard)

!< (Nicht kleiner als)

Nicht kleiner als (kein ISO-Standard)

!> (Nicht größer als)

Nicht größer als (kein ISO-Standard)

 

Das Ergebnis eines Vergleichsoperators weist den Datentyp Boolean auf. Es kann zwei Werte annehmen: WAHR, FALSCH. Ausdrücke, die einen Wert vom Datentyp Boolean zurückgeben, werden auch als boolesche Ausdrücke bezeichnet.

In Vergleichsausdrücken können numerische und alphanumerische Werte verwendet werden. Wenn Sie Alphanumerische Merkmale verwenden und diese mit einer alphanumerischen Konstante vergleichen wollen, setzen Sie die Konstante in zwischen Hochkommata.

Beispiel: Filterklasse = 'G3'

Sie können Vergleichausdrücke kombinieren indem Sie die AND und OR Operatoren verwenden. Verwenden Sie Klammern um die Rangfolge von Vergleichen festzulegen.

Beispiel: (Filterklasse ='G3' AND FilterArtikel = '') OR FilterArtikel = '201100'

Boolsche Ausdrücke werden z.B. in CASE WHEN Ausdrücken verwendet.

Rundungsfunktion ROUND

Liefert einen numerischen Wert, gerundet zu einer angegebenen Länge an Dezimalstellen.

Syntax:

Round(Wert, Anzahl Dezimalstellen)

Beispiel:

Round((R-Breite / 200) - 1, 0)

Liefert einen numerischen Wert ohne Nachkommastellen (Ganzzahl)

CASE WHEN

Wertet eine Liste von Bedingungen aus und gibt einen von mehreren möglichen Ergebnisausdrücken zurück.

CASE
     WHEN boolscher Ausdruck THEN Ergebis für "wahr"
     ELSE Ergenis für "falsch" 
END

Beispiel:

CASE
     WHEN R-Länge <= 700 THEN 2
     ELSE 3
END

CASE WHEN Anweisungen können auch verschachtelt werden. Sie können für eine Ergebnisberechnung eine weitere CASE WHEN Anweisung einfügen.

Beispiel:

CASE
     WHEN R-Länge <= 700 THEN 2
     ELSE
     CASE
          WHEN R-Länge <= 900 THEN 3
          ELSE
          CASE
               WHEN R-Länge <= 1200 THEN 4
               ELSE
               CASE
                    WHEN R-Länge <= 1500 THEN 5
               END
         END
    END
END


JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.