Freigeben über


Berechnungen für Produktkonfigurationsmodelle

In diesem Artikel wird beschrieben, wie Sie Berechnungen für Attribute in einem Produktkonfigurationsmodell erstellen.

Voraussetzungen

Berechnungen werden in einem Produktkonfigurationsmodell verwendet, um die Konfigurationswerte für ein Produkt zu berechnen. Bevor Sie mit dem Einrichten von Berechnungen beginnen können, muss das zugehörige Produktkonfigurationsmodell vorhanden sein. Eine Übersicht über den Einrichtungsprozess für Konfigurationsmodelle und die damit verbundenen Aufgaben finden Sie unter Produktkonfigurationsmodell einrichten.

Eine Berechnung erstellen

Eine Berechnung besteht aus einem Ausdruck und einem Zielattribut. Weitere Informationen finden Sie unter Berechnungen für Produktkonfigurationsmodelle, FAQ.

Gehen Sie wie folgt vor, um eine Berechnung für ein vorhandenes Produktmodell zu erstellen.

  1. Gehen Sie zu Produktinformationsverwaltung > Allgemein > Produktkonfigurationsmodelle.

  2. Öffnen Sie ein Konfigurationsmodell und wählen Sie anschließend Bearbeiten.

  3. Wählen Sie auf dem Inforegister Berechnungen Hinzufügen, um eine Berechnung hinzuzufügen, und legen Sie dann die folgenden Felder fest:

    • Name – Geben Sie einen Namen für die Berechnung ein.
    • Beschreibung – Geben Sie eine Beschreibung der Berechnung ein.
    • Zielattribut – Auswählen das Attribut, für das Sie die Berechnung durchführen.
  4. Wählen Sie Ausdruck bearbeiten aus.

  5. Fügen Sie im Dialogfeld Eine Berechnung eingeben dem Ausdruck die erforderlichen Attribute, Operatoren und Werte hinzu. Weitere Informationen zum Arbeiten mit diesen Elementen finden Sie unter Ausdruckseinschränkungen und Tabelleneinschränkungen in Produktkonfigurationsmodellen.

  6. Wenn Ihr Ausdruck fertig ist, wählen Sie OK.

Berechnungsbeispiele

Dieser Abschnitt enthält einige Beispiele, die zeigen, wie Berechnungen funktionieren.

Beispiel 1

Das Zielattribut ist vom booleschen Typ und die Berechnung verwendet den folgenden Bedingungsausdruck:

If[(decimalAttribute1 / decimalAttribute2) < 1, True, False]

Dieser Ausdruck gibt dem Zielattribut den Wert Wahr zurück, wenn decimalAttribute2 größer oder gleich decimalAttribute1 ist. Andernfalls gibt sie den Wert falsch zurück.

Beispiel 2

In diesem Beispiel wird das Textattribut textFixedList als Zielattribut verwendet. Dieses Attribut enthält die folgende feste Liste.

Wert Solver-Wert
K 1a
Mrd 2b
C 2c

Der folgende Screenshot zeigt, wie die Einstellungen für dieses Attribut in Ihrem System aussehen könnten.

Attributtypeinstellungen für Beispiel 2.

Das Attribut wird in der folgenden Bedingungsanweisung verwendet:

If[integerAttribute < 150, 0, 2]

Wenn integerAttribute kleiner ist als 150, gibt diese Anweisung den Textwert des ersten Datensatzes in der festen Liste zurück – A. Andernfalls wird der Textwert des dritten Datensatzes in der festen Liste zurückgegeben – C.

Notiz

Die feste Liste entspricht einer auf Null basierenden Aufzählung (enum). Auf ihre Werte wird über den entsprechenden Ganzzahlwert zugegriffen. Daher wird der erste Wert der festen Liste (A) 0 zugeordnet, der zweite Wert (B) 1 und der dritte Wert (C) 2.

Beispiel 3

In diesem Beispiel wird das Zielattribut textFixedList aus dem letzten Beispiel verwendet. Es wird auch ein anderes Textattribut verwendet, textAttribute, das die folgende feste Liste enthält.

Wert Solver-Wert
AA 1aa
BB 2bb

Der folgende Screenshot zeigt, wie die Einstellungen für dieses Attribut in Ihrem System aussehen könnten.

Attributtypeinstellungen für Beispiel 3.

Der Wert für das Attribut textFixedList wird unter Verwendung der folgenden Bedingungsanweisung berechnet:

If[textAttribute == "1aa", 0, 2]

Wenn der Wert textAttribute einen Solver-Wert hat, der 1aa entspricht, gibt dieser Ausdruck den Textwert des ersten Datensatzes in der festen Liste textFixedList zurück – A. Andernfalls wird der Textwert des dritten Datensatzes in der festen Liste textFixedList zurückgegeben – C.

Notiz

  • Die Bedingungsanweisung muss den Solver-Wert des Attributs verwenden.
  • Bei Berechnungen können nur Textattribute mit fester Liste verwendet werden.

Siehe auch