Oprette en udtryksbegrænsning for en produktkomponent
Anvendes på: Microsoft Dynamics AX 2012 R3, Microsoft Dynamics AX 2012 R2, Microsoft Dynamics AX 2012 Feature Pack
I dette emne beskrives, hvordan du opretter udtryksbegrænsninger for komponenter i en produktkonfigurationsmodel i Microsoft Dynamics AX. Begrænsninger styrer de attributværdier, der er tilgængelige for komponenter, når du konfigurerer et produkt til et salgstilbud, en indkøbsordre eller en produktionsordre. Du kan bruge følgende begrænsningstyper:
Udtryksbegrænsninger
Tabelbegrænsninger
Tabelbegrænsninger og udtryksbegrænsninger varierer i den måde, begrænsningerne er udformet. Den begrænsningstype, der bruges, har dog ingen indvirkning på, hvordan du rent faktisk konfigurerer et produkt. Du kan finde flere oplysninger om forskellen mellem begrænsningstyper under Udtryksbegrænsninger og tabelbegrænsninger.
Du kan finde flere oplysninger om, hvordan du opretter tabelbegrænsninger, under Oprette en tabelbegrænsning.
Oprette en udtryksbegrænsning
Udtryksbegrænsninger er kendetegnet ved et udtryk, der bruger de aritmetiske og booleske operatorer og funktioner. En udtryksbegrænsning skrives til en bestemt komponent i en produktkonfigurationsmodel. Den kan ikke genbruges af eller deles med en anden komponent. Udtryksbegrænsninger for en komponent kan dog henvise til attributter for komponentens underkomponenter. Du kan bruge begrænsninger til at styre de attributværdier, som du kan bruge, når du konfigurerer produkter til en salgsordre, et salgstilbud, en indkøbsordre eller en produktionsordre.
Du kan bruge udtrykseditoren til at oprette udtryksbegrænsninger, eller du kan bare skrive dem ved hjælp af OML-syntaksen for attributterne. Brug Microsoft Solver Foundation-begrænsningsløseren til at løse begrænsningerne. Du skal bruge OML-syntaksen, når du skriver begrænsninger. Du kan finde flere oplysninger under Microsoft Solver Foundation.
Udfør disse trin for at oprette en udtryksbegrænsning ved hjælp af udtrykseditoren:
Klik på Administration af produktoplysninger > Almindelige > Produktkonfigurationsmodeller.
Vælg den komponent, der skal skrives en udtryksbegrænsning for, i komponenttræet.
Vælg en produktkonfigurationsmodel, og klik derefter på Rediger.
Klik på Tilføj i oversigtspanelet Begrænsninger i formen Detaljer om begrænsningsbaseret model til produktkonfiguration for at tilføje en ny begrænsning.
Vælg Udtryksbegrænsning i feltet Begrænsningstype, og klik derefter på Opret.
I feltet Udtryk skal du klikke på pil ned eller trykke på Alt+pil ned.
Dobbeltklik på et symbol, eller tryk på Enter under fanen Alle symboler i formen Editor for udtryksbegrænsninger, for at angive symbolet i feltet Udtryk.
Brug samme metode til at føje attributter, operatorer og værdier til udtrykket. Du kan finde flere oplysninger om brugen af attributter, operatorer og værdier under Udtryksbegrænsninger og tabelbegrænsninger.
Klik på Kontrollér for at validere begrænsningen, og klik derefter på OK for at lukke formen Editor for udtryksbegrænsninger.
Udfør disse trin for at oprette en udtryksbegrænsning uden at bruge udtrykseditoren:
Klik på Administration af produktoplysninger > Almindelige > Produktkonfigurationsmodeller.
Vælg den komponent, der skal skrives en udtryksbegrænsning for, i komponenttræet.
Vælg en produktkonfigurationsmodel, og klik derefter på Rediger.
Klik på Tilføj i oversigtspanelet Begrænsninger i formen Detaljer om begrænsningsbaseret model til produktkonfiguration for at tilføje en ny begrænsning.
Vælg Udtryksbegrænsning i feltet Begrænsningstype, og klik derefter på Opret.
I feltet Udtryk skal du skrive udtrykket. Sørg for, at de attributter, du skriver, er i overensstemmelse med den OML-syntaks, der er defineret for attributtyper. Se tabellen i næste afsnit for at få et eksempel på, hvordan attributter skrives ved hjælp af OML-syntaksen.
Klik på Kontrollér for at validere begrænsningerne.
Eksempel på en udtryksbegrænsning
I dette eksempel vises, hvordan du kan begrænse konfigurationen af et tv til bestemte størrelser og typer for sæsonens tilbud.
Et projektionsfjernsyn skal have en skærmstørrelse, der er større end eller lig med 50 tommer, to eller fire USB-porte og en sort ramme. Der oprettes følgende attributtyper i produktkonfigurationsmodellen. Navnet på problemløseren er navnet på den attributtype, der er skrevet ved hjælp af OML-syntaksen.
Navn |
Navn på problemløser |
Skriv |
---|---|---|
Skærmtype |
screenType |
Heltal med et område |
USB-porte |
usbPorts |
Tekst med en fast liste |
Rammefarve |
frameColor |
Tekst med en fast liste |
Udtrykket ser sådan ud:
screenType == “Projection” -: (screenSize >= 50
(& usbPorts == “two” | usbPorts == “four”)
& frameColor == “black”)
Denne udtryksbegrænsning bruger operatoren Implies -:, og den består af følgende to dele:
Delen i venstre side af operatorvirkningen får adgang til attributten screenType, og den evalueres til "True", hvis skærmtypen henter værdien "Projection".
Delen i højre side af operatorvirkningen er en kombination af booleske udtryk, der sikrer følgende:
Attributten screenSize er større end eller lig med 50 tommer.
Antallet af USB-porte er enten to eller fire.
Farven er sort.
Denne kombination evalueres til "True", hvis alle de indre udtryk er opfyldt. Hvis man ser på hele udtrykket, er en kombination som f.eks. "A -: B" opfyldt, hvis:
A evalueres til "True", og B derefter er "True".
A evalueres til "False". Derefter kan B evalueres til "True" eller "False".
Da dette er en begrænsning og ikke en regel, venter problemløserprogrammet ikke på en ændring på højre side af udtrykket, før udtrykket evalueres. I stedet sikrer problemløserprogrammet, at udtrykket altid er opfyldt. I dette eksempel kan det ikke være et fjernsyn med projektion, hvis tv-attributterne ikke opfylder det booleske udtryk.
Relaterede opgaver
Tekniske oplysninger til systemadministratorer
Hvis du ikke har adgang til de sider, der bruges til at fuldføre denne opgave, skal du kontakte din systemadministrator og angive de oplysninger, der vises i følgende tabel.
Kategori |
Forudsætning |
---|---|
Configuration Keys |
Der kræves ingen konfigurationsnøgle til denne opgave. |
Sikkerhedsroller |
Hvis du vil bruge udtrykseditoren, skal du være medlem af sikkerhedsrollen Produktdesigner (BOMProductDesigner). |
Se også
Om produktkonfigurationsmodeller