Beräkningar för produktkonfigurationsmodell
Denna artikel beskriver hur du skapar beräkningar för attribut i en produktkonfigurationsmodell.
Förutsättningar
Beräkningar används i en produktkonfigurationsmodell för att beräkna konfigurationsvärden för en produkt. Innan du kan börja konfigurera beräkningar måste den relaterade produktkonfigurationsmodellen finnas. En översikt över inställningsprocessen för konfigurationsmodeller och relaterade uppgifter finns i Ställa in en produktkonfigurationsmodell.
Skapa en beräkning
En beräkning består av ett uttryck och ett målattribut. För mer information, se Frågor och Svar - Beräkningar för produktkonfigurationsmodeller.
Följ de här stegen om du vill skapa en beräkning för en befintlig produktmodell.
Gå till Produktinformationshantering > Allmänt > Produktkonfigurationsmodeller.
Öppna en produktkonfigurationsmodell och klicka sedan på Redigera.
På snabbfliken Beräkningar välj Lägg till för att lägga till en beräkning och anger sedan följande fält:
- Namn – Ange ett namn för beräkningen.
- Beskrivning – Ange en beskrivning av beräkningen.
- Målattribut – Välj det attribut som du gör beräkningen för.
Välj Redigera uttryck.
I dialogrutan Ange en beräkning, lägg till önskade attribut, operatorer och värden i uttrycket. Mer information om hur du arbetar med dessa element finns i Uttrycksbegränsningar och registerbegränsningar i modeller för produktkonfiguration.
När uttrycket är klart väljer du OK.
Beräkningsexempel
Det här avsnittet innehåller några exempel som visar hur beräkningar fungerar.
Exempel 1
Målattributet är booleskt och beräkningen använder följande villkorliga uttryck:
If[(decimalAttribute1 / decimalAttribute2) < 1, True, False]
Detta uttryck returnerar värdet sant till målattributet, om decimalAttribute2
är större än eller lika med decimalAttribute1
. Annars returnerar värdet Falsk.
Exempel 2
I det här exemplet används textattributet textFixedList
som målattribut. Detta attribut innehåller följande fasta listor.
Värde | Lösarvärde |
---|---|
A | 1a |
B | 2b |
C | 2c |
Följande skärmbild visar hur inställningarna för det här attributet kan se ut i systemet.
Attributet används i följande villkorsutdrag:
If[integerAttribute < 150, 0, 2]
Om integerAttribute
är värdet mindre 150 returnerar den här satsen textvärdet för den första posten i den fasta listan, A. Annars returnerar det textvärdet för den tredje posten i den fasta listan, C.
Notering
Den fasta listan motsvarar en nollbaserad uppräkning (enum) och dess värden får åtkomst till av lämpligt heltalsvärde. Därför matchas det första fasta listvärdet (A) matchas till 0, det andra värdet (B) matchas till 1 och tredje värdet (C) matchas till 2.
Exempel 3
I det här exemplet används målattributet textFixedList
från föregående exemplet. Det använder även ett annat textattribut textAttribute
, som innehåller följande fasta listor.
Värde | Lösarvärde |
---|---|
AA | 1aa |
BB | 2bb |
Följande skärmbild visar hur inställningarna för det här attributet kan se ut i systemet.
Värdet för textFixedList
attributet beräknas med hjälp av följande villkorsutdrag:
If[textAttribute == "1aa", 0, 2]
Om värdet textAttribute
har löst värdet som är lika med 1aa, detta uttryck returnerar textvärdet för den första posten i textFixedList
fast lista, A. Annars returnerar den textvärdet för den tredje posten i textFixedList
fast lista, C.
Notering
- I det villkorliga uttrycket måste solvervärdet i attributet användas.
- Endast textattribut med fast lista kan användas i beräkningar.