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
Feld | Beschreibung |
---|---|
Zeile | Zeilennummer des Produktdatenmanagers |
Artikel | Artikelnummer und Artikelbezeichnung der Zeile des Produktdatenmanagers |
Reiter "Selektion"
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. |
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. |
Combox | Hier wählen Sie die Spalte der Produktdaten-Zeile aus, die Sie berechnen möchten. |
Eingabefeld der Formel | Geben 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
Feld | Beschreibung |
---|---|
# | Laufende Nummer. |
Quelle | Herkunft des Merkmals. CLS: Das Merkmal stammt aus der Klassendefinition des Artikels Item: Das Merkmal stammt aus dem Artikelstamm der betreffenden Zeile des Produktdatenmanagers. |
Merkmal | Name des Merkmals |
Syntax Referenz der Formeln
Arithmetische Operatoren
Operator | Bedeutung |
---|---|
Addition | |
Subtraktion | |
Multiplikation | |
Division | |
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 | |
Größer als | |
Kleiner als | |
Größer gleich | |
Kleiner gleich | |
Ungleich | |
Nicht gleich (kein ISO-Standard) | |
Nicht kleiner als (kein ISO-Standard) | |
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