Beregninger af produktkonfigurationsmodel
Denne artikel beskriver, hvordan du opretter beregninger for attributter i en produktkonfigurationsmodel.
Forudsætninger
Beregninger bruges i en produktkonfigurationsmodel til at beregne konfigurationsværdier for et produkt. Før du kan gå i gang med at konfigurere beregninger, skal den relaterede produktkonfigurationsmodel eksistere. Du kan finde en oversigt over opsætningsprocessen for konfigurationsmodeller og de relaterede opgaver under Konfigurere en produktkonfigurationsmodel.
Oprette en beregning
En beregning består af et udtryk og en målattribut. Du kan få flere oplysninger under Ofte stillede spørgsmål om beregninger for produktkonfigurationsmodeller.
Hvis du vil oprette en beregning for en eksisterende produktmodel, skal du følge disse trin.
Gå til Administration af produktoplysninger > Fælles > Produktkonfigurationsmodeller.
Åbn en produktkonfigurationsmodel, og vælg derefter Rediger.
I oversigtspanelet Beregninger skal du vælge Tilføj for at tilføje en beregning, og indstil derefter følgende felter:
- Navn – Angiv et navn til beregningen.
- Beskrivelse – Angiv en beskrivelse af beregningen.
- Målattribut – Vælg den attribut, du vil beregne for.
Vælg Rediger udtryk.
I dialogboksen Angiv en beregning skal du føje de påkrævede attributter, operatorer og værdier til udtrykket. Få flere oplysninger om arbejdet med disse elementer under Udtryksbegrænsninger og tabelbegrænsninger i modeller for produktkonfiguration.
Når udtrykket er klar, skal du vælge OK.
Eksempler på beregninger
Dette afsnit indeholder et par eksempler, der viser, hvordan beregninger fungerer.
Eksempel 1
Målattributten er boolesk, og beregningen bruger følgende betingede udtryk:
If[(decimalAttribute1 / decimalAttribute2) < 1, True, False]
Udtrykket returnerer værdien Sand til målattributten, hvis decimalAttribute2
er større end eller lig med decimalAttribute1
. Ellers returneres værdien Falsk.
Eksempel 2
I dette eksempel bruges tekstattributten textFixedList
som målattribut. Denne attribut indeholder følgende faste liste.
Værdi | Værdi for problemløser |
---|---|
A | 1a |
B | 2b |
C | 2c |
Følgende skærmbillede viser, hvordan indstillingerne for denne attribut kan se ud i systemet.
Attributten bruges i følgende betingede sætning:
If[integerAttribute < 150, 0, 2]
Hvis integerAttribute
er mindre end 150, returnerer denne sætning tekstværdien af den første post på den faste liste, A. Ellers returnerer den tekstværdien for den tredje post på den faste liste, C.
Bemærk!
Den faste liste svarer til en nulbaseret fasttekst, og dens værdier åbnes med den relevante heltalsværdi. Den første faste listeværdi (A) sammenholdes derfor med 0, den anden værdi (B) sammenholdes med 1, og den tredje værdi (C) sammenholdes med 2.
Eksempel 3
I dette eksempel bruges målattributten textFixedList
fra det forrige eksempel. Der bruges også en anden tekstattribut, textAttribute
, der indeholder følgende faste liste.
Værdi | Værdi for problemløser |
---|---|
AA | 1aa |
BB | 2bb |
Følgende skærmbillede viser, hvordan indstillingerne for denne attribut kan se ud i systemet.
Værdien af textFixedList
-attributten beregnes ved hjælp af følgende betingede sætning:
If[textAttribute == "1aa", 0, 2]
Hvis textAttribute
har en problemløserværdi, der er lig med 1aa, returnerer dette udtryk tekstværdien af den første post på den faste liste textFixedList
, A. Ellers returnerer den tekstværdien for den tredje post på den faste liste textFixedList
, C.
Bemærk!
- Den betingede sætning skal bruge problemløserværdien for attributten.
- Det er kun tekstattributter fra fastlisten, der kan bruges i beregninger.