Freigeben über


Erstellen einer Ausdruckseinschränkung für eine Produktkomponente

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

In diesem Thema wird beschrieben, wie Ausdruckseinschränkungen für Komponenten in einem Produktkonfigurationsmodell in Microsoft Dynamics AX erstellt werden. Einschränkungen steuern die Attributwerte, die für Komponenten verfügbar sind, wenn Sie ein Produkt für einen Auftrag, ein Verkaufsangebot, eine Bestellung oder einen Produktionsauftrag konfigurieren. Sie können die folgenden Einschränkungstypen verwenden:

  • Ausdruckseinschränkungen

  • Tabelleneinschränkungen

Tabelleneinschränkungen und Ausdruckseinschränkungen unterscheiden sich in der Art, wie die Einschränkungen aufgebaut sind. Der Einschränkungstyp, die verwendet wird, hat jedoch keinen Einfluss darauf, wie Sie ein Produkt tatsächlich konfigurieren. Weitere Informationen zum Unterschied zwischen den Arten von Einschränkungen finden Sie Ausdruckseinschränkungen und Tabelleneinschränkungen.

Weitere Informationen zum Erstellen von Tabelleneinschränkungen finden Sie unter Erstellen einer Tabelleneinschränkung.

Erstellen einer Ausdruckseinschränkung

Ausdruckseinschränkungen werden durch einen Ausdruck bezeichnet, der arithmetische und boolesche Operatoren und Funktionen verwendet. Eine Ausdruckseinschränkung wird für eine bestimmte Komponente in einem Produktkonfigurationsmodell geschrieben. Sie kann nicht wiederverwendet oder für eine andere Komponente freigegeben werden. Die Ausdruckseinschränkungen für eine Komponente können jedoch auf Attribute der Unterkomponenten der Komponente verweisen. Sie können Einschränkungen verwenden, um die Attributwerte zu steuern, die Sie verwenden, wenn Sie Produkte für einen Auftrag, ein Verkaufsangebot, eine Bestellung oder einen Produktionsauftrag konfigurieren.

Sie können den Ausdrucks-Editor verwenden, um Ausdruckseinschränkungen zu erstellen, oder Sie können sie einfach schreiben, indem Sie OML-Syntax für die Attribute verwenden. Verwenden Sie Microsoft Solver Foundation-Einschränkungswandler, um die Einschränkungen zu beheben. Sie müssen Optimization Modeling Language (OML)-Syntax verwenden, wenn Sie die Einschränkungen schreiben. Weitere Informationen finden Sie unter Microsoft Solver Foundation.

Gehen Sie folgendermaßen vor, um eine Ausdruckseinschränkung mithilfe des Ausdrucks-Editors zu erstellen:

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

  2. Wählen Sie in der Komponentenstruktur die Komponente aus, für die eine Ausdruckseinschränkung geschrieben werden soll.

  3. Wählen Sie eine Konfigurationsmodell aus, und klicken Sie anschließend auf Bearbeiten.

  4. Im Formular Details zum einschränkungsbasierten Produktkonfigurationsmodell auf dem Inforegister Einschränkungen, klicken Sie auf Hinzufügen, um eine neue Einschränkung hinzuzufügen.

  5. Wählen Sie im Feld Einschränkungstyp die Option Ausdruckseinschränkung aus, und klicken Sie dann auf Erstellen.

  6. Klicken Sie im Feld Ausdruck auf den Dropdownpfeil oder drücken Sie ALT, ABWÄRTSPFEIL.

  7. Doppelklicken Sie im Formular Ausdruckseinschränkungs-Editor auf der Registerkarte Alle Symbole auf ein Symbol oder drücken Sie Eingabe, um das Symbol im Feld Ausdruck einzugeben.

  8. Gehen Sie ebenso vor, um dem Ausdruck Attribute, Operatoren und Werte hinzuzufügen. Weitere Informationen zum Verwenden von Attributen, Operatoren und Werten finden Sie unter Ausdruckseinschränkungen und Tabelleneinschränkungen.

  9. Klicken Sie auf Überprüfen, um die Einschränkung zu überprüfen, und klicken Sie anschließend auf OK, um das Formular Ausdruckseinschränkungs-Editor zu schließen.

Gehen Sie folgendermaßen vor, um eine Ausdruckseinschränkung ohne Verwendung des Ausdrucks-Editors zu erstellen:

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

  2. Wählen Sie in der Komponentenstruktur die Komponente aus, für die eine Ausdruckseinschränkung geschrieben werden soll.

  3. Wählen Sie eine Konfigurationsmodell aus, und klicken Sie anschließend auf Bearbeiten.

  4. Im Formular Details zum einschränkungsbasierten Produktkonfigurationsmodell auf dem Inforegister Einschränkungen, klicken Sie auf Hinzufügen, um eine neue Einschränkung hinzuzufügen.

  5. Wählen Sie im Feld Einschränkungstyp die Option Ausdruckseinschränkung aus, und klicken Sie dann auf Erstellen.

  6. Schreiben Sie im Feld Ausdruck den Ausdruck. Stellen Sie sicher, dass die Attribute, die Sie schreiben, der OML-Syntax entsprechen, die für die Attributtypen definiert ist. Vergleichen Sie die Tabelle im nächsten Abschnitt als Beispiel dafür, wie Attribute mithilfe der OML-Syntax geschrieben werden.

  7. Klicken Sie auf Überprüfen, um die Einschränkung zu prüfen.

Beispiel einer Ausdruckseinschränkung

Dieses Beispiel verdeutlicht, wie Sie die Konfiguration eines Fernsehers für ein Saisonangebot auf bestimmte Größen und Typen einschränken können.

Ein Projektionsfernseher soll über eine Bildschirmgröße von mindestens 50 Zoll, zwei oder vier USB-Anschlüsse und ein schwarzes Gehäuse verfügen. Die folgenden Attributtypen werden im Produktkonfigurationsmodell erstellt. Der Solver-Name ist der Name des mit der OML-Syntax geschriebenen Attributtyps.

Name

Solver-Name

Typ

Bildschirmtyp

screenType

Zahl mit einem Bereich

USB-Anschlüsse

usbPorts

Text mit einer festen Liste

Gehäusefarbe

frameColor

Text mit einer festen Liste

Der Ausdruck sieht so aus:

screenType == “Projection” -: (screenSize >= 50

(& usbPorts == “two” | usbPorts == “four”)

& frameColor == “black”)

Diese Ausdruckseinschränkung verwendet den Operator 'Implies' (Bedeutet), -:, und besteht aus den folgenden beiden Teilen:

  • Der Teils links vom Auswirkungsoperator greift auf das Attribut screenType zu und wertet "True" aus, wenn der Bildschirmtyp den Wert "Projection" erhält.

  • Der Teil rechts vom Auswirkungsoperator ist eine Konjunktion von booleschen Ausdrücken, die Folgendes sicherstellt:

    • Das Attribut screenSize ist größer als oder gleich 50 Zoll.

    • Die Anzahl der USB-Anschlüsse ist entweder zwei oder vier.

    • Die Farbe ist schwarz.

Diese Verbindung wertet aus "True" aus, wenn alle inneren Ausdrücke erfüllt sind. Wenn der gesamte Ausdruck betrachtet wird, ist eine Auswirkung wie "A -: B" erfüllt, wenn:

  • A wertet zu "True" aus. B muss dann "True" sein.

  • A wertet zu "False" aus. B kann dann zu "True" oder "False" auswerten.

Da es sich um eine Einschränkung und keine Regel handelt, wartet das Solver-Modul nicht auf eine Änderung im Ausdruck der rechten Seite, bevor den Ausdruck auswertet. Stattdessen stellt das Solver-Modul sicher, dass der Ausdruck stets erfüllt ist. Wenn in diesem Beispiel die Fernseherattribute den booleschen Ausdruck nicht erfüllen, kann es sich nicht um einen Projektionsfernseher handeln.

Verwandte Aufgaben

Erstellen einer Tabelleneinschränkung

Technische Informationen für Systemadministratoren

Wenn Sie keinen Zugriff auf die Seiten für die Durchführung dieser Aufgabe haben, wenden Sie sich mit den Informationen aus der folgenden Tabelle an Ihren Systemadministrator.

Kategorie

Voraussetzung

Konfigurationsschlüssel

Kein Konfigurationsschlüssel ist für diese Aufgabe erforderlich.

Sicherheitsrollen

Um den Ausdrucks-Editor zu verwenden, müssen Sie Mitglied der Sicherheitsrolle Produktdesigner (BOMProductDesigner) sein.

Siehe auch

Über Produktkonfigurationsmodelle

Info zu systemdefinierten und benutzerdefinierten Tabelleneinschränkungen

Ausdruckseinschränkungen und Tabelleneinschränkungen