Freigeben über


Berechnungen für Produktkonfigurationsmodelle

Gilt für: Microsoft Dynamics AX 2012 R3, Microsoft Dynamics AX 2012 R2

In diesem Thema werden die Berechnungen für Produktkonfigurationsmodelle beschrieben, und wie Berechnungen zusammen mit Einschränkungen verwendet werden. Sie können Berechnungen im Formular Details zum einschränkungsbasierten Produktkonfigurationsmodell definieren und dann Ausdrücke für die Berechnungen im Ausdrucks-Editor aufbauen. Weitere Informationen finden Sie unter Berechnungen erstellen.

Was ist eine Berechnung?

Eine Berechnung ist ein Element, das Sie in einem Konfigurationsmodell verwenden können. Berechnungen ergänzen Einschränkungen, indem Sie Ihnen ermöglichen, Werte zu berechnen, indem sie Dezimalzahlen verwenden, wenn Sie ein Produkt konfigurieren. Darüber hinaus verfügen Berechnungen über einen größeren Satz von Operatoren als 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. Weitere Informationen zu Einschränkungen finden Sie unter Ausdruckseinschränkungen und Tabelleneinschränkungen.

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) < 1, True, False]

DecimalAttribute1 ist die Tischlänge und decimalAttribute2 ist die Tischdeckenlänge. Der Ausdruck gibt dem Zielattribut den Wert "True" zurück, wenn decimalAttribute2 größer oder gleich decimalAttribute1 ist, und "False" zurück, wenn er es nicht ist. 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 für den Variantenkonfigurator unterstützt werden, können für Attribute festgelegt werden, mit Ausnahme von Text ohne eine feste Liste.

Kann ein Wert für das Ziel die Werte für die Eingabeattribute in einer Berechnung einschränken?

Nein, der Wert für das Ziel kann die Werte für die Eingabeattribute in einer Berechnung nicht einschränken. Berechnungen sind unidirektional. Der Wert des Zielattributs wird anhand Änderungen am Wert der Eingabeattribute festgelegt. Ändern des Werts des Ziels hat keine Auswirkungen auf den Wert der Eingabeattribute. Dies ist konträr dazu, wie Einschränkungen arbeiten. Bei den Einschränkungen erfolgt die Berechnung in beiden Richtungen.

Beispiel

Im folgenden Ausdruck ist das Ziel für die Berechnung die Dauer eines Netzanschlusskabels und der Eingabewert ist eine Farbe. Wenn Sie den Eingabewert Grün als die Farbe des Netzanschlusskabels auswählen, wird die Länge auf 1,5 gesetzt. Für andere Farben ist die Länge 1,0.

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 und eine Berechnung Ihnen eine Dezimalzahl gibt?

Das Ergebnis der Berechnung gibt lediglich den ganzzahligen Teil der Berechnung zurück. 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 > Häufig > Produktkonfigurationsmodelle.

  2. Wählen Sie ein Produktkonfigurationsmodell aus. Klicken Sie im Aktivitätsbereich auf Bearbeiten.

  3. Wählen Sie im Formular Details zum einschränkungsbasierten Produktkonfigurationsmodell das Attribut aus, das als Zielattribut verwendet werden soll.

  4. Wählen Sie im Inforegister Attribute Ausgeblendet oder Schreibgeschützt.

Kann eine Berechnung den Satz I der Werte überschreiben?

Nein. Die Werte, dies 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. Berechnungsfehler können z. B. in den folgenden Situationen auftreten:

  • Ein Wert wird durch null geteilt.

  • Ein Konflikt zwischen diesen 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 einen Fehler, obwohl ich erfolgreich sich mein Produktmodell geprüft habe?

Berechnungen werden nicht in die Überprüfung einbezogen. Sie müssen das Produktkonfigurationsmodell testen, um Berechnungsfehler zu suchen.

In den folgenden Schritten wird erläutert, wie ein Produktkonfigurationsmodell getestet werden kann:

  • Klicken Sie auf Produktinformationsverwaltung > Häufig > Produktkonfigurationsmodelle.

  • Wählen Sie ein Produktkonfigurationsmodell aus. Klicken Sie im Aktivitätsbereich in der Gruppe Ausführen auf Test.

Ihre Frage ist nicht hier?

Wir arbeiten daran, so viele Fragen wie möglich zu berücksichtigen, damit die Hilfe zu Microsoft Dynamics AX für Sie so nützlich wie möglich ist.

Teilen Sie uns mit, welche Frage Sie zu diesem Thema haben. Senden Sie eine E-Mail-Nachricht an adocs@microsoft.com.