Share via


Berechnungen für Produktkonfigurationsmodelle, FAQ

In diesem Artikel werden die Berechnungen für Produktkonfigurationsmodelle beschrieben und erklärt, wie Berechnungen zusammen mit Einschränkungen verwendet werden.

Berechnungen können für Arithmetik oder logische Operationen verwendet werden. Sie ergänzen Ausdruckseinschränkungen in Produktkonfigurationsmodellen. Sie können Berechnungen auf der Seite Details zum einschränkungsbasierten Produktkonfigurationsmodell definieren und Ausdrücke für Berechnungen im Ausdrucks-Editor dann aufbauen. Weitere Informationen finden Sie unter Berechnungen erstellen.

Was ist eine Berechnung?

Eine Berechnung ist ein Element, das Sie in einem Produktkonfigurationsmodell verwenden können. Berechnungen ergänzen Einschränkungen, indem Sie Ihnen ermöglichen, Werte mithilfe von Dezimalzahlen zu berechnen, wenn Sie ein Produkt konfigurieren. Darüber hinaus verfügen Berechnungen über einen größeren Satz von Operatoren als bei Einschränkungen.

Wie eine Einschränkung ist eine Berechnung mit einer bestimmten Komponente in einem Produktkonfigurationsmodell verbunden und kann nicht von einer anderen Komponente wiederverwendet werden oder mit einer solchen geteilt werden. Ein wichtiger Unterschied zwischen Berechnungen und Einschränkungen ist, dass Berechnungen imperativ (unidirektional) sind, während Einschränkungen deklarativ sind (bidirektional). Weitere Informationen zu Einschränkungen finden Sie unter Ausdruckseinschränkungen und Tabelleneinschränkungen in Produktkonfigurationsmodellen.

Eine Berechnung besteht aus einem Zielattribut und einem Berechnungsausdruck.

Was ist ein Zielattribut?

Ein Zielattribut ist ein Attribut, das das Berechnungsergebnis in einem Ausdruck erhält.

Im folgenden Ausdruck ist das Zielattribut eine Tischdeckenmessung:

Ausdruck: If[decimalAttribute1 <= decimalAttribute2, True, False]

DecimalAttribute1 is the table length, and decimalAttribute2 ist die Tischdeckenlänge. Der Ausdruck gibt dem Zielattribut den Wert Wahr zurück, wenn decimalAttribute2 größer oder gleich decimalAttribute1 ist. Andernfalls gibt der Ausdruck den Wert Falsch zurück. Daher ist die Tischdeckenabmessung akzeptabel, wenn die Tischdeckenlänge gleich oder größer als die Länge des Tisches ist.

Welche Attributtypen können für Attribute festgelegt werden?

Alle Attributtypen, die der Variantenkonfigurator unterstützt, können für Attribute festgelegt werden, mit Ausnahme von Text ohne eine feste Liste.

Kann der Wert eines Zielattributs die Werte der Eingabeattribute in einer Berechnung einschränken?

Nein, der Wert eines Zielattributs kann die Werte der Eingabeattribute in einer Berechnung nicht einschränken, da Berechnungen unidirektional sind. Daher wird der Wert des Zielattributs auf Grundlage von Wertänderungen bei den Eingabeattributen festgelegt, aber eine Änderung des Werts des Ziels wirkt sich nicht auf den Wert der Eingabeattribute aus. Dieses Verhalten unterscheidet sich vom Verhalten für Einschränkungen. Einschränkungen treten in beiden Richtungen auf.

Beispiel

Im folgenden Ausdruck ist das Ziel für die Berechnung die Dauer eines Netzanschlusskabels und der Eingabewert eine Farbe.

Ausdruck: [If Color == "Grün", 1,5, 1,0]

Wenn Sie den Artikel konfigurieren, generiert die Berechnung 1,5 als Länge des Netzanschlusskabels, wenn Sie Grün als Farbenattribut angeben. Wenn Sie eine andere Farbe angeben, ist die Länge 1,0. Da jedoch Berechnungen unidirektional sind, legt die Berechnung den Wert des Farbenattributs nicht auf Grün fest, wenn Sie eine Länge von 1,5 angeben.

Was passiert, wenn eine Berechnung ein Zielattribut vom Typ "Ganzzahl" aufweist, eine Berechnung aber eine Dezimalzahl generiert?

Wenn ein Zielattribut vom Typ Ganzzahl ist, jedoch eine Berechnung eine Dezimalzahl erzeugt, wird nur der ganzzahlige Teil des berechneten Ergebnisses zurückgegeben. Der Dezimalteil wird entfernt, und das Ergebnis wird nicht gerundet. So wird beispielsweise das Ergebnis 12,70 als 12 angezeigt.

Wann treten Berechnungen auf?

Berechnungen treten auf, wenn ein Wert für alle Eingabeattribute bereitgestellt wurde.

Kann ich den Wert überschreiben, der für das Zielattribut berechnet wird?

Sie können den Wert überschreiben, der für das Zielattribut berechnet wird, es sei denn, das Zielattribut ist als ausgeblendet oder schreibgeschützt festgelegt.

Wie lege ich ein Zielattribut als ausgeblendet oder schreibgeschützt fest?

Um ein Attribut als ausgeblendet oder schreibgeschützt festzulegen, führen Sie folgende Schritte aus.

  1. Klicken Sie auf Produktinformationsverwaltung>Produkte>Produktkonfigurationsmodelle.
  2. Wählen Sie ein Produktkonfigurationsmodell aus, und klicken Sie im Aktivitätsbereich auf Bearbeiten.
  3. Wählen Sie auf der Seite Details zum einschränkungsbasierten Produktkonfigurationsmodell das Attribut aus, das als Zielattribut verwendet werden soll.
  4. Wählen Sie auf dem Inforegister Attribute entweder Ausgeblendet oder Schreibgeschützt aus.

Kann eine Berechnung die Werte überschreiben, die ich setze?

Nr. Die Werte, die Sie festlegen, wenn Sie ein Produkt konfigurieren, sind die Werte, die verwendet werden. Die Berechnung, die auftritt, wenn die Eingabewerte in einer Berechnung geändert werden, kann die Werte nicht überschreiben, die Sie für ein bestimmtes Attribut bereitstellen.

Was passiert, wenn ich einen Eingabewert in einer Berechnung entferne?

Wenn Sie einen Eingabewert in einer Berechnung entfernen, wird der Wert des Zielattributs ebenfalls entfernt.

Warum erhalte ich eine Fehlermeldung, die darauf hinweist, dass mein Modell im Widerspruch steht?

Diese Meldung wird angezeigt, wenn eine Berechnung einen Fehler enthält, oder ein Widerspruch in mindestens einer Einschränkung vorhanden ist. Weitere Informationen zu Widersprüchen in den Einschränkungen finden Sie unter Ausdruckseinschränkungen und Tabelleneinschränkungen in Produktkonfigurationsmodellen. Nachfolgend sind einige Situationen, wo Fehler in Berechnungen auftreten können:

  • Ein Wert wird durch 0 (Null) geteilt.
  • Ein Konflikt zwischen den folgenden zwei Elementen liegt vor:
    • Die Werte, die für ein Attribut verfügbar sind und die durch eine Einschränkung beschränkt werden
    • Ein Wert, der durch eine Berechnung generiert wird
  • Die Werte, die von der Berechnung zurückgegeben werden, sind außerhalb der Domäne des Attributs. Ein Beispiel ist eine Ganzzahl zwischen [1..10], die als 0 berechnet wird.

Warum erhalte ich eine Fehlermeldung, obwohl ich mein Produktmodell erfolgreich geprüft habe?

Berechnungen werden nicht in die Überprüfung einbezogen. Sie müssen das Produktkonfigurationsmodell testen, um Berechnungsfehler zu suchen. Führen Sie zum Testen eines Produktkonfigurationsmodells die folgenden Schritte aus.

  1. Klicken Sie auf Produktinformationsverwaltung>Produkte>Produktkonfigurationsmodelle.
  2. Wählen Sie ein Produktkonfigurationsmodell aus, und klicken Sie in der Gruppe Ausführen auf Testen.